FLT/Deformations/RepresentationTheory/IntegralClosure.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
14 declarations, 0 contain sorry, 0 declared as axioms
The integral closure as a type
We define IntegralClosure R A as a type synonym for the integral closure
of R in A, equipped with the obvious commutative-ring and
algebra structures.
Imports (4)
Imported by 2 files
- def
IntegralClosureIntegralClosure R Ais the integral closure ofRinAas a type line 30 sourceSource documentation
IntegralClosure R Ais the integral closure ofRinAas a type. We don't use the subring directly to avoid horrendous timeouts.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,AlgebraProof uses:
Subtype,Membership.mem,Subalgebra,integralClosure6 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def IntegralClosure : Type _ := integralClosure R A
- instance
(instance at line 32)line 32 source - instance
(instance at line 34)line 34 source - instance
(instance at line 36)line 36 source - instance
(instance at line 38)line 38 source - instance
(instance at line 41)line 41 source - instance
(instance at line 44)line 44 source - instance
(instance at line 46)line 46 source - instance
mulSemiringActionIntegralClosureline 50 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,Algebra,Monoid,MulSemiringAction,SMulCommClass, IntegralClosureProof uses:
MulSemiringAction.mk,DistribMulAction.mk,MulAction.mk,SemigroupAction.mk,SMul.mk,Subtype.mk,Membership.mem,Subalgebra,integralClosure,HSMul.hSMul55 instances, coercions and auxiliary constants left out.
- instance
smulCommClass_integralClosureline 62 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,Algebra,Monoid,MulSemiringAction,SMulCommClass, IntegralClosureProof uses:
SMulCommClass.mk,Subtype.ext,Membership.mem,Subalgebra,integralClosure,HSMul.hSMul,SMulCommClass.smul_comm55 instances, coercions and auxiliary constants left out.
- lemma
not_isField_integralClosureline 68 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,ValuationSubring,Ne,Top.top,Not,IsField, IntegralClosure,Subtype,Membership.memProof uses:
FaithfulSMul,inferInstance,Mathlib.Tactic.Contrapose.contrapose₄,Eq,IsField.toField,AlgHom,IsFractionRing.liftAlgHom,Algebra.ofId,FaithfulSMul.algebraMap_injective,Iff.mp,LE.le,top_le_iff,IsIntegrallyClosed,IsIntegral,isIntegral_algHom_iff,RingHom.injective,AlgHom.toRingHom,Algebra.IsIntegral.isIntegral,RingHom,Algebra.algebraMapand 3 more73 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- instance
isInvariant_integralClosureline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,Group,MulSemiringAction,SMulCommClass,Algebra.IsInvariant,ValuationSubring,Subtype,Membership.mem, IntegralClosureProof uses:
Algebra.IsInvariant.mk,Subalgebra,integralClosure,Eq,HSMul.hSMul,Exists,RingHom,Algebra.algebraMap,Subtype.mk,Algebra.IsInvariant.isInvariant,id,congrArg,IsIntegral,IsIntegrallyClosed,Iff.mp,IsIntegralClosure.isIntegral_iff,Eq.mp,propext,isIntegral_algebraMap_iff,Exists.introand 1 more108 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- instance
continuousSMulDiscrete_integralClosureline 95 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,Algebra,Group,MulSemiringAction,SMulCommClass,TopologicalSpace, ContinuousSMulDiscrete, IntegralClosureProof uses:
ContinuousSMulDiscrete.mk,Eq.mpr,IsOpen,Set.ofPred,Eq,HSMul.hSMul,Membership.mem,Subalgebra,integralClosure,Subtype,id,congrArg,Set,funext,ContinuousSMulDiscrete.isOpen_smul_eq63 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 103)line 103 source