/-- Show that the class of the identity sequence in the ultrapower `ℕ^ℕ/U` is not equal to the
class of any constant sequence. Hint: `Lumenary.ModelTheory.nonstandard_natural n` gives a strict
inequality, and `LT.lt.ne` turns `a < b` into `a ≠ b`. -/
theorem nonstandard_ne_standard (n : ℕ) :
(↑(fun _ : ℕ => n) : (Filter.hyperfilter ℕ : Filter ℕ).Germ ℕ) ≠ ↑(id : ℕ → ℕ) := by
sorryShow the compiled solution
/-- The nonstandard element `[id]` of `ℕ^ℕ/U` is different from every standard element `[n]`:
a direct consequence of `nonstandard_natural`. So the diagonal embedding `ℕ → ℕ^ℕ/U`, which is
elementary by Łoś's theorem, is not surjective. -/
theorem nonstandard_ne_standard (n : ℕ) :
(↑(fun _ : ℕ => n) : (Filter.hyperfilter ℕ : Filter ℕ).Germ ℕ) ≠ ↑(id : ℕ → ℕ) :=
(nonstandard_natural n).neAxioms used: propext, Classical.choice, Quot.soundformal/Lumenary/ModelTheory.leanTry it in the Lean web editor