FLT/Patching/Utils/StructureFiniteness.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
42 declarations, 0 contain sorry, 0 declared as axioms
Finiteness of algebraic structures on finite types
Instances asserting that the type of monoid / group / ring / … structures on a fixed finite type is itself finite.
Imports (6)
Imported by 2 files
- instance
(instance at line 26)line 26 source - instance
(instance at line 31)line 31 source - instance
(instance at line 36)line 36 source - instance
(instance at line 39)line 39 source - instance
(instance at line 47)line 47 source - def
ModuleTypeCardLTThe type of all finiteR-modules of cardinality less thanN, presented as a sigma type overFin Nline 66 sourceSource documentation
The type of all finite
R-modules of cardinality less thanN, presented as a sigma type overFin N.no axioms what this means
Statement uses:
Ring,NatProof uses:
Sigma,Fin,AddCommGroup,Module3 instances, coercions and auxiliary constants left out.
def ModuleTypeCardLT (N : ℕ) : Type _ := …
- instance
(instance at line 69)line 69 source - instance
(instance at line 72)line 72 source - instance
(instance at line 74)line 74 source - def
ModuleTypeCardLT.ofModuleline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Nat,AddCommGroup,Module,Finite,LT.lt,Nat.card, ModuleTypeCardLTProof uses:
Sigma.mk,Fin,Sigma,Fin.mk,Equiv.addCommGroup,Equiv.symm,Finite.equivFin, Equiv.module'7 instances, coercions and auxiliary constants left out.
- def
ModuleTypeCardLT.equivOfModuleline 86 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,Nat,AddCommGroup,Module,Finite,LT.lt,Nat.card,LinearEquiv,RingHom.id,Fin,Sigma.fst,Sigma, ModuleTypeCardLT.ofModuleProof uses:
LinearEquiv.symm,Equiv.addCommMonoid,Equiv.symm,Equiv,Finite.equivFin, Equiv.module', Equiv.linearEquiv'14 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 97)line 97 source - def
AlgebraTypeCardLTThe type of all finiteR-algebras of cardinality less thanN, presented as a sigma type overFin Nline 105 sourceSource documentation
The type of all finite
R-algebras of cardinality less thanN, presented as a sigma type overFin N.no axioms what this means
Statement uses:
CommRing,NatProof uses:
Sigma,Fin,Ring,Algebra3 instances, coercions and auxiliary constants left out.
def AlgebraTypeCardLT (N : ℕ) : Type _ := …
- instance
(instance at line 108)line 108 source - instance
(instance at line 111)line 111 source - instance
(instance at line 113)line 113 source - def
AlgebraTypeCardLT.ofAlgebraline 118 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Nat,Ring,Algebra,Finite,LT.lt,Nat.card, AlgebraTypeCardLTProof uses:
Sigma.mk,Fin,Sigma,Fin.mk,Equiv.ring,Equiv.symm,Finite.equivFin,Equiv.algebra7 instances, coercions and auxiliary constants left out.
- def
AlgebraTypeCardLT.equivOfAlgebraline 126 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Nat,Ring,Algebra,Finite,LT.lt,Nat.card,AlgEquiv,Fin,Sigma.fst,Sigma, AlgebraTypeCardLT.ofAlgebraProof uses:
AlgEquiv.symm,Equiv.semiring,Equiv.symm,Equiv,Finite.equivFin,Equiv.algebra,Equiv.algEquiv10 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 135)line 135 source - instance
(instance at line 145)line 145 source - def
TopologicalModuleTypeCardLTThe type of all finite Hausdorff topologicalR-modules of cardinality less thanN, with continuous scalar multiplication line 158 sourceSource documentation
The type of all finite Hausdorff topological
R-modules of cardinality less thanN, with continuous scalar multiplication.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,NatProof uses:
PSigma,Fin,AddCommGroup,T2Space,Module,ContinuousSMul15 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
def TopologicalModuleTypeCardLT (N : ℕ) : Type _ := …
- instance
(instance at line 162)line 162 source - instance
(instance at line 170)line 170 source - instance
(instance at line 174)line 174 source - instance
(instance at line 175)line 175 source - instance
(instance at line 176)line 176 source - instance
(instance at line 177)line 177 source - instance
(instance at line 178)line 178 source - def
TopologicalModuleTypeCardLT.ofModuleline 186 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Nat,AddCommGroup,Module,T2Space,ContinuousSMul,Finite,LT.lt,Nat.card, TopologicalModuleTypeCardLTProof uses:
PSigma.mk,Fin,PSigma,Fin.mk,Equiv.addCommGroup,Equiv.symm,Finite.equivFin,TopologicalSpace.coinduced,Equiv,inferInstance, Equiv.module'36 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- def
TopologicalModuleTypeCardLT.equivOfModuleline 207 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Nat,AddCommGroup,Module,T2Space,ContinuousSMul,Finite,LT.lt,Nat.card,ContinuousLinearEquiv,RingHom.id,Fin,PSigma.fst,PSigma, TopologicalModuleTypeCardLT.ofModuleProof uses:
LinearEquiv,Sigma.fst,Sigma, ModuleTypeCardLT.ofModule,Equiv.addCommMonoid,Equiv.symm,Equiv,Finite.equivFin, Equiv.module',LinearEquiv.symm, Equiv.linearEquiv',Homeomorph,inferInstance,Equiv.toHomeomorph,ContinuousLinearEquiv.mk47 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 222)line 222 source - def
TopologicalAlgebraTypeCardLTThe type of all finite Hausdorff topologicalR-algebras of cardinality less thanN, with continuous scalar multiplication line 236 sourceSource documentation
The type of all finite Hausdorff topological
R-algebras of cardinality less thanN, with continuous scalar multiplication.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,NatProof uses:
PSigma,Fin,Ring,T2Space,Algebra,ContinuousSMul4 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
def TopologicalAlgebraTypeCardLT (N : ℕ) : Type _ := … - instance
(instance at line 241)line 241 source - instance
(instance at line 249)line 249 source - instance
(instance at line 253)line 253 source - instance
(instance at line 254)line 254 source - instance
(instance at line 255)line 255 source - instance
(instance at line 256)line 256 source - instance
(instance at line 257)line 257 source - def
TopologicalAlgebraTypeCardLT.ofAlgebraline 264 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Nat,Ring,Algebra,T2Space,ContinuousSMul,Finite,LT.lt,Nat.card, TopologicalAlgebraTypeCardLTProof uses:
PSigma.mk,Fin,PSigma,Fin.mk,Equiv.ring,Equiv.symm,Finite.equivFin,TopologicalSpace.coinduced,Equiv,inferInstance,Equiv.algebra14 instances, coercions and auxiliary constants left out.
- def
TopologicalAlgebraTypeCardLT.equivOfAlgebraline 278 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Nat,Ring,Algebra,T2Space,ContinuousSMul,Finite,LT.lt,Nat.card,AlgEquiv,Fin,PSigma.fst,PSigma, TopologicalAlgebraTypeCardLT.ofAlgebraProof uses:
AlgEquiv.symm,Sigma.fst,Sigma, AlgebraTypeCardLT.ofAlgebra,Equiv.semiring,Equiv.symm,Equiv,Finite.equivFin,Equiv.algebra,Equiv.algEquiv12 instances, coercions and auxiliary constants left out.
- lemma
TopologicalAlgebraTypeCardLT.isHomeomorph_equivOfAlgebraline 286 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,TopologicalSpace,Nat,Ring,Algebra,T2Space,ContinuousSMul,Finite,LT.lt,Nat.card,IsHomeomorph,Fin,PSigma.fst,PSigma, TopologicalAlgebraTypeCardLT.ofAlgebra,AlgEquiv, TopologicalAlgebraTypeCardLT.equivOfAlgebraProof uses:
Homeomorph.isHomeomorph,inferInstance,Equiv.toHomeomorph,Finite.equivFin,Set,Iff.rfl,IsOpen,Set.preimage,Equiv19 instances, coercions and auxiliary constants left out.