FLT/Patching/Algebra.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
46 declarations, 0 contain sorry, 0 declared as axioms
The patching algebra
Following the Taylor–Wiles–Kisin patching method, we construct the
patching algebra attached to a family of local rings R i of uniformly
bounded rank: an ultraproduct (along a non-principal ultrafilter F) of
the truncations R i / m_i^k.
Imports (9)
Imported by 2 files
- class
Algebra.UniformlyBoundedRankA family of local ringsR ihas uniformly bounded rank if for everykthere exists a uniform bound on|R i / m(R i)^k|over alliline 45 sourceSource documentation
A family of local rings
R ihas uniformly bounded rank if for everykthere exists a uniform bound on|R i / m(R i)^k|over alli.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing2 instances, coercions and auxiliary constants left out.
class Algebra.UniformlyBoundedRank : Prop where …
- abbrev
PatchingAlgebra.ComponentThek-th component of the patching algebra: the ultraproduct of the ringsR i / m(R i)^kalong the ultrafilterFline 52 sourceSource documentation
The
k-th component of the patching algebra: the ultraproduct of the ringsR i / m(R i)^kalong the ultrafilterF.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,NatProof uses: UltraProduct,
HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal13 instances, coercions and auxiliary constants left out.
abbrev PatchingAlgebra.Component (k : ℕ) := UltraProduct (fun i ↦ R i ⧸ maximalIdeal (R i) ^ k) F
Mentions: UltraProduct
- instance
(instance at line 54)line 54 source - lemma
PatchingAlgebra.componentEquivline 56 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,Ultrafilter,ContinuousSMul, Algebra.TopologicallyFG,Int, Algebra.UniformlyBoundedRank,Nat,Filter.Eventually,Nonempty,AlgEquiv, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPowand 1 moreProof uses:
LT.lt,Nat.card,Exists,Algebra.UniformlyBoundedRank.cond, UltraProduct.exists_algEquiv_of_bddAbove_card,Filter.Eventually.of_forall,And,Finite,And.intro,AddSubgroup.quotient_finite_of_isOpen,Submodule.toAddSubgroup, IsLocalRing.isOpen_maximalIdeal_pow'',Submodule.restrictScalars74 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 63)line 63 source - instance
(instance at line 67)line 67 source - instance
(instance at line 75)line 75 source - instance
(instance at line 80)line 80 source - instance
(instance at line 85)line 85 source - abbrev
PatchingAlgebra.componentMapThe transition ring homomorphism between components:Component j → Component kfork ≤ j, induced byR i / m^j → R i / m^kline 90 sourceSource documentation
The transition ring homomorphism between components:
Component j → Component kfork ≤ j, induced byR i / m^j → R i / m^k.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,Nat,LE.le,RingHom, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses: UltraProduct.mapRingHom,
Ideal.quotientMap,RingHom.id27 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
abbrev PatchingAlgebra.componentMap (j k : ℕ) (hjk : k ≤ j) : Component R F j →+* Component R F k := …
Mentions: PatchingAlgebra.Component
- instance
(instance at line 94)line 94 source - def
PatchingAlgebra.subringDocumented declaration: subring line 113 sourceSource documentation
The patching algebra is an inverse limit of components; here we construct it explicitly as a subring of the product of components: those families that are compatible under the transition maps.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,Subring,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses:
Subring.mk,Subsemiring.mk,Submonoid.mk,Subsemigroup.mk,Set.ofPred,LE.le,Eq,RingHom, PatchingAlgebra.componentMap40 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra.subring : Subring (Π i, Component R F i) where …
Mentions: PatchingAlgebra.Component
- def
PatchingAlgebra.subalgebraThe patching algebra as aΛ-subalgebra of the product of components line 122 sourceSource documentation
The patching algebra as a
Λ-subalgebra of the product of components.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Algebra,Ultrafilter,Subalgebra,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses:
Subring, PatchingAlgebra.subring,Subalgebra.mk,Subring.toSubsemiring32 instances, coercions and auxiliary constants left out.
def PatchingAlgebra.subalgebra : Subalgebra Λ (Π i, Component R F i) where …
Mentions: PatchingAlgebra.Component
- lemma
PatchingAlgebra.isClosed_subringline 129 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,IsClosed,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal,Subring, PatchingAlgebra.subringProof uses:
LE.le,Set.ofPred,Eq,RingHom, PatchingAlgebra.componentMap,isClosed_eq,Continuous.comp',continuous_bot,continuous_apply,Eq.mpr,Set.iInter,eq_of_heq,TopologicalSpace,Set,HEq,Eq.refl,HEq.refl,Eq.symm,Set.ext,Iffand 8 more53 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- def
PatchingAlgebraThe patching algebra: the inverse limit of the componentsR i / m^kglued along the ultrafilterFline 139 sourceSource documentation
The patching algebra: the inverse limit of the components
R i / m^kglued along the ultrafilterF.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,UltrafilterProof uses:
Subtype,Nat, PatchingAlgebra.Component,Membership.mem,Subring,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring17 instances, coercions and auxiliary constants left out.
Tactic trace: 41 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra : Type _ := PatchingAlgebra.subring R F
Mentions: PatchingAlgebra.subring
- instance
(instance at line 141)line 141 source - instance
(instance at line 144)line 144 source - instance
(instance at line 147)line 147 source - instance
(instance at line 150)line 150 source - instance
(instance at line 153)line 153 source - instance
(instance at line 156)line 156 source - instance
(instance at line 159)line 159 source - instance
(instance at line 162)line 162 source - instance
(instance at line 174)line 174 source - instance
(instance at line 193)line 193 source - instance
(instance at line 208)line 208 source - def
PatchingAlgebra.liftA continuous family of ring homomorphismsf i : R∞ →+* R ilifts uniquely to a ring homomorphismR∞ →+* PatchingAlgebra R Fline 218 sourceSource documentation
A continuous family of ring homomorphisms
f i : R∞ →+* R ilifts uniquely to a ring homomorphismR∞ →+* PatchingAlgebra R F.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom, PatchingAlgebraProof uses:
RingHom.codRestrict,Nat, UltraProduct,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal,Subring, PatchingAlgebra.Component,RingHom.pi,RingHom.comp, UltraProduct.π,Ideal.Quotient.mk, PatchingAlgebra.subring28 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra.lift : Rₒₒ →+* PatchingAlgebra R F := …
Mentions: PatchingAlgebra
- lemma
PatchingAlgebra.continuous_liftline 225 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,Ultrafilter, Algebra.UniformlyBoundedRank,RingHom, Algebra.TopologicallyFG,Int,Continuous, PatchingAlgebra, PatchingAlgebra.liftProof uses:
Iff.mpr,TopologicalSpace.induced,Nat, PatchingAlgebra.Component,Membership.mem,Subring,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring,Function.comp,continuous_induced_rng,continuous_pi,LT.lt,Nat.card,Exists,Algebra.UniformlyBoundedRank.cond, UltraProduct.continuous_of_bddAbove_card,Filter.Eventually.of_foralland 11 more88 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.lift_surjectiveline 237 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,Ultrafilter, Algebra.UniformlyBoundedRank,RingHom, Algebra.TopologicallyFG,Int,Continuous,Function.Surjective, PatchingAlgebra, PatchingAlgebra.liftProof uses:
DenseRange, denseRange_inverseLimit,OrderDual,Nat, PatchingAlgebra.Component,LE.le,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.componentMap,continuous_of_discreteTopology,Iff.mpr,Eq,denseRange_discrete,LT.lt,Nat.card,Exists,Algebra.UniformlyBoundedRank.cond, UltraProduct.surjective_of_bddAbove_card and 30 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- def
PatchingAlgebra.ofPiAuxiliary ring homomorphism from sequencesℕ → ∀ i, R iof representatives modulo the filterFto the product of components, used in the construction ofinclline 253 sourceSource documentation
Auxiliary ring homomorphism from sequences
ℕ → ∀ i, R iof representatives modulo the filterFto the product of components, used in the construction ofincl.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses:
RingHom.pi,RingHom.comp, eventuallyProd,Bot.bot,Submodule,Ideal.Quotient.mk,Pi.evalRingHom39 instances, coercions and auxiliary constants left out.
def PatchingAlgebra.ofPi : (ℕ → Π i, R i) →+* Π k, Component R F k := …Mentions: PatchingAlgebra.Component
- lemma
PatchingAlgebra.ofPi_surjectiveline 267 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,Function.Surjective,Nat, PatchingAlgebra.Component,RingHom,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.ofPiProof uses:
Exists,Eq, eventuallyProd,Bot.bot,Submodule,Ideal.Quotient.mk,Ideal.Quotient.mk_surjective,Exists.intro,funext,Eq.mpr,id,congrArg,Eq.symm,eq_of_heq,RingHom.pi,RingHom.comp,Pi.evalRingHom,HEq,DFunLike,HEq.refland 12 more47 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.ofPi_applyline 289 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,Nat,Eq, PatchingAlgebra.Component,RingHom,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.ofPi, UltraProduct, UltraProduct.π,Ideal.Quotient.mkProof uses:
rfl36 instances, coercions and auxiliary constants left out.
- def
PatchingAlgebra.inclThe natural ring homomorphism from the product∏ i, R iintoPatchingAlgebra R Fline 295 sourceSource documentation
The natural ring homomorphism from the product
∏ i, R iintoPatchingAlgebra R F.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom, PatchingAlgebraProof uses:
RingHom.codRestrict,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal,Subring,RingHom.comp, PatchingAlgebra.ofPi,RingHom.pi,RingHom.id, PatchingAlgebra.subring23 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra.incl : (Π i, R i) →+* PatchingAlgebra R F := …Mentions: PatchingAlgebra
- abbrev
PatchingAlgebra.componentMapRingHomFunctoriality on components: a family of local ring homomorphismsf i : R i →+* R' iinduces a ring homomorphism between thek-th components of the two patching systems line 312 sourceSource documentation
Functoriality on components: a family of local ring homomorphisms
f i : R i →+* R' iinduces a ring homomorphism between thek-th components of the two patching systems.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdealProof uses: UltraProduct.mapRingHom,
Ideal.quotientMap28 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
abbrev PatchingAlgebra.componentMapRingHom (k : ℕ) : Component R F k →+* Component R' F k := …Mentions: PatchingAlgebra.Component
- lemma
PatchingAlgebra.componentMapRingHom_surjectiveline 328 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom,Function.Surjective,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.componentMapRingHomProof uses: UltraProduct.mapRingHom_surjective,
Ideal.quotientMap,Eq,Function.comp,Ideal.Quotient.mk,Exists,Function.Surjective.comp,Ideal.Quotient.mk_surjective,Exists.intro,of_eq_true,Eq.trans,True,congrFun',congrArg,Ideal.quotientMap_mk,eq_self36 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
PatchingAlgebra.mapFunctoriality ofPatchingAlgebrain the family of local rings line 339 sourceSource documentation
Functoriality of
PatchingAlgebrain the family of local rings.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom, PatchingAlgebraProof uses:
RingHom.restrict,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal,Subring,RingHom.pi,RingHom.comp, PatchingAlgebra.componentMapRingHom,Pi.evalRingHom, PatchingAlgebra.subring27 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra.map : PatchingAlgebra R F →+* PatchingAlgebra R' F := …Mentions: PatchingAlgebra
- lemma
PatchingAlgebra.map_applyline 359 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom, PatchingAlgebra,Nat,Eq, PatchingAlgebra.Component,Membership.mem,Subring,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring, PatchingAlgebra.map, PatchingAlgebra.componentMapRingHomProof uses:
rfl42 instances, coercions and auxiliary constants left out.
- lemma
PatchingAlgebra.map_comp_applyline 369 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom, PatchingAlgebra,Eq, PatchingAlgebra.map,RingHom.compProof uses:
Subtype.ext,Nat, PatchingAlgebra.Component,Membership.mem,Subring,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring,funext, PatchingAlgebra.ofPi,Exists, PatchingAlgebra.ofPi_surjective,of_eq_true,Eq.trans, UltraProduct, UltraProduct.π,Ideal.Quotient.mk,Trueand 8 more42 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.map_compline 381 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingHom,IsLocalHom,Eq, PatchingAlgebra, PatchingAlgebra.map,RingHom.compProof uses:
RingHom.ext, PatchingAlgebra.map_comp_apply14 instances, coercions and auxiliary constants left out.
- lemma
PatchingAlgebra.map_idline 392 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,Eq,RingHom, PatchingAlgebra, PatchingAlgebra.map,RingHom.idProof uses:
RingHom.ext,Nat, PatchingAlgebra.Component,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.ofPi,Membership.mem,Subring, PatchingAlgebra.subring,Exists, PatchingAlgebra.ofPi_surjective,Subtype.ext,funext,of_eq_true,Eq.trans, UltraProduct, UltraProduct.π,Ideal.Quotient.mkand 9 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
PatchingAlgebra.mapEquivA family of ring isomorphismsR i ≃+* R' ilifts to an isomorphism of patching algebras line 401 sourceSource documentation
A family of ring isomorphisms
R i ≃+* R' ilifts to an isomorphism of patching algebras.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,Ultrafilter,RingEquiv, PatchingAlgebraProof uses:
RingHom, PatchingAlgebra.map,RingEquiv.toRingHom,RingEquiv.mk,Equiv.mk,OneHom.toFun,RingEquiv.symm27 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
def PatchingAlgebra.mapEquiv (f : ∀ i, R i ≃+* R' i) : PatchingAlgebra R F ≃+* PatchingAlgebra R' F where …Mentions: PatchingAlgebra
- lemma
RingHom.continuous_of_finite_of_compactline 408 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Semiring,RingHom,TopologicalSpace,CompactSpace,Finite,IsTopologicalRing,T2Space,IsNoetherianRing,ContinuousAdd,ContinuousProof uses:
IsOpen,Ideal,RingHom.ker,AddSubgroup.FiniteIndex,Submodule.toAddSubgroup,HasQuotient.Quotient,AddSubgroup,Finite.of_injective,RingHom.kerLift,RingHom.kerLift_injective,AddSubgroup.finiteIndex_of_finite_quotient,IsClosed,IsCompact.isClosed, IsLocalRing.isCompact_of_isNoetherianRing,AddSubgroup.isOpen_of_isClosed_of_finiteIndex,continuous_of_continuousAt_zero,Eq.mpr,ContinuousAt,OfNat.ofNat,Filter.Tendstoand 25 more70 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.map_surjectiveline 426 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace, IsLocalRing.IsAdicTopology,Ultrafilter, Algebra.UniformlyBoundedRank,RingHom,IsLocalHom,Function.Surjective, PatchingAlgebra, PatchingAlgebra.mapProof uses:
Nat,Set, PatchingAlgebra.Component,Set.preimage,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.componentMapRingHom,Singleton.singleton,Membership.mem,Subring, PatchingAlgebra.subring,OrderDual,LE.le,Subtype.mk, PatchingAlgebra.componentMap,Eq,Subtype.property,Eq.mprand 33 more63 instances, coercions and auxiliary constants left out.
Tactic trace: 32 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.algebraMap_continuousline 467 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ultrafilter,CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace,IsNoetherianRing, IsLocalRing.IsAdicTopology,Continuous, PatchingAlgebra,RingHom,Algebra.algebraMapProof uses:
Iff.mpr,TopologicalSpace.induced,Nat, PatchingAlgebra.Component,Membership.mem,Subring,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.subring,Function.comp,continuous_induced_rng,continuous_pi,RingHom.comp, UltraProduct, UltraProduct.π,RingHom.pi,Ideal.Quotient.mk, Algebra.UniformlyBoundedRank and 8 more59 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
PatchingAlgebra.algebraMap_surjectiveline 480 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ultrafilter,CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace,IsNoetherianRing, IsLocalRing.IsAdicTopology,Function.Surjective, PatchingAlgebra,RingHom,Algebra.algebraMapProof uses:
DenseRange, denseRange_inverseLimit,OrderDual,Nat, PatchingAlgebra.Component,LE.le,HasQuotient.Quotient,Ideal,HPow.hPow,IsLocalRing.maximalIdeal, PatchingAlgebra.componentMap,continuous_of_discreteTopology,Iff.mpr,Eq,denseRange_discrete,Finite,AddSubgroup.quotient_finite_of_isOpen,Submodule.toAddSubgroup,IsLocalRing.isOpen_maximalIdeal_pow, UltraProduct and 29 more101 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
PatchingAlgebra.constEquivline 500 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ultrafilter,CommRing,IsLocalRing,TopologicalSpace,IsTopologicalRing,CompactSpace,IsNoetherianRing, IsLocalRing.IsAdicTopology,AlgEquiv, PatchingAlgebraProof uses:
AlgEquiv.ofBijective,Algebra.ofId17 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.