OAI/Combinatorics/EditApproximation/Binary/IntegerOccurrenceIndex.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Uniform input preparation chooses dictionary widths from the actual integer words. No alphabet size or polynomial exponent is an algorithm input.
- theorem
OAI.EditApproximation.integerMagnitude_memline 16 - theorem
OAI.EditApproximation.integerMagnitude_leline 25 - theorem
OAI.EditApproximation.integerInputSymbolBits_fitsline 36 - theorem
OAI.EditApproximation.integerInputSymbolBits_leline 42 - def
OAI.EditApproximation.integerOccurrenceQueryline 49 - theorem
OAI.EditApproximation.integerOccurrenceQuery_correctline 54 - theorem
OAI.EditApproximation.integerOccurrenceBuildWithWork_specline 85 - theorem
OAI.EditApproximation.integerInputSymbolBits_polynomialline 95Source documentation
Polynomially bounded input words produce logarithmic dictionary keys; the polynomial degree is only an analysis parameter.
theorem integerInputSymbolBits_polynomial (source target : List ℤ) (N C : ℕ) (h : ∀ z ∈ source ++ target, z.natAbs ≤ (N + 2) ^ C) : integerInputSymbolBits source target ≤ C * Nat.size (N + 2) + 3 := by … - theorem
OAI.EditApproximation.integerOccurrenceBuildWithWork_polynomialline 104