OAI/Computability/QuantumFactoring/TotientCircuit.lean
10 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BitArithmetic.totientPairline 19Source documentation
A division-based totient step. Redundant prime entries do nothing.
def totientPair {k w : ℕ} (q v a : BooleanNetwork k w) : BooleanNetwork k (w+w) := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientPair_valueline 26 - def
OAI.ExactQuantumFactoring.BitArithmetic.totientStepBoundline 71Source documentation
A loose but explicit uniform polynomial bound; the residual, prime and accumulator subcircuits are evaluated a constant number of times per step.
def totientStepBound (w c : ℕ) : ℕ := 30*c+3000*w*w+3000*w+300
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientPair_countline 73 - def
OAI.ExactQuantumFactoring.BitArithmetic.totientUpdateline 88Source documentation
Carry the input unchanged and update two finite-word accumulators.
def totientUpdate {k w : ℕ} (q : BooleanNetwork k w) : BooleanNetwork (k+(w+w)) (k+(w+w)) := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientUpdate_valueline 94 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientUpdate_countline 114 - def
OAI.ExactQuantumFactoring.BitArithmetic.totientScanNetline 119 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientScanNet_countline 123 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.totientScanNet_valueline 134