FLT/Deformations/Algebra/InverseLimit/Basic.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
67 declarations, 0 contain sorry, 0 declared as axioms
Inverse limit of algebraic structures
We introduce all kinds of algebraic instances on InverseLimit, and specialize to the cases
of modules and rings, showing that they are indeed limits in the respective categories.
Imported by 2 files
- def
InverseLimitInverseLimit G fis the Inverse Limit of the objectsG iglued by functionsfline 28 sourceSource documentation
InverseLimit G fis the Inverse Limit of the objectsG iglued by functionsf.no axioms what this means
Statement uses:
Preorder,LE.le,FunLikeProof uses:
Subtype,Eq3 instances, coercions and auxiliary constants left out.
def InverseLimit : Type _ := {x : (i : ι) → G i // ∀ i j h, f i j h (x j) = (x i)} … - lemma
InverseLimit.InverseLimit_defline 32 sourceno axioms what this means
Statement uses:
Preorder,LE.le,FunLike,Eq, InverseLimit,SubtypeProof uses:
rfl3 instances, coercions and auxiliary constants left out.
- instance
InverseLimit.(instance at line 37)line 37 source - lemma
InverseLimit.propline 41 sourceno axioms what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,EqProof uses:
Subtype.property5 instances, coercions and auxiliary constants left out.
- lemma
InverseLimit.ext_lemmaline 44 sourcestandard axioms: Quot.sound what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,EqProof uses:
id,Subtype.ext,funext6 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.instOneline 55 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,One,OneHomClass, InverseLimitProof uses:
One.mk,Subtype.mk,Eq,OfNat.ofNat5 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
InverseLimit.one_defline 58 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,One,OneHomClass,Eq,OfNat.ofNat, InverseLimitProof uses:
rfl11 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 65)line 65 source - theorem
InverseLimit.mul_defline 68 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,Mul,MulHomClass,Eq,HMul.hMulProof uses:
rfl11 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 73)line 73 source - instance
InverseLimit.(instance at line 77)line 77 source - instance
InverseLimit.(instance at line 81)line 81 source - instance
InverseLimit.(instance at line 88)line 88 source - theorem
InverseLimit.smul_defline 91 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,SMul,MulActionHomClass,Eq,HSMul.hSMulProof uses:
rfl11 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 95)line 95 source - instance
InverseLimit.(instance at line 102)line 102 source - instance
InverseLimit.(instance at line 110)line 110 source - theorem
InverseLimit.npow_defline 117 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,Monoid,MonoidHomClass,Nat,Eq,HPow.hPowProof uses:
rfl19 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 121)line 121 source - instance
InverseLimit.(instance at line 129)line 129 source - theorem
InverseLimit.inv_defline 146 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,Group,MonoidHomClass,Eq,Inv.invProof uses:
rfl25 instances, coercions and auxiliary constants left out.
- theorem
InverseLimit.div_defline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,Group,MonoidHomClass,Eq,HDiv.hDivProof uses:
rfl21 instances, coercions and auxiliary constants left out.
- theorem
InverseLimit.zpow_defline 150 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,Group,MonoidHomClass,Int,Eq,HPow.hPowProof uses:
rfl23 instances, coercions and auxiliary constants left out.
Tactic trace: 19 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 154)line 154 source - instance
InverseLimit.(instance at line 158)line 158 source - instance
InverseLimit.(instance at line 168)line 168 source - instance
InverseLimit.(instance at line 172)line 172 source - instance
InverseLimit.(instance at line 181)line 181 source - instance
InverseLimit.(instance at line 187)line 187 source - instance
InverseLimit.(instance at line 192)line 192 source - instance
InverseLimit.(instance at line 202)line 202 source - theorem
InverseLimit.inv₀_defline 217 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,GroupWithZero,MonoidWithZeroHomClass,Eq,Inv.invProof uses:
rfl19 instances, coercions and auxiliary constants left out.
- theorem
InverseLimit.div₀_defline 219 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,GroupWithZero,MonoidWithZeroHomClass,Eq,HDiv.hDivProof uses:
rfl18 instances, coercions and auxiliary constants left out.
- theorem
InverseLimit.zpow₀_defline 221 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit,GroupWithZero,MonoidWithZeroHomClass,Int,Eq,HPow.hPowProof uses:
rfl20 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 225)line 225 source - instance
InverseLimit.(instance at line 236)line 236 source - theorem
InverseLimit.natCast_defline 245 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,AddMonoidWithOne,AddMonoidHomClass,OneHomClass,Nat,Eq, InverseLimitProof uses:
rfl21 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 255)line 255 source - theorem
InverseLimit.intCast_defline 266 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,AddGroupWithOne,AddMonoidHomClass,OneHomClass,Int,Eq, InverseLimitProof uses:
rfl22 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- instance
InverseLimit.(instance at line 271)line 271 source - instance
InverseLimit.(instance at line 276)line 276 source - instance
InverseLimit.(instance at line 282)line 282 source - instance
InverseLimit.(instance at line 289)line 289 source - instance
InverseLimit.(instance at line 294)line 294 source - instance
InverseLimit.(instance at line 298)line 298 source - instance
InverseLimit.(instance at line 302)line 302 source - instance
InverseLimit.(instance at line 311)line 311 source - instance
InverseLimit.(instance at line 316)line 316 source - instance
InverseLimit.(instance at line 320)line 320 source - instance
InverseLimit.(instance at line 324)line 324 source - instance
InverseLimit.(instance at line 330)line 330 source - instance
InverseLimit.(instance at line 338)line 338 source - instance
InverseLimit.(instance at line 346)line 346 source - instance
InverseLimit.(instance at line 354)line 354 source - instance
InverseLimit.(instance at line 360)line 360 source - instance
InverseLimit.(instance at line 369)line 369 source - def
InverseLimit.toComponenttoComponent G f iis the canonical function from the inverse limit of theG_jtoG_iline 388 sourceSource documentation
toComponent G f iis the canonical function from the inverse limit of theG_jtoG_i. For the monoid homomorphism seetoComponentMonoidHom, for the ring homomorphism seetoComponentRingHomand for the linear map seetoComponentLinearMap.no axioms what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimitProof uses:
Eq4 instances, coercions and auxiliary constants left out.
def toComponent (i : ι) : InverseLimit G f → G i := fun (z : InverseLimit G f) ↦ z.1 i
Mentions: InverseLimit
- lemma
InverseLimit.toComponent_defline 390 sourceno axioms what this means
Statement uses:
Preorder,LE.le,FunLike,Eq, InverseLimit, InverseLimit.toComponentProof uses:
rfl4 instances, coercions and auxiliary constants left out.
- def
InverseLimit.toComponentMonoidHomMonoidHom version oftoComponent G f iline 396 sourceSource documentation
MonoidHom version of
toComponent G f istandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,Group,MonoidHomClass,MonoidHom, InverseLimitProof uses:
MonoidHom.mk,OneHom.mk, InverseLimit.toComponent15 instances, coercions and auxiliary constants left out.
def toComponentMonoidHom (i : ι) [∀ i, Group (G i)] [∀ i j h, MonoidHomClass (T h) (G j) (G i)] : InverseLimit G f →* G i where …Mentions: InverseLimit
- def
InverseLimit.toComponentRingHomRingHom version oftoComponent G f iline 406 sourceSource documentation
RingHom version of
toComponent G f istandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,Ring,RingHomClass,RingHom, InverseLimitProof uses:
RingHom.mk,MonoidHom.mk,OneHom.mk, InverseLimit.toComponent16 instances, coercions and auxiliary constants left out.
def toComponentRingHom (i : ι) [∀ i, Ring (G i)] [∀ i j h, RingHomClass (T h) (G j) (G i)] : InverseLimit G f →+* G i where …Mentions: InverseLimit
- def
InverseLimit.toComponentLinearMapLinearMap version oftoComponent G f iline 418 sourceSource documentation
LinearMap version of
toComponent G f istandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike,Ring,AddCommGroup,Module,LinearMapClass,LinearMap,RingHom.id, InverseLimit,RingHomProof uses:
LinearMap.mk,AddHom.mk, InverseLimit.toComponent27 instances, coercions and auxiliary constants left out.
def toComponentLinearMap (i : ι) {R : Type*} [Ring R] [∀ i, AddCommGroup (G i)] [∀ i, Module R (G i)] [∀ i j h, LinearMapClass (T h) R (G j) (G i)] : InverseLimit G f →ₗ[R] G i where …Mentions: InverseLimit
- def
InverseLimit.InverseSystemHomInverseSystemHom G f mapsstates that a indexed family ofmaps : W →G ihave image in theInverseLimit G fsubset of the product line 436 sourceSource documentation
InverseSystemHom G f mapsstates that a indexed family ofmaps : W →G ihave image in theInverseLimit G fsubset of the productno axioms what this means
Statement uses:
Preorder,LE.le,FunLikeProof uses:
Eq3 instances, coercions and auxiliary constants left out.
def InverseSystemHom := ∀ i j (h : i ≤ j) w, (f i j h) (maps j w) = maps i w …
- def
InverseLimit.liftlift G f maps inverseSystemHomis the canonical function fromWto the inverse limit of theG_jbuilt by x ↦ Π maps_j x line 446 sourceSource documentation
lift G f maps inverseSystemHomis the canonical function fromWto the inverse limit of theG_jbuilt by x ↦ Π maps_j x. For the monoid homomorphism seeliftMonoidHom, for the ring homomorphism seeliftRingHom, for the linear map seeliftLinearMap.no axioms what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit.InverseSystemHom, InverseLimitProof uses:
Subtype.mk,Eq3 instances, coercions and auxiliary constants left out.
def lift : W → InverseLimit G f := …
Mentions: InverseLimit
- lemma
InverseLimit.lift_defline 449 sourceno axioms what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit.InverseSystemHom,Eq, InverseLimit, InverseLimit.lift,Subtype.mkProof uses:
rfl3 instances, coercions and auxiliary constants left out.
- def
InverseLimit.liftMonoidHomMonoidHom version oflift G f maps inverseSystemHomline 458 sourceSource documentation
MonoidHom version of
lift G f maps inverseSystemHomstandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit.InverseSystemHom,Group,MonoidHomClass,MonoidHom, InverseLimitProof uses:
MonoidHom.mk,OneHom.mk, InverseLimit.lift15 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def liftMonoidHom [∀ i, Group (G i)] [∀ i j h, MonoidHomClass (T h) (G j) (G i)] [Group W] [∀ i, MonoidHomClass (M i) W (G i)] : W →* InverseLimit G f where …Mentions: InverseLimit
- def
InverseLimit.liftRingHomRingHom version oflift G f maps inverseSystemHomline 470 sourceSource documentation
RingHom version of
lift G f maps inverseSystemHomstandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit.InverseSystemHom,Ring,RingHomClass,RingHom, InverseLimitProof uses:
RingHom.mk,MonoidHom.mk,OneHom.mk, InverseLimit.lift16 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
def liftRingHom [∀ i, Ring (G i)] [∀ i j h, RingHomClass (T h) (G j) (G i)] [Ring W] [∀ i, RingHomClass (M i) W (G i)] : W →+* InverseLimit G f where …Mentions: InverseLimit
- def
InverseLimit.liftLinearMapLinearMap version oflift G f maps inverseSystemHomline 484 sourceSource documentation
LinearMap version of
lift G f maps inverseSystemHomstandard axioms: Quot.sound, propext what this means
Statement uses:
Preorder,LE.le,FunLike, InverseLimit.InverseSystemHom,Ring,AddCommGroup,Module,LinearMapClass,LinearMap,RingHom.id, InverseLimit,RingHomProof uses:
LinearMap.mk,AddHom.mk, InverseLimit.lift27 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def liftLinearMap {R : Type*} [Ring R] [∀ i, AddCommGroup (G i)] [∀ i, Module R (G i)] [∀ i j h, LinearMapClass (T h) R (G j) (G i)] [AddCommGroup W] [Module R W] [∀ i, LinearMapClass (M i) R W (G i)] : W →ₗ[R] InverseLimit G f where …Mentions: InverseLimit