OAI/Combinatorics/EditApproximation/Geometry/OccurrencePrefix.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Cached binary position counts. Inserting a position and counting positions strictly below a boundary both follow one root-to-leaf path. Counts are stored at internal nodes, so a prefixCount query does not traverse a whole interval.
- theorem
OAI.EditApproximation.PositionCounts.count_addline 25 - def
OAI.EditApproximation.PositionCounts.prefixCountline 33 - theorem
OAI.EditApproximation.PositionCounts.prefix_emptyline 39 - theorem
OAI.EditApproximation.PositionCounts.prefix_addline 47Source documentation
Adding one stored position changes a prefixCount count by exactly its membership indicator. This holds for any prior tree, without a balance or density assumption.
theorem prefix_add (tree : PositionCounts) (d i t : ℕ) (hi : i < 2 ^ d) : (tree.add d i).prefixCount d t = tree.prefixCount d t + if i < t then 1 else 0 := by …Mentions: OAI.EditApproximation.PositionCounts, OAI.EditApproximation.PositionCounts.prefixCount
- theorem
OAI.EditApproximation.PositionCounts.addWithWork_specline 75 - theorem
OAI.EditApproximation.PositionCounts.prefixWithWork_specline 85 - def
OAI.EditApproximation.PositionCounts.nodesline 93 - theorem
OAI.EditApproximation.PositionCounts.children_nodesline 97 - theorem
OAI.EditApproximation.PositionCounts.add_nodesline 101