OAI/Computability/QuantumFactoring/BitStackFold.lean
7 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitStackProgram.scanStepline 14 - def
OAI.ExactQuantumFactoring.BitStackProgram.bitActionline 18 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.scanStep_iterateline 20 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.foldl_measureline 30 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.scanline 43 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.foldBitsline 57Source documentation
Fold a variable Boolean word. The bound covers every actual intermediate state; all pairing, data movement and loop iterations are charged.
noncomputable def foldBits (p : Procedure ea ea f) (q : Procedure ea ea g) (bound : Polynomial ℕ) (hsize : ∀ (xs : List Bool) a i,(ea ((xs.take i).foldl (bitAction f g) a)).length≤ bound.eval (xs.length+(ea a).length)) : Procedure (prodCode id ea) ea (fun x=>x.1.foldl (bitAction f g) x.2) := by …Mentions: OAI.ExactQuantumFactoring.BitStackProgram.Procedure, OAI.ExactQuantumFactoring.BitStackProgram.bitAction, OAI.ExactQuantumFactoring.BitStackProgram.Procedure.length, OAI.ExactQuantumFactoring.BitStackProgram.prodCode
- def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.foldBitsLinearline 80