OAI/Combinatorics/LowSpaceSubsetSum/Separators/PreparedIncidenceCells.lean
24 declarations, 0 contain sorry, 0 declared as axioms
Preparing the checker tables with a live-cell trace
The actual arrays produced by the row-at-a-time builder are placed directly in the block. The original preparation occurs only in erased proof fields. The four-block trace includes previously completed blocks while the next pair of tables is constructed.
- def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.blockOfTablesline 20 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.blockOfTables_valueline 51 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlockline 61 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlock_valueline 68 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlock_workline 75 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlock_cellsline 88 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.payloadline 95 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.blockAllowanceline 100Source documentation
Scalar capacity; computing it does not scan either completed table.
def blockAllowance (family : Array (Fin (2 ^ g))) : ℕ := …
- theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlock_payload_allowanceline 103 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.blockAllowance_leline 116 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareBlock_payloadline 127 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareFourline 135 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareFour_valueline 149 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareFour_workline 157 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareFour_cellsline 171 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepareline 190Source documentation
The ceiling logs are computed once before the shared tables.
def prepare (rows : Fin 4 → Vector (Fin n) g) (families : Fin 4 → Array (Fin (2 ^ g))) (hsize : ∀ i, (families i).size ≤ 11 * 2 ^ g) : (List (Block n g) × ℕ) × ℕ := … - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_valueline 203 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_workline 212 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_cellsline 227 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_work_scaleline 238 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_cells_scaleline 255 - def
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.retainedInputsline 273Source documentation
Four shared coordinate vectors and four sampled arrays remain resident.
def retainedInputs (families : Fin 4 → Array (Fin (2 ^ g))) : ℕ := …
- theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.retainedInputs_leline 276 - theorem
OAI.LowSpaceSubsetSum.PreparedIncidenceCells.prepare_cells_with_inputsline 287