OAI/Computability/QuantumFactoring/SamplerLabels.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.OrderTrial.sampleYline 15 - def
OAI.ExactQuantumFactoring.OrderTrial.sampleUline 17 - lemma
OAI.ExactQuantumFactoring.OrderTrial.sampleY_wordline 20 - lemma
OAI.ExactQuantumFactoring.OrderTrial.sampleU_wordline 26 - def
OAI.ExactQuantumFactoring.OrderTrial.SampleSelectedline 33Source documentation
Selected phase block, with every workspace bit accounted for. The input copies are compared to their retained read-only values.
def SampleSelected {w b : ℕ} (a m : Basis w) (x : Basis (OrderSample.width w b)) : Prop := …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.OrderSample.width
- lemma
OAI.ExactQuantumFactoring.OrderTrial.sampleSelected_wordline 36 - lemma
OAI.ExactQuantumFactoring.OrderTrial.sampleY_number_injectiveline 40 - lemma
OAI.ExactQuantumFactoring.OrderTrial.natBasis_outputNumberline 47 - lemma
OAI.ExactQuantumFactoring.OrderTrial.scanPairs_eq_iffline 50 - lemma
OAI.ExactQuantumFactoring.OrderTrial.selected_recovered_labelline 62 - theorem
OAI.ExactQuantumFactoring.OrderTrial.sampler_recovered_label_massline 90Source documentation
Recovery and selected-block checking are now linked to the ACTUAL physical bin mass, without enumerating bins or residues in the circuit.
theorem sampler_recovered_label_mass {w b s B : ℕ} (a m : Basis w) (hm : 2≤(bitsValue m).toNat) (u : (ZMod (bitsValue m).toNat)ˣ) (ha : ((bitsValue a).toNat : ZMod (bitsValue m).toNat)=(u : ZMod (bitsValue m).toNat)) (hB : B^2≤2^(b+2)) (hs : 2^(b+2)<2^s) (hdB : orderOf u<B) (j : ℕ) (hj : j<orderOf u) (hcop : Nat.Coprime j (orderOf u)) : Exactness.outcomeMass (fun x : Basis (OrderSample.width w (b+2)) => SampleSelected a m x ∧ scanPairs (2^(b+2)) B (Triangular.outputNumber (sampleY x)) (2*s+1)=(orderOf u,j)) (samplerState (s:=b) a m)= …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.Exactness.outcomeMass, OAI.ExactQuantumFactoring.OrderSample.width, OAI.ExactQuantumFactoring.OrderTrial.SampleSelected, OAI.ExactQuantumFactoring.OrderTrial.scanPairs, OAI.ExactQuantumFactoring.Triangular.outputNumber, OAI.ExactQuantumFactoring.OrderTrial.sampleY, OAI.ExactQuantumFactoring.OrderTrial.samplerState