OAI/Computability/QuantumFactoring/DyadicCompletion.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.Completion.coeffline 18 - def
OAI.ExactQuantumFactoring.Completion.guessRetentionline 19 - def
OAI.ExactQuantumFactoring.Completion.coinBitsline 21 - lemma
OAI.ExactQuantumFactoring.Completion.coeff_atline 23 - lemma
OAI.ExactQuantumFactoring.Completion.guess_atline 28 - abbrev
OAI.ExactQuantumFactoring.Completion.Rawline 44 - def
OAI.ExactQuantumFactoring.Completion.freshline 45 - def
OAI.ExactQuantumFactoring.Completion.rareline 49 - instance
OAI.ExactQuantumFactoring.Completion.(instance at line 50)line 50 - def
OAI.ExactQuantumFactoring.Completion.thresholdline 53 - def
OAI.ExactQuantumFactoring.Completion.outputline 56 - def
OAI.ExactQuantumFactoring.Completion.ordinaryPassline 59 - def
OAI.ExactQuantumFactoring.Completion.guessPassline 61 - def
OAI.ExactQuantumFactoring.Completion.passedline 63 - lemma
OAI.ExactQuantumFactoring.Completion.fair_eq_massline 66 - lemma
OAI.ExactQuantumFactoring.Completion.fresh_normalizedline 71 - theorem
OAI.ExactQuantumFactoring.Completion.passed_massline 83Source documentation
Actual fresh registers do NOT depend on s, goodness or the canonical output. Those values are used only by the later classical test on the retained record.
theorem passed_mass {α : Type*} [Fintype α] {W t d j : ℕ} (ψ : α→ℂ) (good : α→Prop) (y₀ : Basis W) (s z : ℚ) (hψ : ∑ x,Complex.normSq (ψ x)=1) (hgood : outcomeMass good ψ=(s:ℝ)) (hsd : DyadicAt d s) (hzd : DyadicAt j z) (hj : j≤coinBits W t d) (hs₀ : 0<s) (hs₁ : s≤1) (ht : 0<t) (hz : 0<z) (hzA : z≤(1-1/(2:ℚ)^t)*s) : outcomeMass (passed good y₀ s z) (fresh ψ W t d)=(z:ℝ) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.Completion.coinBits, OAI.ExactQuantumFactoring.Completion.passed, OAI.ExactQuantumFactoring.Completion.fresh
- lemma
OAI.ExactQuantumFactoring.Completion.passed_goodline 132 - def
OAI.ExactQuantumFactoring.Completion.programline 141Source documentation
Literal fixed-gate program for the raw extended record; no oracle for the future data, success probability, or distinguished guess occurs in its code.
def program {q : ℕ} (P : List (Instruction q)) (W t d : ℕ) : List (Instruction (t+(q+(W+coinBits W t d)))) := …Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.Completion.coinBits
- def
OAI.ExactQuantumFactoring.Completion.layoutline 145 - lemma
OAI.ExactQuantumFactoring.Completion.program_entryline 147 - lemma
OAI.ExactQuantumFactoring.Completion.program_lengthline 154