OAI/Computability/QuantumFactoring/GcdCircuit.lean
12 declarations, 0 contain sorry, 0 declared as axioms
Clocked Euclidean arithmetic, including zero operands. The clock is linear in bit width, and every step is an actual Boolean modular divider.
- def
OAI.ExactQuantumFactoring.BitArithmetic.euclidRunline 17 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidRun_zeroline 21 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidRun_terminalline 24 - def
OAI.ExactQuantumFactoring.BitArithmetic.euclidStepline 49 - def
OAI.ExactQuantumFactoring.BitArithmetic.euclidPrefixline 55 - def
OAI.ExactQuantumFactoring.BitArithmetic.gcdNetline 59 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidStep_semanticsline 62 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidPrefix_semanticsline 80 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.gcdNet_valueline 95 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidStep_countline 105 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.euclidPrefix_countline 112 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.gcdNet_countline 122