Let $\epsilon$ be a topos and let $f:Y\longrightarrow X$ be a morphism in $\epsilon$. Now, let $M, N$ be two subobjects of $X$. Is it true that $f^*(M\cap N)=f^*(M)\cap f^*(N)$?
For $\epsilon=Set^{C^{{\rm op}}}$ where $C$ is a small category, I know it is true.
I tried to prove it for an arbitrary topos. But I couldn’t prove it and I am not sure that it is true.
This is true in any category whatsoever (as long as the category has binary pullbacks so the question even makes sense). This is a standard "pullback cube" argument, which is not to say that it's easy! At each of the following steps, you should verify that the diagram remains commutative.
First, form the pullback square defining $M \cap N$:
Next, paste on the pullback squares defining $f^*M$ and $f^* N$:
Next, paste on the pullback square defining $f^*(M \cap N)$:
Because right-hand face is a pullback, the maps $f^*(M \cap N) \to N$ and $f^*(M \cap N) \to Y$ induce a map $f^*(M \cap N) \to f^*N$:
Likewise, because the bottom face is a pullback, the maps $f^*(M \cap N) \to M$ and $f^*(M \cap N) \to Y$ induce a map $f^*(M \cap N) \to f^*(M)$:
Here is our completed "pullback cube":
Now, using the fact that the back, bottom, right, and "diagonal" (red) squares are pullbacks, prove that the front square is a pullback. This is a direct diagram chase, which @MaliceVidrine did for you :) This setup was important, though, because it tells us that the diagram actually commutes!