OAI/GroupTheory/BooneHigman/CantorBricks.lean
118 declarations, 0 contain sorry, 0 declared as axioms
Cantor prefixes, bricks, charts, finite-table group, localization, and displacement.
- abbrev
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cubeline 18Source documentation
The Cantor cube used by the twisted Brin--Thompson construction.
abbrev Cube (X : Type u) := X → Stream' Bool
- structure
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefixline 21Source documentation
A dyadic brick has only finitely many nonempty coordinate prefixes.
structure Prefix (X : Type u) where …
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.emptyline 28 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.attachline 30 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.empty_attachline 33 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.attach_injectiveline 37 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.oneBitline 42 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.oneBit_wordline 50 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.mem_oneBitline 53 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twistline 74Source documentation
Coordinate permutation by the input group; precomposition is contravariant.
def twist (g : Γ) : Equiv.Perm (Cube X) where …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_applyline 80 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_oneline 83 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_mulline 87 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twistHomline 91 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_injectiveline 96 - structure
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Tableline 110Source documentation
A finite prefix-replacement table, with one input-group twist on each brick. The uniqueness clauses say that the source and target bricks are partitions.
structure Table (f : Equiv.Perm (Cube X)) where …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.groupline 121Source documentation
Concrete permutation model generated by finite twisted dyadic tables.
def group : Subgroup (Equiv.Perm (Cube X)) := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_tableline 124 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.embeddingline 134 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.embedding_injectiveline 138 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.bitFlipline 144Source documentation
The elementary swap in a single cube coordinate.
def bitFlip (x : X) : Equiv.Perm (Cube X) := by …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.bitFlip_applyline 152 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.bitFlip_tableline 155 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.bitFlip_ne_oneline 175 - instance
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.group_nontrivialline 182 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.extline 197 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.mem_range_iffline 203 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.compline 215 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.comp_wordline 223 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.comp_attachline 226 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.Extendsline 231 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.extends_reflline 233 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.remainderline 235 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.remainder_wordline 239 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.comp_remainderline 242 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.extends_of_rangesline 250 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.Compatibleline 275Source documentation
Nonempty intersection of the two dyadic bricks.
def Compatible (p q : Prefix X) : Prop := ∃ z, (∃ w,p.attach w=z) ∧ ∃ w,q.attach w=z
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.commonPointline 277 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.commonPoint_mem_leftline 279 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.commonPoint_mem_rightline 282 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.meetline 286Source documentation
Intersection is again one brick: take the longer prefix at each coordinate.
def meet {p q : Prefix X} (h : p.Compatible q) : Prefix X := …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.meet_extends_leftline 295 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.meet_extends_rightline 301 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.mem_range_of_extendsline 307 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.mem_meet_iffline 313 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twistPrefixline 338Source documentation
The induced coordinate permutation on finite prefixes.
def twistPrefix (g : Γ) (p : Prefix X) : Prefix X := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twistPrefix_wordline 342 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_attachline 345 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.untwist_attachline 348 - structure
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partitionline 360Source documentation
A finite dyadic partition of the entire cube.
structure Partition (X : Type u) where …
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.trivialline 369 - abbrev
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.bitline 375 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.RefineIndexline 382 - instance
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.refineIndex_finiteline 384 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.refineBrickline 389 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.refine_coverline 393 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition.refinementline 424 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.HasPartitionline 436Source documentation
The brick occurs as one member of an actual finite partition.
def HasPartition (p : Prefix X) : Prop := ∃ P : Partition X, ∃ i, P.brick i=p
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.empty_hasPartitionline 438 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.oneBit_hasPartitionline 441 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.comp_hasPartitionline 444 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWordline 452 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWord_wordline 458 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWord_nilline 461 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWord_consline 466 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWord_hasPartitionline 472 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.eraseline 479 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.erase_wordline 484 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.atWord_comp_eraseline 487 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.hasPartitionline 496Source documentation
Every finite dyadic brick has a finite dyadic complement partition.
theorem hasPartition (p : Prefix X) : p.HasPartition := by …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_inv_twistline 532 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_twist_invline 536 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist_twistline 540 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.transport_partitionline 547Source documentation
Target partition follows from the source partition and the bijective charts.
lemma transport_partition {I : Type} (f : Equiv.Perm (Cube X)) (p q : I → Prefix X) (a : I → Γ) (hp : ∀ z : Cube X, ∃! i, ∃ w, (p i).attach w=z) (hchart : ∀ i z, f ((p i).attach z) = (q i).attach (twist (a i) z)) : ∀ z : Cube X, ∃! i, ∃ w, (q i).attach w=z := by …Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.twist
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.inverseline 563 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.Overlapline 579Source documentation
The nonempty intersections of the intermediate partitions.
def Overlap (A : Table (Γ:=Γ) f) (B : Table (Γ:=Γ) g) := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table
- instance
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.overlap_fintypeline 582 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.middleline 588 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.leftRemainderline 591 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.rightRemainderline 594 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.domainline 597 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.codomainline 600 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.leftFactorline 603 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.rightFactorline 607 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.domain_chartline 611 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.compose_chartline 616 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.mem_domain_iffline 624 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.domain_partitionline 644 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.composeline 661Source documentation
Composition is obtained by the literal common refinement of the middle bricks.
def compose (A : Table (Γ:=Γ) f) (B : Table (Γ:=Γ) g) : Table (Γ:=Γ) (g*f) where …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.tableSubgroupline 673 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.mem_group_iff_tableline 679 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.boxline 705Source documentation
A finite rectangular neighbourhood of a cube point.
def box (z : Cube X) (s : Finset X) (n : ℕ) : Prefix X := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.box_wordline 711 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.box_memline 714 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix.agree_beforeline 719 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.refined_chartline 734 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.image_refinementline 739 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.exists_displaced_brickline 751Source documentation
Every nonidentity table displaces a nonempty dyadic brick.
theorem exists_displaced_brick (A : Table (Γ:=Γ) f) (hf : f≠1) : …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table
- theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.exists_displaced_brickline 794 - def
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.Supportedline 806Source documentation
A permutation is supported in a set when it fixes its complement pointwise.
def Supported (ρ : G →* Equiv.Perm Y) (s : Set Y) (g : G) : Prop := …
- lemma
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.supported_invline 811 - lemma
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.supported_conjugateline 816 - lemma
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.commute_of_disjoint_supportline 826 - lemma
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.commutator_factorline 837 - theorem
OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.local_commutator_memline 845Source documentation
Double-commutator localization. All commutators supported in a displaced set lie in the normal subgroup containing the displacing element.
theorem local_commutator_mem (hρ : Function.Injective ρ) (N : Subgroup G) [N.Normal] {n a b : G} (hn : n∈N) {s : Set Y} (hdis : Disjoint s (ρ n '' s)) (ha : Supported ρ s a) (hb : Supported ρ s b) : a*b*a⁻¹*b⁻¹∈N := by …Mentions: OAI.FiniteAlgebraicEnvelopes.DisplacementCommutator.Supported
- def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizePermline 870Source documentation
Conjugate a cube permutation into a brick, extending by identity.
def localizePerm (p : Prefix X) : Equiv.Perm (Cube X) →* Equiv.Perm (Cube X) := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Cube
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizePerm_attachline 874 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizePerm_outsideline 881 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizePerm_injectiveline 885 - abbrev
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.sourcePartitionline 895 - abbrev
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.targetPartitionline 898 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table.localizeline 902Source documentation
Insert a whole finite table into one member of a finite partition.
def localize (A : Table (Γ:=Γ) f) (P : Partition X) (i : P.index) : …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Table, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Partition
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizePerm_tableline 930 - def
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localizeline 938Source documentation
Every brick contains a canonical isomorphic copy of the entire twisted group.
def localize (p : Prefix X) : group (Γ:=Γ) (X:=X) →* group (Γ:=Γ) (X:=X) := …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.Prefix, OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.group
- lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localize_valline 943 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localize_injectiveline 946 - lemma
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.localize_supportedline 950 - theorem
OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.normal_contains_local_commutatorsline 958Source documentation
A nontrivial normal subgroup contains all commutators of a whole localized copy of the group. No simplicity assumption is used.
theorem normal_contains_local_commutators (N : Subgroup (group (Γ:=Γ) (X:=X))) [N.Normal] …
Mentions: OAI.FiniteAlgebraicEnvelopes.TwistedBrinThompson.group