OAI/GroupTheory/BooneHigman/AdjacentPermutations.lean
52 declarations, 0 contain sorry, 0 declared as axioms
Coxeter presentation and universal lifts of finite symmetric groups.
- structure
OAI.FiniteAlgebraicEnvelopes.Adjacent.Relationsline 18Source documentation
The Coxeter relations on the first
nadjacent generators.structure Relations (r : ℕ → H) (n : ℕ) : Prop where …
- lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.Relations.monoline 23 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.descendingline 30Source documentation
r (n-1) ... r i, with the empty product whenn ≤ i.def descending (r : ℕ → H) (i : ℕ) : ℕ → H | 0 => 1 | n+1 => if i ≤ n then r n * descending r i n else 1
- lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_zeroline 34 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_stepline 35 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_emptyline 38 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_commuteline 43 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_extendline 55 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_cancelline 67 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_lastline 71 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_mulline 87Source documentation
The elementary normal-form multiplication rules.
lemma descending_mul {r : ℕ → H} {n : ℕ} (h : Relations r n) (i : ℕ) (hi : i ≤ n) (j : ℕ) (hj : j < n) : descending r i n * r j = if j+1 < i then r j * descending r i n else if j+1 = i then descending r j n else if j = i then descending r (i+1) n else r (j-1) * descending r i n := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Adjacent.Relations, OAI.FiniteAlgebraicEnvelopes.Adjacent.descending
- def
OAI.FiniteAlgebraicEnvelopes.Adjacent.firstline 124 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.normal_formline 128Source documentation
Every element generated by
n+1adjacent generators is in one ofn+2right cosets of the subgroup generated by the firstn.lemma normal_form {r : ℕ → H} {n : ℕ} (h : Relations r (n+1)) {g : H} (hg : g ∈ Subgroup.closure (first r (n+1))) : ∃ (i : ℕ), i ≤ n+1 ∧ ∃ k ∈ Subgroup.closure (first r n), g = k * descending r i (n+1) := by …Mentions: OAI.FiniteAlgebraicEnvelopes.Adjacent.Relations, OAI.FiniteAlgebraicEnvelopes.Adjacent.first, OAI.FiniteAlgebraicEnvelopes.Adjacent.descending
- def
OAI.FiniteAlgebraicEnvelopes.Adjacent.relatorsline 163Source documentation
The usual finite type-A Coxeter presentation.
def relators (n : ℕ) : Set (FreeGroup (Fin n)) := {w | … - abbrev
OAI.FiniteAlgebraicEnvelopes.Adjacent.Presentationline 171 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.generatorline 173 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.generator_ltline 176 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.generator_geline 178 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.generator_relationsline 181 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.relators_validline 204 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.liftline 213 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.lift_ofline 216 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.lift_generatorline 218 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.closure_firstline 221 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.inclusionline 229 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.inclusion_ofline 232 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.presentation_normalline 235 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.map_descendingline 252 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.natSwapline 258 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natSwap_relationsline 260 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluationline 274 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_ofline 277 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_generatorline 279 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_inclusionline 282 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_fixesline 288 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.descending_nat_applyline 303 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_descendingline 317 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natEvaluation_injectiveline 329 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtendline 355 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_injectiveline 358 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_swapline 361 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.finSwapline 369 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.finSwap_ltline 372 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_finSwapline 375 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.finSwap_relationsline 379 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.finEvaluationline 393 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.finEvaluation_ofline 396 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.natExtend_finEvaluationline 400 - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.finEvaluation_bijectiveline 407 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.permutationEquivline 425 - def
OAI.FiniteAlgebraicEnvelopes.Adjacent.permutationLiftline 430Source documentation
Coxeter's relations are sufficient, not just necessary: any adjacent family satisfying the three local laws gives a canonical finite permutation action.
noncomputable def permutationLift {H : Type u} [Group H] {n : ℕ} {r : ℕ → H} (h : Relations r n) : Equiv.Perm (Fin (n+1)) →* H := … - lemma
OAI.FiniteAlgebraicEnvelopes.Adjacent.permutationLift_swapline 434