The Stacks project

Lemma 29.49.12. Let $X$ and $Y$ be irreducible schemes.

  1. The schemes $X$ and $Y$ are birational if and only if they have isomorphic nonempty opens.

  2. Assume $X$ and $Y$ are schemes over a base scheme $S$. Then $X$ and $Y$ are $S$-birational if and only if there are nonempty opens $U \subset X$ and $V \subset Y$ which are $S$-isomorphic.

Proof. Assume $X$ and $Y$ are birational. Let $f : U \to Y$ and $g : V \to X$ define inverse dominant rational maps from $X$ to $Y$ and from $Y$ to $X$. We may assume $V$ affine. We may replace $U$ by an affine open of $f^{-1}(V)$. As $g \circ f$ is the identity as a dominant rational map, we see that the composition $U \to V \to X$ is the identity on a dense open of $U$. Thus after replacing $U$ by a smaller affine open we may assume that $U \to V \to X$ is the inclusion of $U$ into $X$. It follows that $U \to V$ is an immersion (apply Schemes, Lemma 26.21.11 to $U \to g^{-1}(U) \to U$). However, switching the roles of $U$ and $V$ and redoing the argument above, we see that there exists a nonempty affine open $V' \subset V$ such that the inclusion factors as $V' \to U \to V$. Then $V' \to U$ is necessarily an open immersion. Namely, $V' \to f^{-1}(V') \to V'$ are monomorphisms (Schemes, Lemma 26.23.8) composing to the identity, hence isomorphisms. Thus $V'$ is isomorphic to an open of both $X$ and $Y$. In the $S$-rational maps case, the exact same argument works. $\square$


Comments (0)


Post a comment

Your email address will not be published. Required fields are marked.

In your comment you can use Markdown and LaTeX style mathematics (enclose it like $\pi$). A preview option is available if you wish to see how it works out (just click on the eye in the toolbar).

Unfortunately JavaScript is disabled in your browser, so the comment preview function will not work.

All contributions are licensed under the GNU Free Documentation License.




In order to prevent bots from posting comments, we would like you to prove that you are human. You can do this by filling in the name of the current tag in the following input field. As a reminder, this is tag 0BAA. Beware of the difference between the letter 'O' and the digit '0'.