OAI/GroupTheory/BooneHigman/BinaryCoherence.lean

GitHub source file

99 declarations, 0 contain sorry, 0 declared as axioms

Binary combs, folds, permutations, and coherent exchanges.

  1. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.left line 18
  2. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.right line 22
  3. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.left_right line 27
  4. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_LL line 32
  5. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_LR line 35
  6. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.assoc_RR line 37
  7. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead line 42

    Source 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

  8. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_square line 44
  9. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_distant line 51
  10. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_braid_last line 60
  11. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_conj_first line 71
  12. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_conj_second line 78
  13. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_braid line 87
  14. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower line 99

    Source documentation

    Whisker an endomorphism past n initial 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

  15. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_zero line 103
  16. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_succ line 104
  17. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_add line 106
  18. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.rightPower_succ' line 111
  19. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap line 116

    Source documentation

    n adjacent generators acting on the n+1 leaf right comb.

    def combSwap (n i : ℕ) : H :=
    …
  20. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_last line 119
  21. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_internal line 121
  22. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_square line 125
  23. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_braid line 131
  24. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_distant line 142
  25. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_relations line 152
  26. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation line 158

    Source documentation

    The literal symmetric-group action on every nonempty right comb.

    def combPermutation (n : ℕ) : Equiv.Perm (Fin (n+1)) →* H :=
    …
  27. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_swap line 161
  28. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge line 173

    Source 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

  29. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_zero line 177
  30. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_succ line 178
  31. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_coherence line 180
  32. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap line 213
  33. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_id line 216
  34. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_comp line 219
  35. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.blockMap_assoc line 226
  36. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combFold line 256

    Source documentation

    Tensor a nonempty string of n+1 labels 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)))
  37. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combFold_congr line 260
  38. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combHead_naturality line 267
  39. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_succ line 279
  40. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.natSwap_succ_apply line 284
  41. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_fold line 289
  42. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_right line 318
  43. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_right line 334
  44. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_head_base line 344
  45. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_head line 357
  46. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_left line 372
  47. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_shift line 392
  48. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combSwap_right line 397
  49. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.permutation_induction line 407
  50. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_apply line 417
  51. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_of_lt line 423
  52. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_fold line 430
  53. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold line 447

    Source documentation

    The same labelled right-comb tensor with its exact finite indexing.

    def finFold (n : ℕ) (f : Fin (n+1) → H) : H :=
    …
  54. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_nat line 450
  55. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_zero line 456
  56. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_succ line 458
  57. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_mul line 469
  58. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.finFold_one line 477
  59. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_finFold line 482
  60. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndex line 500

    Source 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) :=
    …
  61. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndex_left_val line 503
  62. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumIndex_right_val line 505
  63. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutation line 508
  64. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutation_swap_left line 512
  65. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumPermutation_swap_right line 519
  66. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sum_left line 526
  67. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sum_right line 545
  68. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_sum line 564
  69. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equiv_size line 576
  70. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal line 582

    Source 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 :=
    …
  71. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_same line 585
  72. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_refl line 588
  73. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_cast line 591
  74. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_trans line 596
  75. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_symm line 603
  76. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv line 609
  77. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_left line 613
  78. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_right line 617
  79. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_self line 621
  80. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_sum line 624
  81. def OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv line 632

    Source documentation

    Exchange two consecutive positive blocks.

    def exchangeEquiv (m n : ℕ) : Fin (m+n+1+1) ≃ Fin (n+m+1+1) :=
    …
  82. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_left line 635
  83. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_right line 639
  84. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_congr line 649
  85. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_head line 659
  86. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_nat_zero_apply line 667
  87. lemma OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_descending line 676
  88. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_transport line 687
  89. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_order line 697
  90. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_finSwap line 704
  91. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.combPermutation_descending line 711
  92. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.descending_comb_head line 719
  93. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_exchange_zero line 742
  94. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchangeEquiv_val line 773
  95. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.sumEquiv_valWith line 781
  96. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.merge_left_merge line 791
  97. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchange_scalar_step line 794
  98. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.equivVal_exchange line 814
  99. lemma OAI.FiniteAlgebraicEnvelopes.BinaryGroupCategory.exchange_naturality line 858