OAI/Computability/QuantumFactoring/FactorVerifier.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.rootWidth_geline 16 - def
OAI.ExactQuantumFactoring.BitArithmetic.primeWordline 22Source documentation
The range check makes the AKS interface exact also for the invalid 0,1 entries occurring in arbitrary uniform guesses.
def primeWord (n : ℕ) : BooleanNetwork n 1 := …
Mentions: OAI.ExactQuantumFactoring.BooleanNetwork
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.primeWord_valueline 26 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.primeWord_countline 44 - def
OAI.ExactQuantumFactoring.BitArithmetic.zeroWordline 53 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.zeroWord_valueline 56 - def
OAI.ExactQuantumFactoring.BitArithmetic.primeOrZeroline 61 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.primeOrZero_valueline 64 - def
OAI.ExactQuantumFactoring.BitArithmetic.paddedPairline 69 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.paddedPair_valueline 72 - def
OAI.ExactQuantumFactoring.BitArithmetic.unpadWordline 79 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.unpadWord_valueline 82 - def
OAI.ExactQuantumFactoring.BitArithmetic.productNetline 94Source documentation
Multiplication is modulo the sufficiently wide product register; no repetition of earlier expression DAGs occurs in this linear fold.
def productNet {k w : ℕ} : List (BooleanNetwork k w) → BooleanNetwork k w | [] => wordConstant 1 | a::as => (a.pair (productNet as)).comp (mul w)Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.BitArithmetic.wordConstant, OAI.ExactQuantumFactoring.BitArithmetic.mul
- lemma
OAI.ExactQuantumFactoring.BitArithmetic.productNet_valueline 98 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.productNet_natline 104 - def
OAI.ExactQuantumFactoring.BitArithmetic.candidateWordsline 113 - def
OAI.ExactQuantumFactoring.BitArithmetic.candidateProductline 116 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.candidateProduct_valueline 119 - def
OAI.ExactQuantumFactoring.BitArithmetic.factorVerifierOnline 146 - lemma
OAI.ExactQuantumFactoring.BitArithmetic.factorVerifierOn_correctline 154