OAI/Combinatorics/LowSpaceSubsetSum/Separators/StoredSeparatorQueries.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Stored-mask codes and executed separator interval queries
A coordinate row is an explicit vector of ambient indices. Every mask bit is obtained by scanning the bounded stored index list. Its binary code then indexes an already prepared incidence table. Two measured binary searches answer the interval query without scanning that incidence list.
- def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.codeline 21Source documentation
The callback is executed once for every coordinate.
def code : (g : ℕ) → (Fin g → Bool × ℕ) → ℕ × ℕ | 0, _ => (0, 1) | g + 1, bits => let first := bits 0 … - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.code_valueline 28 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.code_workline 37 - def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.localMaskline 48 - def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.localCodeline 51 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.localCode_valueline 58 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.localCode_workline 67 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.localMask_coordinatesline 74 - def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lookupline 82Source documentation
One indexed read after computing a bounded mask's local code.
def lookup (row : Vector (Fin n) g) (x : StoredEntry n) (store : Array (Array ℕ)) (hs : store.size = 2 ^ g) : Array ℕ × ℕ := …Mentions: OAI.LowSpaceSubsetSum.StoredEntry
- theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lookup_valueline 87 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lookup_workline 93 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.contains_valueline 98 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.avoids_valueline 105 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.search_uniqueline 113 - def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lowerline 132Source documentation
The caller supplies a cached number of binary-search steps.
def lower (steps : ℕ) (a : Array ℕ) (r : ℕ) : ℕ × ℕ := …
- theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lower_valueline 136 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.lower_workline 149 - def
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.hitline 153 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.hit_valueline 158 - theorem
OAI.LowSpaceSubsetSum.StoredSeparatorQueries.hit_workline 163