OAI/Combinatorics/LowSpaceSubsetSum/Representation/RepresentationParentStream.lean
16 declarations, 0 contain sorry, 0 declared as axioms
Executable bounded parent tasks with early leaf restrictions
- instance
OAI.LowSpaceSubsetSum.(instance at line 12)line 12 - structure
OAI.LowSpaceSubsetSum.RepresentationParentDataline 19Source documentation
Data available to a parent task: input, signs, leaf domains, moduli, residues, capacity, and the current partial top mask. No solution is stored.
structure RepresentationParentData (n : ℕ) where …
- def
OAI.LowSpaceSubsetSum.RepresentationParentData.weightsline 35 - def
OAI.LowSpaceSubsetSum.RepresentationParentData.pairline 37 - abbrev
OAI.LowSpaceSubsetSum.RepresentationParentData.Childline 49 - abbrev
OAI.LowSpaceSubsetSum.RepresentationParentData.Parentline 50 - def
OAI.LowSpaceSubsetSum.RepresentationParentData.keyline 52 - def
OAI.LowSpaceSubsetSum.RepresentationParentData.emitline 57Source documentation
All top and background validity checks are redundant on the intended layout, but keep the subset-witness invariant explicit on arbitrary data.
def emit (x y : Child (n := n)) : Option (Entry (Fin n)) := …
Mentions: OAI.LowSpaceSubsetSum.RepresentationParentData.Child, OAI.LowSpaceSubsetSum.Entry
- theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.emit_some_iffline 61 - def
OAI.LowSpaceSubsetSum.RepresentationParentData.collectline 67 - def
OAI.LowSpaceSubsetSum.RepresentationParentData.entriesline 74 - theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.collect_invariantline 76 - theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.storageline 83Source documentation
All outcomes, including overflow, retain at most one rejected entry.
theorem storage (B : ℕ) : (D.entries B).size ≤ D.capacity + 1 ∧ BinaryTrie.nodes (D.collect B).state.user.keys.tree ≤ (WeightEncoding.entryWidth D.input + 1) * (D.capacity + 1) := …Mentions: OAI.LowSpaceSubsetSum.BinaryTrie.nodes, OAI.LowSpaceSubsetSum.WeightEncoding.entryWidth
- theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.streams_parentline 89 - theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.streams_compatibleline 98 - theorem
OAI.LowSpaceSubsetSum.RepresentationParentData.entries_provenanceline 113Source documentation
Every retained record comes from a valid raw four-leaf occurrence, even if this task overflows. Compatible masks were filtered before the streams.
theorem entries_provenance (B : ℕ) (e : Entry (Fin n)) (he : e ∈ (D.entries B).toList) : ∃ x ∈ RepresentationUniverse.parents D.leaves, RepresentationUniverse.Valid x ∧ RepresentationUniverse.entry D.weights x = e ∧ D.maskRestriction.Compatible (RepresentationUniverse.topDomain D.leaves) e.mask := by …Mentions: OAI.LowSpaceSubsetSum.Entry, OAI.LowSpaceSubsetSum.RepresentationUniverse.parents, OAI.LowSpaceSubsetSum.RepresentationUniverse.Valid, OAI.LowSpaceSubsetSum.RepresentationUniverse.entry, OAI.LowSpaceSubsetSum.RepresentationUniverse.topDomain