FLT/Deformations/RepresentationTheory/Frobenius.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
5 declarations, 0 contain sorry, 0 declared as axioms
Frobenius elements
In algebraic number theory, if L/K is a finite Galois extension of number fields, with rings of
integers 𝓞L/𝓞K, and if q is prime ideal of 𝓞L lying over a prime ideal p of 𝓞K, then
there exists a Frobenius element Frob p in Gal(L/K) with the property that
Frob p x ≡ x ^ #(𝓞K/p) (mod q) for all x ∈ 𝓞L.
Following RingTheory/Invariant.lean, we develop the theory in the setting that
there is a finite group G acting on a ring S, and R is the fixed subring of S.
Main results
Let S/R be an extension of rings, Q be a prime of S,
and P := R ∩ Q with finite residue field of cardinality q.
AlgHom.IsArithFrobAt: We say that aφ : S →ₐ[R] Sis an (arithmetic) Frobenius atQifφ x ≡ x ^ q (mod Q)for allx : S.AlgHom.IsArithFrobAt.apply_of_pow_eq_one: SupposeSis a domain andφis a Frobenius atQ, thenφ ζ = ζ ^ qfor anym-th root of unityζwithq ∤ m.AlgHom.IsArithFrobAt.eq_of_isUnramifiedAt: SupposeSis noetherian,Qcontains all zero-divisors, and the extension is unramified atQ. Then the Frobenius is unique (if exists).
Let G be a finite group acting on a ring S, and R is the fixed subring of S.
IsArithFrobAt: We say that aσ : Gis an (arithmetic) Frobenius atQifσ • x ≡ x ^ q (mod Q)for allx : S.IsArithFrobAt.mul_inv_mem_inertia: Two Frobenius elements atQdiffer by an element in the inertia subgroup ofQ.IsArithFrobAt.conj: Ifσis a Frobenius atQ, thenτστ⁻¹is a Frobenius atσ • Q.IsArithFrobAt.exists_of_isInvariant: Frobenius element exists.
Imports (4)
Imported by 2 files
- lemma
IsArithFrobAt.exists_of_isInvariant_of_profiniteLetGbe a finite group acting onS, andRbe the fixed subring line 68 sourceSource documentation
Let
Gbe a finite group acting onS, andRbe the fixed subring. IfQis a prime ofSwith finite residue field, then there exists a Frobenius elementσ : GatQ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Group,MulSemiringAction,SMulCommClass,Ideal,TopologicalSpace,CompactSpace,TotallyDisconnectedSpace,IsTopologicalGroup,Algebra.IsInvariant, ContinuousSMulDiscrete,Ideal.IsMaximal,Finite,HasQuotient.Quotient,Ideal.under,Exists,IsArithFrobAtProof uses:
Bot.bot,DiscreteTopology,DiscreteTopology.mk,rfl,Algebra.IsIntegral,Algebra.IsInvariant.isIntegral_of_profinite,Ideal.isMaximal_under_of_isIntegral_of_isMaximal,Nat,CharP,CharP.exists,Fintype,Nonempty,Eq,nonempty_fintype,Nonempty.intro,PNat,And,Nat.Prime,Fintype.card,HPow.hPowand 44 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
lemma exists_of_isInvariant_of_profinite [Q.IsMaximal] [Finite (R ⧸ Q.under R)] : ∃ σ : G, IsArithFrobAt R σ Q := by … - lemma
IsArithFrobAt.exists_primesOver_isConj_of_profiniteline 94 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Group,MulSemiringAction,SMulCommClass,TopologicalSpace,CompactSpace,TotallyDisconnectedSpace,IsTopologicalGroup,Algebra.IsInvariant, ContinuousSMulDiscrete,Ideal,Finite,HasQuotient.Quotient,Ideal.IsPrime,Exists,Ideal.primesOver,And,IsArithFrobAt,Membership.memand 2 moreProof uses:
Bot.bot,DiscreteTopology,DiscreteTopology.mk,rfl,Ideal.IsMaximal,Ideal.Quotient.maximal_of_isField,Finite.isField_of_domain,Algebra.IsIntegral,Algebra.IsInvariant.isIntegral_of_profinite,Eq,EmptyCollection.emptyCollection,Set.Nonempty,Or,Set.eq_empty_or_nonempty,of_eq_true,Eq.trans,True,congrArg,funext,congrand 30 more79 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- def
IsArithFrobAt._root_.arithFrobAt'line 119 source - lemma
IsArithFrobAt.arithFrobAt'line 122 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,Group,MulSemiringAction,SMulCommClass,Ideal,TopologicalSpace,CompactSpace,TotallyDisconnectedSpace,IsTopologicalGroup,Algebra.IsInvariant, ContinuousSMulDiscrete,Ideal.IsPrime,Finite,HasQuotient.Quotient,Ideal.under,IsArithFrobAt,arithFrobAt'Proof uses:
And.left,Ideal.primesOver,Exists.choose,And,Membership.mem,Set,IsConj, IsArithFrobAt.exists_primesOver_isConj_of_profinite,Exists.choose_spec,Subtype.mk,And.intro,Ideal.LiesOver,Ideal.LiesOver.mk,rfl40 instances, coercions and auxiliary constants left out.
- lemma
IsArithFrobAt._root_.isConj_arithFrobAt'line 126 source