Integral complex numbers lie in the integral closure of ℤ
Provedexists_integralClosure_coe_eq_of_isIntegralLet be a complex number which is integral over , i.e. is a root of some monic polynomial with integer coefficients. The assertion is that there exists an element of the subalgebra of , namely the subalgebra of those complex numbers integral over , whose image under the coercion to equals . This is nothing more than a restatement of the hypothesis in existential form: it converts the predicate IsIntegral ℤ z into the existence of a preimage of under the inclusion of the integral closure into , which is the shape required when one wants to speak of as an element of the ring of algebraic integers rather than as a complex number satisfying a property.
The statement records that the integral closure of in is precisely the set of algebraic integers, in the packaged form needed downstream. It is used by CuspForm.IsNormalizedEigenform.exists_integralClosure_coe_eq_qCoeff, which exhibits the -expansion coefficients of a normalised eigenform as elements of the ring of algebraic integers.
import Mathlib.Data.Complex.Basic import Mathlib.RingTheory.IntegralClosure.Algebra.Basic set_option maxHeartbeats 4000000 set_option synthInstance.maxHeartbeats 400000 set_option backward.isDefEq.respectTransparency.types false
theorem exists_integralClosure_coe_eq_of_isIntegral {z : ℂ} (hz : IsIntegral ℤ z) : ∃ a : integralClosure ℤ ℂ, (a : ℂ) = z := by sorry