OAI/NumberTheory/Ostmann/Construction/ScheduledWordLeafCoordinates.lean
17 declarations, 0 contain sorry, 0 declared as axioms
One original word-prime coordinate at each arithmetic tree leaf
- def
OAI.Ostmann.treeLeafCopyPathline 13Source documentation
Left arithmetic children use the positive copy of H.
def treeLeafCopyPath : (n : ℕ) → TreeLeafIndex n → Fin n → Bool | 0, _ => fun j => Fin.elim0 j | n + 1, .inl t => Fin.snoc (treeLeafCopyPath n t) true | n + 1, .inr t => Fin.snoc (treeLeafCopyPath n t) false
Mentions: OAI.Ostmann.TreeLeafIndex
- theorem
OAI.Ostmann.treeLeafCopyPath_injectiveline 18 - def
OAI.Ostmann.wordLeafSlotline 49 - theorem
OAI.Ostmann.wordLeafSlot_originline 60 - theorem
OAI.Ostmann.wordLeafSlot_roleline 65 - theorem
OAI.Ostmann.wordLeafSlot_leftline 70 - theorem
OAI.Ostmann.wordLeafSlot_rightline 76 - theorem
OAI.Ostmann.reverseCopyLabelMap_wordLeafline 84Source documentation
Reversal reads exactly the corresponding leaf prime; the inserted pivot does not replace any of the chosen word coordinates.
theorem reverseCopyLabelMap_wordLeaf {I A : Type*} (role : I → CopyScheduleRole) (i : I) (hi : role i = .word) (n : ℕ) (b : Bool) (p : A) (x : CopyScheduleAtoms role (n + 1) → A) (t : TreeLeafIndex n) : reverseCopyLabelMap role n b p x (wordLeafSlot role i hi n t) = x (wordLeafSlot role i hi (n + 1) (if b then .inl t else .inr t)) := by …Mentions: OAI.Ostmann.CopyScheduleRole, OAI.Ostmann.CopyScheduleAtoms, OAI.Ostmann.TreeLeafIndex, OAI.Ostmann.reverseCopyLabelMap, OAI.Ostmann.wordLeafSlot
- abbrev
OAI.Ostmann.WordLeafOutsideline 99 - def
OAI.Ostmann.wordLeafPartitionline 103 - theorem
OAI.Ostmann.wordLeafPartition_leafline 109 - theorem
OAI.Ostmann.wordLeafPartition_outsideline 113 - def
OAI.Ostmann.wordLeafAssignmentline 117 - theorem
OAI.Ostmann.wordLeafAssignment_leafline 123 - theorem
OAI.Ostmann.wordLeafAssignment_outsideline 132 - def
OAI.Ostmann.wordLeafAssignmentEquivline 141 - theorem
OAI.Ostmann.scheduledPrimePrior_wordLeafline 156