FLT/Patching/Utils/AdicTopology.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
21 declarations, 0 contain sorry, 0 declared as axioms
Local rings with the adic topology
The class IsLocalRing.IsAdicTopology R recording that the topology on a
local ring R is the adic topology associated to its maximal ideal,
together with basic openness lemmas.
Imports (13)
- Mathlib.RingTheory.AdicCompletion.Basic
- Mathlib.Topology.Algebra.Nonarchimedean.AdicTopology
- Mathlib.RingTheory.Artinian.Defs
- Mathlib.RingTheory.LocalRing.ResidueField.Defs
- Mathlib.RingTheory.Noetherian.Defs
- Mathlib.Topology.Algebra.Module.ModuleTopology
- Mathlib.Topology.Algebra.Ring.Ideal
- FLT.Patching.Utils.InverseLimit
- FLT.Patching.Utils.Lemmas
- Mathlib.RingTheory.LocalRing.Quotient
- Mathlib.Topology.Algebra.Algebra
- Mathlib.Topology.Algebra.Ring.Compact
- Mathlib.Topology.Connected.Separation
Imported by 5 files
- class
IsLocalRing.IsAdicTopologyDocumented declaration: IsAdicTopology line 41 sourceSource documentation
IsAdicTopology Rsays that the topology on the local topological ringRis the maximal ideal-adic one, that is, that a basis of neighbourhoods of0inRis given by powers of the maximal ideal ofR.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing5 instances, coercions and auxiliary constants left out.
class IsAdicTopology (R) [CommRing R] [IsLocalRing R] [TopologicalSpace R] [IsTopologicalRing R] : Prop where … - instance
IsLocalRing.(instance at line 47)line 47 source - lemma
IsLocalRing.isOpen_maximalIdeal_pow''line 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,Nat,IsOpen,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses:
And.left,Set,Membership.mem,Filter,nhds,OfNat.ofNat,Exists,LE.le,Iff.mp,IsAdic,And,isAdic_iff,IsLocalRing.IsAdicTopology.isAdic31 instances, coercions and auxiliary constants left out.
- lemma
IsLocalRing.isOpen_maximalIdeal'line 54 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,IsOpen,Ideal,IsLocalRing.maximalIdealProof uses:
Eq.rec,HPow.hPow,Nat,OfNat.ofNat,Eq, IsLocalRing.isOpen_maximalIdeal_pow'',pow_one26 instances, coercions and auxiliary constants left out.
- lemma
IsLocalRing.hasBasis_maximalIdeal_powline 58 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,Filter.HasBasis,Nat,nhds,OfNat.ofNat,True,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses:
Eq.rec,Ideal.adicTopology,Eq,Ideal.hasBasis_nhds_zero_adic,Eq.symm,IsLocalRing.IsAdicTopology.isAdic38 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- instance
IsLocalRing.(instance at line 62)line 62 source - instance
IsLocalRing.(instance at line 64)line 64 source - instance
IsLocalRing.(instance at line 72)line 72 sourceSource comment
This is actually an iffinstance (priority := 100) [IsArtinianRing R] : DiscreteTopology R := by …
- lemma
IsLocalRing.Submodule.isCompact_of_fgline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,AddCommGroup,Module,IsModuleTopology,CompactSpace,Submodule,Submodule.FG,IsCompactProof uses:
ContinuousAdd,IsModuleTopology.toContinuousAdd,Finset,Eq,Submodule.span,LinearMap.range,Subtype,Membership.mem,RingHom.id,Fintype.linearCombination,of_eq_true,Eq.trans,True,congrFun',congrArg,Set.range,Fintype.range_linearCombination,Set,Subtype.range_coe_subtype,eq_selfand 14 more58 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
IsLocalRing.Ideal.isCompact_of_fgline 93 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,CompactSpace,Ideal,Ideal.FG,IsCompactProof uses: IsLocalRing.Submodule.isCompact_of_fg
19 instances, coercions and auxiliary constants left out.
- lemma
IsLocalRing.IsModuleTopology.compactSpaceline 97 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,AddCommGroup,Module,IsModuleTopology,CompactSpace,Module.FiniteProof uses:
CompactSpace.mk, IsLocalRing.Submodule.isCompact_of_fg,Top.top,Submodule,Module.Finite.fg_top35 instances, coercions and auxiliary constants left out.
- lemma
IsLocalRing.isCompact_of_isNoetherianRingline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,IsTopologicalRing,IsNoetherianRing,CompactSpace,Ideal,IsCompactProof uses: IsLocalRing.Ideal.isCompact_of_fg,
IsNoetherian.noetherian16 instances, coercions and auxiliary constants left out.
- lemma
IsLocalRing.isOpen_iff_finite_quotient'line 109 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,CompactSpace,Ideal,Iff,IsOpen,Finite,HasQuotient.QuotientProof uses:
Iff.intro,AddSubgroup.quotient_finite_of_isOpen,Submodule.toAddSubgroup,Nat,LE.le,HPow.hPow,IsLocalRing.maximalIdeal,Exists,IsLocalRing.exists_maximalIdeal_pow_le_of_isArtinianRing_quotient,Submodule,AddSubgroup.isOpen_mono, IsLocalRing.isOpen_maximalIdeal_pow''54 instances, coercions and auxiliary constants left out.
Tactic trace: 19 steps
Open to load the checked before-and-after goal states.
- instance
IsLocalRing.(instance at line 119)line 119 source - instance
IsLocalRing.(instance at line 122)line 122 source - instance
IsLocalRing.(instance at line 128)line 128 source - lemma
IsLocalRing.compactSpace_of_finite_residueFieldline 145 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,IsNoetherianRing,Finite,IsLocalRing.ResidueField,IsAdicComplete,IsLocalRing.maximalIdeal,CompactSpaceProof uses:
RingHom,Nat,HasQuotient.Quotient,Ideal,HPow.hPow,Algebra.algebraMap,Ideal.finite_quotient_pow,IsNoetherian.noetherian,Continuous,id,continuous_algebraMap,Topology.IsClosedEmbedding,Topology.IsClosedEmbedding.mk,Topology.IsEmbedding.mk,Eq.mpr,Topology.IsInducing,Eq,Filter,nhds,OfNat.ofNatand 91 more143 instances, coercions and auxiliary constants left out.
Tactic trace: 48 steps
Open to load the checked before-and-after goal states.
- instance
IsLocalRing.(instance at line 199)line 199 sourceSource documentation
Any profinite noetherian ring has the
𝔪-adic topology.instance (priority := 100) [IsNoetherianRing R] …
- lemma
IsLocalRing.Continuous.of_isLocalHomline 209 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing, IsLocalRing.IsAdicTopology,RingHom,IsLocalHom,ContinuousProof uses:
continuous_of_continuousAt_zero,id,ContinuousAt,OfNat.ofNat,Eq.mpr,Filter.Tendsto,nhds,Eq,congrArg,map_zero,Iff.mpr,Nat,True,Exists,And,Membership.mem,Set,Ideal,HPow.hPow,IsLocalRing.maximalIdealand 28 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- abbrev
IsLocalRing.withIdealThe defaultWithIdealstructure on a local ringR, picking out the maximal ideal line 222 sourceSource documentation
The default
WithIdealstructure on a local ringR, picking out the maximal ideal.standard axioms: propext what this means
Statement uses:
CommRing,IsLocalRing,WithIdealProof uses:
WithIdeal.mk,IsLocalRing.maximalIdeal4 instances, coercions and auxiliary constants left out.
abbrev withIdeal {R} [CommRing R] [IsLocalRing R] : WithIdeal R := ⟨maximalIdeal R⟩ … - instance
IsLocalRing.(instance at line 226)line 226 source