OAI/Algebra/Finitistic/Selection/FinitePresentation.lean
72 declarations, 0 contain sorry, 0 declared as axioms
Target: Group.IsFinitelyPresented Presentation.AuxiliaryGroup. Section 2, Lemma group-finite-presentation. No finite-presentation hypothesis is permitted on the target group. Diagonal W generators are redundant.
- def
OAI.LittleFinitistic.FinitePresentation.orbitline 17 - theorem
OAI.LittleFinitistic.FinitePresentation.orbit_zeroline 19 - theorem
OAI.LittleFinitistic.FinitePresentation.orbit_addline 21 - theorem
OAI.LittleFinitistic.FinitePresentation.orbit_commuteline 26 - theorem
OAI.LittleFinitistic.FinitePresentation.orbit_covarianceline 37 - theorem
OAI.LittleFinitistic.FinitePresentation.family_zpowline 42 - abbrev
OAI.LittleFinitistic.FinitePresentation.Latticeline 65 - def
OAI.LittleFinitistic.FinitePresentation.coordline 67 - def
OAI.LittleFinitistic.FinitePresentation.wtUline 69 - def
OAI.LittleFinitistic.FinitePresentation.wtVline 71 - def
OAI.LittleFinitistic.FinitePresentation.wtWline 73 - theorem
OAI.LittleFinitistic.FinitePresentation.table_UUline 76Source comment
Each theorem supplies the integral preimage in the corresponding table row.theorem table_UU (i j : Fin 3) (hij : i ≠ j) (r s : ℤ) : ∃ n : Lattice, wtU i n = r ∧ wtU j n = s := by …Mentions: OAI.LittleFinitistic.FinitePresentation.Lattice, OAI.LittleFinitistic.FinitePresentation.wtU
- theorem
OAI.LittleFinitistic.FinitePresentation.table_VVline 81 - theorem
OAI.LittleFinitistic.FinitePresentation.table_UVline 86 - theorem
OAI.LittleFinitistic.FinitePresentation.table_WUline 91 - theorem
OAI.LittleFinitistic.FinitePresentation.table_WVline 100 - theorem
OAI.LittleFinitistic.FinitePresentation.table_UWline 109 - theorem
OAI.LittleFinitistic.FinitePresentation.table_WV_outputline 114 - def
OAI.LittleFinitistic.FinitePresentation.torusline 123 - theorem
OAI.LittleFinitistic.FinitePresentation.family_torusline 125 - theorem
OAI.LittleFinitistic.FinitePresentation.torus_Uline 138 - theorem
OAI.LittleFinitistic.FinitePresentation.torus_Vline 146 - theorem
OAI.LittleFinitistic.FinitePresentation.torus_Wline 154 - structure
OAI.LittleFinitistic.FinitePresentation.CovariantDataline 167Source documentation
Intermediate data: covariance plus only zero-argument algebraic relations. This is constructed below from a finite presented group, not postulated for it.
structure CovariantData (G : Type*) [Group G] where …
- def
OAI.LittleFinitistic.FinitePresentation.CovariantData.actline 190 - theorem
OAI.LittleFinitistic.FinitePresentation.CovariantData.act_Uline 192 - theorem
OAI.LittleFinitistic.FinitePresentation.CovariantData.act_Vline 194 - theorem
OAI.LittleFinitistic.FinitePresentation.CovariantData.act_Wline 196 - def
OAI.LittleFinitistic.FinitePresentation.CovariantData.toSelectionline 200Source documentation
All infinite relators follow from the finite zero-argument patterns.
def toSelection : SelectionGroupData G where …
Mentions: OAI.LittleFinitistic.SelectionGroupData
- structure
OAI.LittleFinitistic.FinitePresentation.SeedValuesline 255Source documentation
Finitely many seed values. Diagonal W seeds will be killed.
structure SeedValues (G : Type*) where …
- structure
OAI.LittleFinitistic.FinitePresentation.SeedDataline 261 - def
OAI.LittleFinitistic.FinitePresentation.SeedData.toCovariantline 280 - def
OAI.LittleFinitistic.FinitePresentation.SeedData.toSelectionline 305 - inductive
OAI.LittleFinitistic.FinitePresentation.SeedGeneratorline 309 - inductive
OAI.LittleFinitistic.FinitePresentation.Ruleline 316 - def
OAI.LittleFinitistic.FinitePresentation.equationline 333Source documentation
Finite seed equation patterns. Vacuous index combinations give 1=1.
def equation {G : Type*} [Group G] (D : SeedValues G) : Rule → G × G | .TT i j => (D.T i*D.T j, D.T j*D.T i) | .Tu l i => (D.T l*D.u i*(D.T l)⁻¹, orbit (D.T i) (D.u i) (if l=i then 1 else 0)) | .Tv l i => (D.T l*D.v i*(D.T l)⁻¹, orbit (D.T i) (D.v i) (if l=i then 1 else 0)) | .Tw l i j => (D.T l*D.w i j*(D.T l)⁻¹, orbit (D.T i) (D.w i j) ((if l=i then 1 else 0)-(if l=j then 1 else 0))) | .diagonal i => (D.w i i, 1) | .square i => (D.u i*D.u i, 1) | .UU i j => if i≠j then (D.u i*D.u j, D.u j*D.u i) else (1,1) | .VV i j => if i≠j then (D.v i*D.v j, D.v j*D.v i) else (1,1) | .UV i j => if i≠j then (D.u i*D.v j, D.v j*D.u i) else (1,1) | .WU i j h => if h≠i then (D.w i j*D.u h, D.u h*D.w i j) else (1,1) …Mentions: OAI.LittleFinitistic.FinitePresentation.SeedValues, OAI.LittleFinitistic.FinitePresentation.Rule, OAI.LittleFinitistic.FinitePresentation.orbit
- def
OAI.LittleFinitistic.FinitePresentation.freeSeedsline 349 - def
OAI.LittleFinitistic.FinitePresentation.evalSeedsline 355 - theorem
OAI.LittleFinitistic.FinitePresentation.equation_evaluateline 361 - def
OAI.LittleFinitistic.FinitePresentation.relatorline 366 - def
OAI.LittleFinitistic.FinitePresentation.finiteRelatorsline 369 - abbrev
OAI.LittleFinitistic.FinitePresentation.Modelline 370 - instance
OAI.LittleFinitistic.FinitePresentation.(instance at line 372)line 372 - instance
OAI.LittleFinitistic.FinitePresentation.(instance at line 373)line 373 - def
OAI.LittleFinitistic.FinitePresentation.modelValuesline 375 - theorem
OAI.LittleFinitistic.FinitePresentation.model_equationline 381 - def
OAI.LittleFinitistic.FinitePresentation.modelSeedDataline 393 - def
OAI.LittleFinitistic.FinitePresentation.toModelline 410Source documentation
The homomorphism from the supplied infinite presentation to the finite model.
def toModel : Presentation.AuxiliaryGroup →* Model := …
Mentions: OAI.LittleFinitistic.Presentation.AuxiliaryGroup, OAI.LittleFinitistic.FinitePresentation.Model
- theorem
OAI.LittleFinitistic.FinitePresentation.selection_U_orbitline 417 - theorem
OAI.LittleFinitistic.FinitePresentation.selection_V_orbitline 423 - theorem
OAI.LittleFinitistic.FinitePresentation.selection_W_orbitline 429 - def
OAI.LittleFinitistic.FinitePresentation.originalSeedsline 439Source documentation
The original presentation satisfies each of the finite seed equations.
def originalSeeds : SeedData G where …
- theorem
OAI.LittleFinitistic.FinitePresentation.seed_equationline 468 - def
OAI.LittleFinitistic.FinitePresentation.modelLiftline 501Source documentation
Universal evaluation of the finite presentation in any proved seed data.
def modelLift {G : Type*} [Group G] (D : SeedData G) : Model →* G := …Mentions: OAI.LittleFinitistic.FinitePresentation.SeedData, OAI.LittleFinitistic.FinitePresentation.Model
- theorem
OAI.LittleFinitistic.FinitePresentation.modelLift_ofline 509 - def
OAI.LittleFinitistic.FinitePresentation.fromModelline 512 - theorem
OAI.LittleFinitistic.FinitePresentation.map_orbitline 516 - theorem
OAI.LittleFinitistic.FinitePresentation.toModel_Tline 519 - theorem
OAI.LittleFinitistic.FinitePresentation.toModel_Uline 522 - theorem
OAI.LittleFinitistic.FinitePresentation.toModel_Vline 525 - theorem
OAI.LittleFinitistic.FinitePresentation.toModel_Wline 528 - theorem
OAI.LittleFinitistic.FinitePresentation.fromModel_Tline 532 - theorem
OAI.LittleFinitistic.FinitePresentation.fromModel_uline 535 - theorem
OAI.LittleFinitistic.FinitePresentation.fromModel_vline 538 - theorem
OAI.LittleFinitistic.FinitePresentation.fromModel_wline 541 - theorem
OAI.LittleFinitistic.FinitePresentation.fromModel_toModelline 545 - theorem
OAI.LittleFinitistic.FinitePresentation.toModel_fromModelline 562 - def
OAI.LittleFinitistic.FinitePresentation.presentationEquivline 580Source documentation
Equivalence of the explicit finite presentation and the supplied infinite presentation.
def presentationEquiv : Model ≃* Presentation.AuxiliaryGroup where …
Mentions: OAI.LittleFinitistic.FinitePresentation.Model, OAI.LittleFinitistic.Presentation.AuxiliaryGroup
- theorem
OAI.LittleFinitistic.FinitePresentation.auxiliaryGroup_isFinitelyPresentedline 588Source documentation
Section 2, Lemma group-finite-presentation, for the exact supplied AuxiliaryGroup.
theorem auxiliaryGroup_isFinitelyPresented : Group.IsFinitelyPresented Presentation.AuxiliaryGroup := … - theorem
OAI.LittleFinitistic.FinitePresentation.seedGenerator_cardline 593Source documentation
The finite model retains the three redundant diagonal W generators.
theorem seedGenerator_card : Fintype.card SeedGenerator = 18 := by decide
Mentions: OAI.LittleFinitistic.FinitePresentation.SeedGenerator
- theorem
OAI.LittleFinitistic.FinitePresentation.rule_cardline 595Source documentation
Number of indexed finite equation patterns, including tautological cases.
theorem rule_card : Fintype.card Rule = 159 := by decide +kernel
- theorem
OAI.LittleFinitistic.FinitePresentation.model_isFinitelyPresentedline 597