FLT/Mathlib/FieldTheory/Galois/Infinite.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
13 declarations, 0 contain sorry, 0 declared as axioms
Equivalence between continuous G-finite sets and k-etale algebras
Given a group G, fields L/K with L separably closed,
such that G acts on L by K-algebra homomorphisms.
We have a contravariant adjunction
G-set ↔ K-algebra
X → Hom_G(X, L),
Hom_K(A, L) ← A
with unit and counits:
AlgHom.evalMulActionHom: A →ₐ[K] ((A →ₐ[K] L) →[G] L)
MulActionHom.evalAlgHom: X →[G] ((X →[G] L) →ₐ[K] L)
Suppose L/K is galois with galois group G:
If
Xis finite discrete with continuousGaction, thenX →[G] Lis finite etale.InfiniteGalois.evalAlgHom_bijective: IfXis finite discrete with continuousGaction, thenMulActionHom.evalAlgHomis bijective.If
A/Kis finite dimensional thenA →ₐ[K] Lis finite discrete with continuousGaction.InfiniteGalois.evalMulActionHom_bijective: IfA/Kis etale, andLcontains all residue fields ofA(in particular whenLis separably closed), thenAlgHom.evalMulActionHomis bijective.
Taking L = Kˢᵉᵖ, the adjunction restricts to a (contravariant) equivalence
between finite discrete Gₖ-sets and finite etale k-algebras.
Material destined for Mathlib.
Imports (14)
- FLT.Mathlib.Algebra.Algebra.Pi
- FLT.Mathlib.Algebra.Group.Action.Hom
- FLT.Mathlib.GroupTheory.GroupAction.Quotient
- FLT.Mathlib.Topology.Algebra.ContinuousSMulDiscrete
- FLT.Mathlib.Topology.Algebra.IsUniformGroup.Basic
- Mathlib.FieldTheory.Galois.Infinite
- Mathlib.FieldTheory.IsSepClosed
- Mathlib.FieldTheory.KrullTopology
- Mathlib.RingTheory.Etale.Basic
- Mathlib.RingTheory.Invariant.Defs
- Mathlib.Topology.Algebra.Group.ClosedSubgroup
- Mathlib.RingTheory.Etale.Field
- Mathlib.RingTheory.HopkinsLevitzki
- Mathlib.Topology.Algebra.OpenSubgroup
Imported by 3 files
- def
MulAction.etaleSubalgebraEquivDocumented declaration: etaleSubalgebraEquiv line 70 sourceSource documentation
Given a representative for each orbit of
XunderG := Gal(L/K), and for eachx : Xa choice ofσthat sendsxto the representative, we obtain aK-algebra isomorphism betweenG-equivariant homs fromXand the product ofStab(x)-fixed points over each orbit representativex.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,MulAction,AlgEquiv,MulAction.orbitRel,Eq,HSMul.hSMul,MulActionHom,id,Set.range,Subtype,Membership.mem,IntermediateField,IntermediateField.fixedField,MulAction.stabilizer,SetProof uses:
Equiv,MulAction.fixedPoints,Subgroup, MulAction.homEquivProdFixedPoints,AlgEquiv.mk104 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def MulAction.etaleSubalgebraEquiv (σ : X → L ≃ₐ[K] L) (hσ : ∀ a b, orbitRel (L ≃ₐ[K] L) X a b → σ a • a = σ b • b) : (X →[L ≃ₐ[K] L] L) ≃ₐ[K] Π i : Set.range (fun i ↦ σ i • i), fixedField (stabilizer (L ≃ₐ[K] L) i.1) where … - def
InfiniteGalois.quotientEquivFixedFieldEmbline 86 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,IsGalois,ClosedSubgroup,AlgEquiv,Equiv,HasQuotient.Quotient,Subgroup,AlgHom,Subtype,Membership.mem,IntermediateField,IntermediateField.fixedFieldProof uses:
Equiv.mk,Quotient.lift,QuotientGroup.leftRel,AlgHom.comp,IntermediateField.val,AlgEquiv.ofBijective,AlgHom.liftNormal56 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
InfiniteGalois.evalAlgHom_bijectiveline 104 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,MulAction,AlgEquiv,IsGalois,Finite, ContinuousSMulDiscrete,Function.Bijective,AlgHom,MulActionHom,id, MulActionHom.evalAlgHomProof uses:
Quotient,MulAction.orbitRel,Eq,Quotient.mk,HSMul.hSMul,Eq.trans,Quotient.mk'',congr_arg,Iff.mpr,Quotient.eq'',Eq.symm,Equiv,Equiv.trans,Set.range,Subtype,Membership.mem,IntermediateField,IntermediateField.fixedField,MulAction.stabilizer,Setand 33 more131 instances, coercions and auxiliary constants left out.
Tactic trace: 43 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 125)line 125 source - instance
(instance at line 136)line 136 source - instance
(instance at line 150)line 150 source - instance
(instance at line 156)line 156 source - lemma
InfiniteGalois.evalMulActionHom_bijectiveline 172 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,Algebra.Etale,IsGalois,Ideal,Ideal.IsMaximal,Nonempty,AlgHom,HasQuotient.Quotient,Function.Bijective,MulActionHom,AlgEquiv,id, AlgHom.evalMulActionHomProof uses:
Nonempty.some,IsReduced,Algebra.FormallyUnramified.isReduced_of_field,Module.Finite,Algebra.FormallyUnramified.finite_of_free,IsArtinianRing,isArtinian_of_tower,inferInstance,IsArtinian,Membership.mem,IntermediateField,AlgHom.fieldRange,Ideal.Quotient.field,AlgHom.comp,Ideal.Quotient.mkₐ,Eq.mpr,IntermediateField.fixedField,IntermediateField.fixingSubgroup,Eq,congrArgand 59 more157 instances, coercions and auxiliary constants left out.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
- lemma
InfiniteGalois.evalMulActionHom_bijective_of_isSepClosedline 215 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,CommRing,Algebra.Etale,IsGalois,IsSepClosed,Function.Bijective,MulActionHom,AlgEquiv,id,AlgHom, AlgHom.evalMulActionHomProof uses: InfiniteGalois.evalMulActionHom_bijective,
Ideal,Ideal.IsMaximal,Nonempty.intro,HasQuotient.Quotient,IsSepClosed.lift,Ideal.Quotient.field54 instances, coercions and auxiliary constants left out.
- instance
finiteIndex_fixingSubgroupline 220 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,IntermediateField,FiniteDimensional,Subtype,Membership.mem,Subgroup.FiniteIndex,AlgEquiv,IntermediateField.fixingSubgroupProof uses:
HasQuotient.Quotient,Subgroup,AlgHom,Quotient.lift,QuotientGroup.leftRel,AlgHom.comp,IntermediateField.val,HasEquiv.Equiv,MulOpposite,Subgroup.op,Eq,HSMul.hSMul,AlgHom.ext,DFunLike.congr_arg,Equiv,MulEquiv.toEquiv,RingEquiv.toMulEquiv,AlgEquiv.toRingEquiv,MulOpposite.unop,RingHomand 24 more99 instances, coercions and auxiliary constants left out.
Tactic trace: 75 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 233)line 233 source - instance
(instance at line 299)line 299 source - instance
(instance at line 312)line 312 source