OAI/Combinatorics/LowSpaceSubsetSum/Representation/RepresentationSchedule.lean
13 declarations, 0 contain sorry, 0 declared as axioms
The input-only loop through the lifted parent residue classes
- structure
OAI.LowSpaceSubsetSum.RepresentationScheduleDataline 11Source documentation
Primitive data retained before the residue loop. There is no designated solution or selected successful residue in the runtime state.
structure RepresentationScheduleData (n g : ℕ) where …
- def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.targetline 30 - def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.modulusline 33 - theorem
OAI.LowSpaceSubsetSum.RepresentationScheduleData.modulus_positiveline 35 - def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.leftResidueline 39 - def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.parentDataline 41 - def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.bucketline 55 - def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.scanBucketsline 63Source documentation
A counter loop, with no array of all residues. Each completed iteration releases its parent workspace before the next iteration.
def scanBuckets (B : ℕ) (families : Fin 4 → Array (Finset (Fin g))) : ℕ → ℕ → Bool | _, 0 => false | z, remaining + 1 => if (D.bucket z).run B families then true else scanBuckets B families (z + 1) remainingMentions: OAI.LowSpaceSubsetSum.RepresentationScheduleData.run
- def
OAI.LowSpaceSubsetSum.RepresentationScheduleData.runline 68 - theorem
OAI.LowSpaceSubsetSum.RepresentationScheduleData.scanBuckets_soundline 71 - theorem
OAI.LowSpaceSubsetSum.RepresentationScheduleData.scanBuckets_completeline 84 - theorem
OAI.LowSpaceSubsetSum.RepresentationScheduleData.run_completeline 100 - theorem
OAI.LowSpaceSubsetSum.RepresentationScheduleData.run_soundline 105