OAI/Computability/QuantumFactoring/CompletionFilterCircuit.lean
9 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.Completion.Expressions.ordinaryMassline 21 - def
OAI.ExactQuantumFactoring.Completion.Expressions.coefficientline 24 - def
OAI.ExactQuantumFactoring.Completion.Expressions.guessline 28 - lemma
OAI.ExactQuantumFactoring.Completion.Expressions.ordinaryMass_valueline 32 - lemma
OAI.ExactQuantumFactoring.Completion.Expressions.coefficient_valueline 35 - lemma
OAI.ExactQuantumFactoring.Completion.Expressions.guess_valueline 39 - def
OAI.ExactQuantumFactoring.Completion.filterNetline 50Source documentation
Literal deferred completion filter on retained registers. The input s and canonical-output circuits are to be computed from the verified full log; this compiler does not smuggle those quantities into the preparation.
def filterNet {v : Type*} {k b W t : ℕ} (d : ℕ) (s z : RatExpr v) (vars : v→BooleanNetwork k b) (branch : BooleanNetwork k t) (guess canonical : BooleanNetwork k W) (coin : NatExpr v) (good : BooleanNetwork k 1) : BooleanNetwork k 1 := …Mentions: OAI.ExactQuantumFactoring.RatExpr, OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.NatExpr
- lemma
OAI.ExactQuantumFactoring.Completion.filterNet_valueline 60 - theorem
OAI.ExactQuantumFactoring.Completion.filterNet_passedline 85Source documentation
On the very same retained record, the gate flag is exactly the §6 event.
theorem filterNet_passed {α v : Type*} {k b W t d : ℕ} (s z : RatExpr v) (vars : v→BooleanNetwork k b) (branch : BooleanNetwork k t) (guess canonical : BooleanNetwork k W) (coin : NatExpr v) (good : BooleanNetwork k 1) (P : α→Prop) (x : Basis k) (r : Raw α W t d) (y₀ : Basis W) (S Z : ℚ) (hbranch : branch.eval x=r.1) (hguess : guess.eval x=r.2.2.1) (hcanonical : canonical.eval x=y₀) (hcoin : coin.eval (fun i=>(bitsValue ((vars i).eval x)).toNat)=(bitsValue r.2.2.2).toNat) (hgood : good.eval x 0=true ↔ P r.2.1) (hs : s.eval (fun i=>(bitsValue ((vars i).eval x)).toNat)=S) (hz : z.eval (fun i=>(bitsValue ((vars i).eval x)).toNat)=Z) : (filterNet d s z vars branch guess canonical coin good).eval x 0=true ↔ passed P y₀ S Z r := by …Mentions: OAI.ExactQuantumFactoring.RatExpr, OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.NatExpr, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.Completion.Raw, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.Completion.filterNet, OAI.ExactQuantumFactoring.Completion.passed