OAI/NumberTheory/Ostmann/Characters/CharacterHCoordinates.lean
12 declarations, 0 contain sorry, 0 declared as axioms
Exact whole-atom coordinates of the character argument's copied block
- theorem
OAI.Ostmann.surviving_anchor_is_reservedline 10 - theorem
OAI.Ostmann.characterRole_word_uniqueline 34 - theorem
OAI.Ostmann.characterRole_pivot_existsline 46 - theorem
OAI.Ostmann.characterRole_anchor_existsline 60 - abbrev
OAI.Ostmann.CharacterHIndexline 75 - def
OAI.Ostmann.characterHCoordinateline 77 - theorem
OAI.Ostmann.characterHCoordinate_roleline 89 - theorem
OAI.Ostmann.characterHCoordinate_originline 100 - theorem
OAI.Ostmann.characterHCoordinate_injectiveline 111 - theorem
OAI.Ostmann.characterHCoordinate_surjectiveline 135 - def
OAI.Ostmann.characterHEquivline 167 - theorem
OAI.Ostmann.character_H_productline 174Source documentation
Exactly the full words, future pivot groups, and the two fresh anchors occur in H. Inactive copies make no contribution.
theorem character_H_product {k n : ℕ} (hn : n < k) {M : Type*} [CommMonoid M] (w : CharacterRole k → M) : (∏ h : CopyScheduleH (characterRole k) n, w (copyScheduleOrigin n h.val)) = w (true, none) ^ (2 ^ n) * ((∏ j : {j : Fin k // n < j.val}, w (characterPivotAtom j.val)) * ∏ b : Bool, w (characterAnchorAtom ⟨n, hn⟩ b)) := by …Mentions: OAI.Ostmann.CharacterRole, OAI.Ostmann.CopyScheduleH, OAI.Ostmann.characterRole, OAI.Ostmann.copyScheduleOrigin, OAI.Ostmann.characterPivotAtom, OAI.Ostmann.characterAnchorAtom