OAI/GroupTheory/BooneHigman/BinaryCoherence.lean
99 declarations, 0 contain sorry, 0 declared as axioms
Binary combs, folds, permutations, and coherent exchanges.
- def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.leftline 18 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightline 22 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.left_rightline 27 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_LLline 32 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_LRline 35 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_RRline 37 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHeadline 42Source documentation
The first adjacent swap on a right-associated comb with at least three leaves.
def combHead : H := d.a⁻¹*left d q.c*d.a
Mentions: OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.left
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_squareline 44 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_distantline 51 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_braid_lastline 60 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_conj_firstline 71 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_conj_secondline 78 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_braidline 87 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPowerline 99Source documentation
Whisker an endomorphism past
ninitial leaves of a right comb.def rightPower : ℕ → H →* H | 0 => MonoidHom.id H | n+1 => (right d).comp (rightPower n)
Mentions: OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.right
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_zeroline 103 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_succline 104 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_addline 106 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_succ'line 111 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwapline 116Source documentation
nadjacent generators acting on then+1leaf right comb.def combSwap (n i : ℕ) : H := …
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_lastline 119 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_internalline 121 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_squareline 125 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_braidline 131 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_distantline 142 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_relationsline 152 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutationline 158Source documentation
The literal symmetric-group action on every nonempty right comb.
def combPermutation (n : ℕ) : Equiv.Perm (Fin (n+1)) →* H := …
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_swapline 161 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.mergeline 173Source documentation
Flatten
(comb (m+1), comb (n+1))to the right comb. As every nonempty object is positive, the value only depends on the size of the left block.def merge : ℕ → H | 0 => 1 | m+1 => right d (merge m) * d.a⁻¹
Mentions: OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.right
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_zeroline 177 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_succline 178 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_coherenceline 180 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMapline 213 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_idline 216 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_compline 219 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_assocline 226 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combFoldline 256Source documentation
Tensor a nonempty string of
n+1labels in the right comb.def combFold : ℕ → (ℕ → H) → H | 0,f => f 0 | n+1,f => d.tensor (f 0, combFold n (fun i=>f (i+1)))
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combFold_congrline 260 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_naturalityline 267 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_succline 279 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.natSwap_succ_applyline 284 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_foldline 289 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_rightline 318 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_rightline 334 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_head_baseline 344 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_headline 357 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_leftline 372 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_shiftline 392 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_rightline 397 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.permutation_inductionline 407 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_applyline 417 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_of_ltline 423 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_foldline 430 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFoldline 447Source documentation
The same labelled right-comb tensor with its exact finite indexing.
def finFold (n : ℕ) (f : Fin (n+1) → H) : H := …
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_natline 450 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_zeroline 456 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_succline 458 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_mulline 469 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_oneline 477 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_finFoldline 482 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndexline 500Source documentation
Consecutive indexing of two positive blocks, in predecessor-size notation.
def sumIndex (m n : ℕ) : Fin (m+1) ⊕ Fin (n+1) ≃ Fin (m+n+1+1) := …
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndex_left_valline 503 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndex_right_valline 505 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutationline 508 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutation_swap_leftline 512 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutation_swap_rightline 519 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sum_leftline 526 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sum_rightline 545 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sumline 564 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equiv_sizeline 576 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivValline 582Source documentation
The symmetric coherence value of a bijection of two positive finite ordinals. Both sides may use different (provably equal) numeral expressions.
def equivVal {m n : ℕ} (e : Fin (m+1) ≃ Fin (n+1)) : H := … - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_sameline 585 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_reflline 588 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_castline 591 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_transline 596 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_symmline 603 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquivline 609 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_leftline 613 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_rightline 617 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_selfline 621 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_sumline 624 - def
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquivline 632Source documentation
Exchange two consecutive positive blocks.
def exchangeEquiv (m n : ℕ) : Fin (m+n+1+1) ≃ Fin (n+m+1+1) := …
- lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_leftline 635 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_rightline 639 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_congrline 649 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_headline 659 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_nat_zero_applyline 667 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_descendingline 676 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_transportline 687 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_orderline 697 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_finSwapline 704 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_descendingline 711 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.descending_comb_headline 719 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_exchange_zeroline 742 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_valline 773 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_valWithline 781 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_mergeline 791 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchange_scalar_stepline 794 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_exchangeline 814 - lemma
OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchange_naturalityline 858