I'm reading this proof in Eisenbud and Harris "The Geometry and Schemes", and I got stuck on something that should be simple, but I can't see it. Any help would be much appreciated.
Let $I \subset K[x_1,...,x_n]$ be an ideal, and let $\tilde{I} \subset K[x_1,...,x_n,\epsilon]/(\epsilon^2)$ be an ideal generated by $(f_1 + \epsilon g_1,...,f_k + \epsilon g_k)$, where $f_i,g_i \in K[x_1,...,x_n]$ and the elements $f_i$ generate $I$.
Now, the first claim they make I don't understand is that a $ K[\epsilon]/(\epsilon^2)$-module is flat if and only if it preserves the exactness of the exact sequence: $$ 0 \rightarrow (\epsilon) \rightarrow K[\epsilon]/(\epsilon^2) \rightarrow K \rightarrow 0 $$
This is a necessary condition, I get that, but why is it sufficient?
The second problem arises when they apply this to the $ K[\epsilon]/(\epsilon^2)$-module $K[x_1,...,x_n,\epsilon]/\tilde{I}$. In that case one needs to show that the map $$ (\epsilon) \otimes K[x_1,...,x_n,\epsilon]/\tilde{I} \rightarrow K[x_1,...,x_n,\epsilon]/\tilde{I} $$ is injective, which they say is true if and only if for any $f \in K[x_1,...,x_n]$ we have: $$ \epsilon \cdot f \in \tilde{I}\implies f \in I $$ but I don't see why that would be.
For completeness this is part of the proof of Theorem VI-29. Thanks!