OAI/Computability/QuantumFactoring/BitStackIncrement.lean
13 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitStackProgram.binaryValueline 13Source documentation
Little-endian evaluation; leading zeroes at the high end are allowed.
def binaryValue : List Bool → ℕ | [] => 0 | b::xs => b.toNat+2*binaryValue xs
- def
OAI.ExactQuantumFactoring.BitStackProgram.incrementWordline 17 - def
OAI.ExactQuantumFactoring.BitStackProgram.carryTailline 22 - def
OAI.ExactQuantumFactoring.BitStackProgram.carryCountline 27 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.incrementWord_valueline 32 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.carryCount_le_lengthline 36 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.incrementWord_eqline 40 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.incrementWord_lengthline 45 - def
OAI.ExactQuantumFactoring.BitStackProgram.rippleBodyline 51 - def
OAI.ExactQuantumFactoring.BitStackProgram.rippleline 53 - def
OAI.ExactQuantumFactoring.BitStackProgram.incrementline 54 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.ripple_runsline 57 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.increment_runsline 114