OAI/Combinatorics/EditApproximation/Geometry/RankedMemoProgram.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Well-founded recursive memo evaluation. A local query program may choose later requests from earlier answers. Each recursive request carries its strict rank decrease; no complete table is evaluated in advance.
- def
OAI.EditApproximation.FiniteQuery.valueline 19 - theorem
OAI.EditApproximation.FiniteQuery.run_soundline 25 - def
OAI.EditApproximation.FiniteQuery.gatherline 44Source documentation
Gather a finite list before running the dependent local continuation.
def gather {ι : Type*} : List ι → (List ℚ → FiniteQuery ι) → FiniteQuery ι | [], next => next [] | key :: keys, next => .read key (fun result => gather keys (fun results => next (result :: results)))Mentions: OAI.EditApproximation.FiniteQuery, OAI.EditApproximation.FiniteQuery.keys
- theorem
OAI.EditApproximation.FiniteQuery.gather_valueline 48 - def
OAI.EditApproximation.rankedProgramValueline 57 - theorem
OAI.EditApproximation.memoSound_insertline 65 - theorem
OAI.EditApproximation.rankedMemoEvaluate_soundline 80 - theorem
OAI.EditApproximation.rankedMemoEvaluate_emptyline 125