OAI/GroupTheory/BooneHigman/TreeRefinement.lean
80 declarations, 0 contain sorry, 0 declared as axioms
Tree prefixes, common refinements, and quotient refinement relations.
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.comp_left_injectiveline 19 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.oneBit_comp_commline 25 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.oneBit_comp_disjointline 34 - inductive
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.Coherentline 46Source documentation
Syntactic coherence generated exclusively by commuting two different coordinate splits. No semantic equality is admitted as a generating relation.
inductive Coherent : Tree X → Tree X → Prop | refl (t) : Coherent t t | symm {s t} : Coherent s t → Coherent t s | trans {r s t} : Coherent r s → Coherent s t → Coherent r t | split (x) {a b c d} : Coherent a c → Coherent b d → Coherent (.split x a b) (.split x c d) | interchange {x y : X} (hxy : x≠y) (a b c d) : Coherent (.split x (.split y a b) (.split y c d)) (.split y (.split x a c) (.split x b d))Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree
- instance
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.leaves_nonemptyline 56 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSetline 63 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSet_leafline 65 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSet_splitline 71 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.image_comp_compline 85 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.Coherent.brickSet_eqline 92 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.extract_rootline 108Source documentation
If every leaf has already read a bit on x, the x split can be commuted all the way to the root. This is the nontrivial coordinate-coherence step.
lemma extract_root (x : X) (t : Tree X) (h : ∀ i,(t.brick i).word x≠[]) : ∃ a b,Coherent t (.split x a b) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.Coherent
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSet_split_injectiveline 131 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSet_eq_leafline 156 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.coherent_of_brickSet_eqline 169Source documentation
Completeness of local interchange for finite coloured trees. The proof uses tree induction and root extraction, not an equality-as-relation shortcut.
lemma coherent_of_brickSet_eq (s t : Tree X) (h : brickSet s=brickSet t) : Coherent s t := by …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.brickSet, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.Coherent
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.coherent_iff_brickSet_eqline 187 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.mapColorsline 199 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.mapColors_idline 203 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.mapColors_compline 208 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.Coherent.mapColorsline 214 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.mapColors_smul_invline 226 - inductive
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.OrbitCoherentline 236Source documentation
A single coloured-interchange schema and its acting-group translates, closed under tree contexts. The action's two-transitivity is not hidden in the constructors: it is used explicitly in the completeness theorem below.
inductive OrbitCoherent (x₀ y₀ : X) : Tree X → Tree X → Prop | refl (t) : OrbitCoherent x₀ y₀ t t | symm {s t} : OrbitCoherent x₀ y₀ s t → OrbitCoherent x₀ y₀ t s | trans {r s t} : OrbitCoherent x₀ y₀ r s → OrbitCoherent x₀ y₀ s t → OrbitCoherent x₀ y₀ r t | split (x) {a b c d} : OrbitCoherent x₀ y₀ a c → OrbitCoherent x₀ y₀ b d → OrbitCoherent x₀ y₀ (.split x a b) (.split x c d) | conjugate (g : Γ) {s t} : OrbitCoherent x₀ y₀ s t → OrbitCoherent x₀ y₀ (mapColors (fun x => g • x) s) (mapColors (fun x => g • x) t) | interchange (a b c d) : OrbitCoherent x₀ y₀ (.split x₀ (.split y₀ a b) (.split y₀ c d)) (.split y₀ (.split x₀ a c) (.split x₀ b d)) …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.mapColors
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.OrbitCoherent.coherentline 251 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.coherent_orbit_completeline 265 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree.orbitCoherent_iff_brickSet_eqline 283 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Move.element_eq_of_leavesline 300 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Move.exchangeline 305Source documentation
Symmetry of the two subtrees, with its literal untwisted cube chart.
def exchange [MulAction.IsPretransitive Γ X] (x : X) (a b : Tree X) : Move (Γ:=Γ) x (.split x a b) (.split x b a) where …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tree, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Move
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.associator_pentagonline 327Source documentation
The actual associator satisfies the pentagon, proved by its four leaf charts, not imposed on the constructed group as an extra hypothesis.
lemma associator_pentagon : associator (Γ:=Γ) x * associator x = …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.associator
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.flip_hexagonline 346Source documentation
The actual associator and half swaps satisfy the symmetry hexagon.
lemma flip_hexagon : flip (Γ:=Γ) x = associator x * localize (right x) (flip x) * (associator x)⁻¹ * …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.flip, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.associator, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localize, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.right
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.associator_middle_naturalityline 367 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.associator_right_naturalityline 374 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.rightLocalizationSeedline 391Source documentation
The lifted right localization is obtained by the actual half swap.
def rightLocalizationSeed : Seed (Γ:=Γ) x →* Seed (Γ:=Γ) x := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Seed
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_rightLocalizationSeedline 394 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralCommline 401 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralMiddleline 405 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRightline 409 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.pentagonWordline 413 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.hexagonWordline 418 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRelationsline 424Source documentation
All root-level structural laws are finite after checking naturality and commutation only on a finite generating family of Seed.
def structuralRelations (s : Finset (Seed (Γ:=Γ) x)) : Finset (Seed (Γ:=Γ) x) := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Seed
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_structuralCommline 429 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_structuralMiddleline 434 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_structuralRightline 438 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_pentagonWordline 442 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.evaluation_hexagonWordline 446 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRelations_validline 451 - abbrev
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.StructuralQuotientline 467Source documentation
Finitely presented structural quotient with genuine evaluation map. The absence of an injectivity assertion is substantive: coloured coherence and label covariance/completeness are still required for the main theorem.
abbrev StructuralQuotient (s : Finset (Seed (Γ:=Γ) x)) := LocalQuotient x s (structuralRelations x s)
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Seed, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.LocalQuotient, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRelations
- instance
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralQuotient_finitelyPresentedline 469 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralEvaluationline 472 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralEvaluation_surjectiveline 476 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProjectline 490 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_relline 493 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_commline 497 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_middleline 510 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_rightline 523 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_comm_allline 540Source documentation
Infinite naturality families are consequences of their finite generator checks. This is an algebraic reduction, not an appeal to diagram coherence.
lemma structuralProject_comm_all (g h : Seed (Γ:=Γ) x) : …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.Seed
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_middle_allline 548 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_right_allline 560 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_left_allline 572 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralLocalizationline 579Source documentation
The endomorphism exists on the finitely presented structural quotient, not just on its semantic image in the actual table group.
def structuralLocalization : StructuralQuotient x s →* StructuralQuotient x s := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.StructuralQuotient
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralLocalization_projectline 582 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_flip_squareline 587 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_pentagonline 593 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_hexagonline 597 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralProject_surjectiveline 610 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralSymmetryline 613 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralAssociatorline 614 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralSymmetry_squareline 616 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralSymmetry_invline 619 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRightLocalizationline 622 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralRightLocalization_projectline 625 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralLocalizations_commuteline 633 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensorline 643Source documentation
A genuine binary tensor homomorphism on the actual finite structural quotient. Its functoriality follows from the finitely generated disjointness relations, not from semantic equality after evaluation.
def structuralTensor : StructuralQuotient (Γ:=Γ) x s × StructuralQuotient x s →* …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.StructuralQuotient
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensor_applyline 648 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralConjugate_leftline 652 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralConjugate_middleline 660 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralConjugate_rightline 668 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensor_associativityline 676Source documentation
Associativity is natural for every morphism of the finite quotient.
lemma structuralTensor_associativity (g h k : StructuralQuotient (Γ:=Γ) x s) : …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.StructuralQuotient
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralSymmetry_localizationline 689 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensor_symmetryline 703Source documentation
The symmetry is natural, using involutivity and disjointness inside the finite quotient, not merely a relation holding in the semantic group.
lemma structuralTensor_symmetry (g h : StructuralQuotient (Γ:=Γ) x s) : …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.StructuralQuotient
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensor_pentagonline 714 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Generators.structuralTensor_hexagonline 722