FLT/Mathlib/RingTheory/Norm/Quotient.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
3 declarations, 0 contain sorry, 0 declared as axioms
Norm and the residue field
Material for a new Mathlib.RingTheory.Norm.Quotient (the norm analogue of
Mathlib.RingTheory.Trace.Quotient): the norm commutes with reduction to the residue field.
Imports (5)
Imported by 2 files
- theorem
sq_sub_trace_mul_self_add_normRank-2 Cayley–Hamilton line 28 sourceSource documentation
Rank-2 Cayley–Hamilton. Every element
θof a free rank-2A-algebraBsatisfies its characteristic polynomialX² - (trace θ) X + (norm θ): this is Cayley–Hamilton (Algebra.aeval_self_charpoly_lmul) applied to left multiplication byθ, whose characteristic polynomial isX² - trace X + normin rank two (Matrix.charpoly_fin_two).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Nontrivial,Algebra,Module.Free,Module.Finite,Eq,Nat,Module.finrank,OfNat.ofNat,HAdd.hAdd,HSub.hSub,HPow.hPow,HMul.hMul,RingHom,Algebra.algebraMap,LinearMap,RingHom.id,Algebra.trace,MonoidHom,Algebra.normProof uses:
Module.Basis,Fin,Module.finBasisOfFinrankEq,rfl,Polynomial,LinearMap.charpoly,AlgHom,Module.End,Algebra.lmul,Polynomial.X,Polynomial.C,Eq.mpr,Matrix.charpoly,LinearEquiv,Matrix,LinearMap.toMatrix,id,congrArg,Eq.symm,LinearMap.charpoly_toMatrixand 22 more122 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
theorem sq_sub_trace_mul_self_add_norm {A B : Type*} [CommRing A] [Nontrivial A] [CommRing B] [Algebra A B] [Module.Free A B] [Module.Finite A B] (h2 : Module.finrank A B = 2) (θ : B) : θ ^ 2 - algebraMap A B (Algebra.trace A B θ) * θ + algebraMap A B (Algebra.norm A θ) = 0 := by … - theorem
norm_quotient_mkNorm and the residue field line 48 sourceSource documentation
Norm and the residue field. For a finite free algebra
Bover a local ringA, the norm of the reduction ofxis the reduction of the norm. This is the norm analogue ofAlgebra.trace_quotient_mk; the proof is identical, usingRingHom.map_detin place of the matrix trace map.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,IsLocalRing,Module.Free,Module.Finite,Eq,HasQuotient.Quotient,Ideal,IsLocalRing.maximalIdeal,MonoidHom,Ideal.map,RingHom,Algebra.algebraMap,Algebra.norm,Ideal.Quotient.mkProof uses:
Field,Ideal.Quotient.field,Module.Basis,Module.Free.ChooseBasisIndex,Module.Free.chooseBasis,Eq.mpr,Matrix.det,AlgHom,Matrix,Algebra.leftMulMatrix,IsLocalRing.basisQuotient,id,congrArg,Algebra.norm_eq_matrix_det,RingHom.mapMatrix,RingHom.map_det,DecidableEq,Fintype,Eq.rec,Eq.refland 22 more85 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
theorem norm_quotient_mk {A B : Type*} [CommRing A] [CommRing B] [Algebra A B] [IsLocalRing A] [Module.Free A B] [Module.Finite A B] (x : B) : Algebra.norm (A ⧸ maximalIdeal A) (Ideal.Quotient.mk (Ideal.map (algebraMap A B) (maximalIdeal A)) x) = Ideal.Quotient.mk (maximalIdeal A) (Algebra.norm A x) := by … - theorem
sq_sub_trace_mul_self_add_norm_residueDocumented declaration: sq_sub_trace_mul_self_add_norm_residue line 71 sourceSource documentation
Transport of the rank-2 Cayley–Hamilton identity
θ² - t·θ + n = 0(t,nthe trace and norm ofθ,sq_sub_trace_mul_self_add_norm) through an isomorphism of residue fields: the image of the residue ofθsatisfies the corresponding relation in the residues oftandn.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,IsLocalHom,RingHom,Algebra.algebraMap,Module.Free,Module.Finite,Eq,Nat,Module.finrank,OfNat.ofNat,IsLocalRing.ResidueField,AlgEquiv,HAdd.hAdd,HSub.hSub,HPow.hPow,IsLocalRing.residue,HMul.hMul,LinearMapand 4 moreProof uses:
of_eq_true,eq_self,Eq.mp,congr,congrArg,Eq.trans,map_add,map_sub,map_pow,map_mul,congrFun',Eq.symm,outParam,MonoidHom.id,AlgEquiv.commutes,map_zero, sq_sub_trace_mul_self_add_norm118 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem sq_sub_trace_mul_self_add_norm_residue {S : Type u} [CommRing S] [IsLocalRing S] [Algebra R S] [IsLocalHom (algebraMap R S)] [Module.Free R S] [Module.Finite R S] (hSrank : Module.finrank R S = 2) {k' : Type u} [CommRing k'] [Algebra (ResidueField R) k'] (resIso : ResidueField S ≃ₐ[ResidueField R] k') (θ : S) : resIso (residue S θ) ^ 2 - algebraMap (ResidueField R) k' (residue R (Algebra.trace R S θ)) * resIso (residue S θ) + algebraMap (ResidueField R) k' (residue R (Algebra.norm R θ)) = 0 := by …