OAI/Combinatorics/EditApproximation/Refinement/ComputedQueryRawWork.lean
3 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.EditApproximation.computedQueryRawWorkDegreeline 12 - def
OAI.EditApproximation.computedQueryRawWidthDegreeline 13 - theorem
OAI.EditApproximation.computedQueryMemoRaw_boundsline 16Source documentation
Every raw body is charged on the actual, proved normalized-child oracle.
theorem computedQueryMemoRaw_bounds : ∀ᶠ N : ℕ in atTop, ∀ source target : List ℕ, source.length + target.length ≤ N → ∀ (input : ComputedFamilyInput source target N) (occurrence : BinaryMemo PositionCounts) (symbolBits positionBits : ℕ), symbolBits ≤ inputHeight N ^ 3 → positionBits ≤ inputHeight N ^ 3 → (∀ z ∈ source, z < 2 ^ symbolBits) → (∀ z ∈ target, z < 2 ^ symbolBits) → target.length ≤ 2 ^ positionBits → occurrence = occurrenceBuild symbolBits positionBits target.zipIdx → ∀ key : ComputedFamilyMemoKey source target N, let oracle := fun child : {child : ComputedFamilyMemoKey source target N // …Mentions: OAI.EditApproximation.ComputedFamilyInput, OAI.EditApproximation.BinaryMemo, OAI.EditApproximation.PositionCounts, OAI.EditApproximation.inputHeight, OAI.EditApproximation.occurrenceBuild, OAI.EditApproximation.ComputedFamilyMemoKey