OAI/Computability/QuantumFactoring/LoggedExecution.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.ExactQuantumFactoring.Loggedline 17Source documentation
A bounded deterministic computation and the chronological requests it actually made. Failure retains its prefix and does not query later work.
structure Logged (Q α : Type*) where …
- def
OAI.ExactQuantumFactoring.Logged.pureline 24 - def
OAI.ExactQuantumFactoring.Logged.abortline 25 - def
OAI.ExactQuantumFactoring.Logged.bindline 26 - def
OAI.ExactQuantumFactoring.Logged.mapline 30 - def
OAI.ExactQuantumFactoring.Logged.Goodline 31 - lemma
OAI.ExactQuantumFactoring.Logged.good_bind_leftline 33 - lemma
OAI.ExactQuantumFactoring.Logged.good_bind_rightline 40 - lemma
OAI.ExactQuantumFactoring.Logged.bind_result_someline 45 - lemma
OAI.ExactQuantumFactoring.Logged.map_resultline 48 - lemma
OAI.ExactQuantumFactoring.Logged.map_requestsline 51 - lemma
OAI.ExactQuantumFactoring.Logged.good_mapline 54 - def
OAI.ExactQuantumFactoring.Logged.traverseline 57 - lemma
OAI.ExactQuantumFactoring.Logged.traverse_completeline 63Source documentation
No hypothesis at unvisited requests: the induction uses the good prefix, obtains its successful result, then exposes the actual next prefix.
lemma traverse_complete (P : Q→Prop) (f : α→Logged Q β) (g : α→β) (xs : List α) (hlocal : ∀ a∈xs, Good P (f a) → (f a).result=some (g a)) (hg : Good P (traverse f xs)) : (traverse f xs).result=some (xs.map g) := by …Mentions: OAI.ExactQuantumFactoring.Logged, OAI.ExactQuantumFactoring.Logged.Good, OAI.ExactQuantumFactoring.Logged.traverse
- lemma
OAI.ExactQuantumFactoring.Logged.traverse_soundline 76