OAI/Computability/QuantumFactoring/FairOracle.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Actual fair-bit initialization followed by clean reversible Boolean computation. All random bits remain in the returned physical state.
- lemma
OAI.ExactQuantumFactoring.outcomeMass_encodeline 17 - def
OAI.ExactQuantumFactoring.fairOracleline 36 - lemma
OAI.ExactQuantumFactoring.fairOracle_lengthline 40 - lemma
OAI.ExactQuantumFactoring.fairOracle_stateline 47 - lemma
OAI.ExactQuantumFactoring.fairOracle_embeddingline 60 - lemma
OAI.ExactQuantumFactoring.fairOracle_massline 66 - def
OAI.ExactQuantumFactoring.packedOutputBitline 76Source documentation
A designated target bit of the packed clean oracle output.
def packedOutputBit {n m r : ℕ} (i : Fin m) (x : Basis (n+m+r)) : Bool := …Mentions: OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.packedOutputBit_evalline 79 - lemma
OAI.ExactQuantumFactoring.verified_guess_physical_massline 85Source documentation
The small, everywhere positive branch of Section 6, now with a physical program and the concrete AKS verifier, not an abstract random-guess oracle.
lemma verified_guess_physical_mass {n r : ℕ} (hn : 128 ≤ n) (hr : (guessVerifier n).net.count ≤ r) (a : Basis n) (hN : 2 ≤ (bitsValue a).toNat) : outcomeMass (fun x => packedOutputBit (n:=n+n*n) (m:=1) (r:=r) 0 x=true) …Mentions: OAI.ExactQuantumFactoring.guessVerifier, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.packedOutputBit