The Ax-Grothendieck theorem [ax-grothendieck-model-theory]

The Ax-Grothendieck theorem says the following: Let f: \mathbb {C}^n \to \mathbb {C}^n be a polynomial function. If it's injective, then it's surjective as well.

Here's how to prove it:

1. The statement can be formulated as a first-order statement in the language of fields 2. If a statement like that fails for \mathbb {C}, there's a disproof in the first-order theory of algebraically closed fields of characteristic zero. 3. Such a proof is _finite_, so it only uses finitely many of the assumptions p \neq 0 - hence the theorem also fails in algebraically closed fields of sufficiently high characteristic. 4. Hence it fails in the algebraic closure of \mathbb {F}_p. The specific counterexample is in some finite extension of \mathbb {F}_p, which is a finite field. But clearly the theorem is _true_ for finite fields, just by counting.

I think this is a pretty cool proof - it uses model theory in a really surprising way, and the step where you use the fact that _proofs are finite_ is just totally bonkers.