OAI/Computability/QuantumFactoring/BitStackComposition.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.BitStackProgram.overlay_emptyline 16 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.overlay_singletonline 21 - def
OAI.ExactQuantumFactoring.BitStackProgram.moveWordline 28Source documentation
Move an entire word without reversing its order. Each symbol is pushed and popped twice; this is not an atomic bulk-copy instruction.
def moveWord (a b t : K) : Program K := .seq (reverseMove a t) (reverseMove t b)
Mentions: OAI.ExactQuantumFactoring.BitStackProgram.Program, OAI.ExactQuantumFactoring.BitStackProgram.reverseMove
- lemma
OAI.ExactQuantumFactoring.BitStackProgram.moveWord_runsline 29 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.joinLeftline 47 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.joinRightline 48 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.eval_nat_monoline 51 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.compline 60Source documentation
Checked composition for actual finite Boolean-stack procedures. This constructs the combined program and accounts for the intermediate-word copy; it does NOT invoke Mathlib's unproved TM2 polytime-composition declaration.
noncomputable def comp (q : Procedure eb ec g) (p : Procedure ea eb f) : Procedure ea ec (g ∘ f) where …Mentions: OAI.ExactQuantumFactoring.BitStackProgram.Procedure