OAI/Combinatorics/EditApproximation/Geometry/OccurrenceStorage.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.EditApproximation.PositionCounts.CountsLEline 12Source documentation
All counters allocated in the position trie are bounded.
def CountsLE (C : ℕ) : PositionCounts → Prop | .empty => True | .node n l r => n ≤ C ∧ CountsLE C l ∧ CountsLE C r
Mentions: OAI.EditApproximation.PositionCounts
- theorem
OAI.EditApproximation.PositionCounts.CountsLE.monoline 16 - theorem
OAI.EditApproximation.PositionCounts.CountsLE.countline 22 - theorem
OAI.EditApproximation.PositionCounts.CountsLE.leftline 28 - theorem
OAI.EditApproximation.PositionCounts.CountsLE.rightline 34 - theorem
OAI.EditApproximation.PositionCounts.CountsLE.addline 40 - theorem
OAI.EditApproximation.PositionCounts.storageBits_leline 54Source documentation
A tag, two child pointers, and the binary counter at each allocated node.
theorem storageBits_le {tree : PositionCounts} {C : ℕ} (h : tree.CountsLE C) : tree.storageBits ≤ (Nat.size C + 3) * tree.nodes := by …Mentions: OAI.EditApproximation.PositionCounts
- theorem
OAI.EditApproximation.BinaryMemo.valueStorage_leline 71Source documentation
Concrete trie storage with the supplied stored-value representation.
theorem valueStorage_le {α : Type*} (bits : α → ℕ) (W : ℕ) (memory : BinaryMemo α) (h : AllValues (fun a => bits a ≤ W) memory) : valueStorage bits memory ≤ (W + 3) * memory.nodes := by …Mentions: OAI.EditApproximation.BinaryMemo, OAI.EditApproximation.BinaryMemo.AllValues, OAI.EditApproximation.BinaryMemo.valueStorage
- theorem
OAI.EditApproximation.occurrenceBuild_nodesline 90 - theorem
OAI.EditApproximation.occurrenceBuild_valuesline 101 - theorem
OAI.EditApproximation.occurrenceBuild_storageline 124