OAI/Combinatorics/LowSpaceSubsetSum/Streams/Tournament.lean
29 declarations, 0 contain sorry, 0 declared as axioms
Cached tournament for merging row fronts
Each leaf holds at most one current occurrence of a row. Internal nodes cache the smaller child winner. Reading the winner is constant time; replacing one leaf recomputes just its root path. The candidate list below is an analysis view and is never stored in the tournament.
- def
OAI.LowSpaceSubsetSum.Tournament.pickline 24 - theorem
OAI.LowSpaceSubsetSum.Tournament.pick_memberline 29 - theorem
OAI.LowSpaceSubsetSum.Tournament.pick_le_leftline 41 - theorem
OAI.LowSpaceSubsetSum.Tournament.pick_le_rightline 50 - def
OAI.LowSpaceSubsetSum.Tournament.Bestline 59 - theorem
OAI.LowSpaceSubsetSum.Tournament.best_appendline 62 - inductive
OAI.LowSpaceSubsetSum.Tournament.Treeline 81 - def
OAI.LowSpaceSubsetSum.Tournament.winnerline 85 - def
OAI.LowSpaceSubsetSum.Tournament.candidatesline 89 - def
OAI.LowSpaceSubsetSum.Tournament.Validline 93 - def
OAI.LowSpaceSubsetSum.Tournament.nodeline 97 - theorem
OAI.LowSpaceSubsetSum.Tournament.winner_bestline 100 - theorem
OAI.LowSpaceSubsetSum.Tournament.winner_none_iffline 110 - def
OAI.LowSpaceSubsetSum.Tournament.lookupline 124 - def
OAI.LowSpaceSubsetSum.Tournament.replaceline 129 - theorem
OAI.LowSpaceSubsetSum.Tournament.replace_validline 135 - theorem
OAI.LowSpaceSubsetSum.Tournament.lookup_replace_sameline 147 - theorem
OAI.LowSpaceSubsetSum.Tournament.lookup_replaceline 155 - def
OAI.LowSpaceSubsetSum.Tournament.buildline 175 - theorem
OAI.LowSpaceSubsetSum.Tournament.build_validline 181 - theorem
OAI.LowSpaceSubsetSum.Tournament.lookup_buildline 187 - theorem
OAI.LowSpaceSubsetSum.Tournament.mem_candidates_iffline 207 - theorem
OAI.LowSpaceSubsetSum.Tournament.winner_le_lookupline 227 - def
OAI.LowSpaceSubsetSum.Tournament.nodesline 232 - theorem
OAI.LowSpaceSubsetSum.Tournament.nodes_exactline 236 - theorem
OAI.LowSpaceSubsetSum.Tournament.padded_nodes_leline 244 - theorem
OAI.LowSpaceSubsetSum.Tournament.depth_le_index_bitsline 260 - def
OAI.LowSpaceSubsetSum.Tournament.replaceComparisonsline 264Source documentation
Number of cached comparisons made by a leaf replacement.
def replaceComparisons : {d : ℕ} → Tree α d → (Fin d → Bool) → ℕ | 0, .leaf _, _ => 0 | _d + 1, .node _ l r, path => 1 + if path 0 then replaceComparisons r (fun i => path i.succ) else replaceComparisons l (fun i => path i.succ)Mentions: OAI.LowSpaceSubsetSum.Tournament.Tree, OAI.LowSpaceSubsetSum.Tournament.node
- theorem
OAI.LowSpaceSubsetSum.Tournament.replaceComparisons_eqline 270