OAI/NumberTheory/Ostmann/Arithmetic/MovingSlotStateRelabel.lean
14 declarations, 0 contain sorry, 0 declared as axioms
Evaluating the original recursion in finite pattern coordinates
- def
OAI.Ostmann.MovingSlotState.mapline 11 - theorem
OAI.Ostmann.MovingSlotState.map_depthline 14 - theorem
OAI.Ostmann.MovingSlotState.map_dataline 17 - theorem
OAI.Ostmann.MovingSlotState.map_leftGiantline 20 - theorem
OAI.Ostmann.MovingSlotState.map_rightGiantline 23 - theorem
OAI.Ostmann.MovingSlotState.leftProduct_mapline 26 - theorem
OAI.Ostmann.MovingSlotState.rightProduct_mapline 33 - theorem
OAI.Ostmann.MovingSlotState.compensation_mapline 40 - theorem
OAI.Ostmann.MovingSlotState.child_mapline 47 - theorem
OAI.Ostmann.movingSlotSystem_leftState_mapline 55 - theorem
OAI.Ostmann.movingSlotSystem_rightState_mapline 61 - theorem
OAI.Ostmann.movingHistoryPivot_mapline 67 - theorem
OAI.Ostmann.movingValidTransferNode_mapline 75 - theorem
OAI.Ostmann.movingRecursiveWeight_mapline 92Source documentation
A relabeling evaluates every original pivot and guard, including the integer division by the sampled compensation product.
theorem movingRecursiveWeight_map {σ τ : Type*} (f : σ → τ) (value : τ → ℕ) (childBound pivotBound : ℕ → ℕ) (leaf : MovingSlotState τ → ℤ → ℂ) (cutoff : MovingSlotState τ → ℤ → ℤ → ℤ → ℝ) (n : ℕ) (x : MovingSlotState σ) (t : FrequencyTree ℤ n) : recursiveTransferWeight (movingSlotSystem value childBound pivotBound) leaf cutoff n (x.map f) t = recursiveTransferWeight (movingSlotSystem (value ∘ f) childBound pivotBound) (fun x => leaf (x.map f)) (fun x => cutoff (x.map f)) n x t := by …Mentions: OAI.Ostmann.MovingSlotState, OAI.Ostmann.FrequencyTree, OAI.Ostmann.recursiveTransferWeight, OAI.Ostmann.movingSlotSystem