OAI/Computability/QuantumFactoring/BitStackAdder.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitStackProgram.sumBitline 14Source documentation
Literal full-adder truth tables, not an arithmetic oracle.
def sumBit (a b c : Bool) : Bool := xor a (xor b c)
- def
OAI.ExactQuantumFactoring.BitStackProgram.carryBitline 15 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.sum_carryline 17 - abbrev
OAI.ExactQuantumFactoring.BitStackProgram.AddStateline 21 - abbrev
OAI.ExactQuantumFactoring.BitStackProgram.addStateCodeline 22 - def
OAI.ExactQuantumFactoring.BitStackProgram.addStepline 25 - def
OAI.ExactQuantumFactoring.BitStackProgram.addMeasureline 30 - def
OAI.ExactQuantumFactoring.BitStackProgram.residualline 32 - def
OAI.ExactQuantumFactoring.BitStackProgram.addInvariantline 34 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.binaryValue_head_tailline 37 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.addInvariant_stepline 41 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.addMeasure_stepline 50 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.addMeasure_iterateline 61 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.addInvariant_iterateline 69 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.residual_zeroline 75 - def
OAI.ExactQuantumFactoring.BitStackProgram.wordAddline 81 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.wordAdd_valueline 84 - lemma
OAI.ExactQuantumFactoring.BitStackProgram.addStep_sizeline 97 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.iterateLinearline 106 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.addStepPline 123 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.wordAddPline 136 - def
OAI.ExactQuantumFactoring.BitStackProgram.Procedure.binaryAddline 148