OAI/Computability/QuantumFactoring/ContinuedFractionRecovery.lean
29 declarations, 0 contain sorry, 0 declared as axioms
Bounded Euclidean recovery of the manuscript's nearest-bin labels. The denominator bound is logarithmic, never a search through B labels.
- def
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergentline 16Source documentation
Euclid's finite convergent recurrence, entirely natural/rational arithmetic.
def euclidConvergent (a b : ℕ) : ℕ → ℚ | 0 => (a/b:ℕ) | k+1 => (a/b:ℕ)+(euclidConvergent b (a%b) k)⁻¹
- lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_zero_pairline 20 - lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_zero_leftline 28 - lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_zero_rightline 31 - lemma
OAI.ExactQuantumFactoring.OrderTrial.real_floor_ratioline 34 - lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_realline 40 - lemma
OAI.ExactQuantumFactoring.OrderTrial.ratio_euclidline 51 - lemma
OAI.ExactQuantumFactoring.OrderTrial.euclid_two_halvingline 59Source documentation
Two Euclidean steps halve the denominator; the zero remainder is treated separately, since natural remainder by zero is not zero.
lemma euclid_two_halving {b r : ℕ} (hr : 0<r) (hrb : r<b) : 2*(b%r)<b := by … - lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_terminalline 72Source documentation
At most twice the denominator bit bound suffices, including rational termination and all later convergents.
lemma euclidConvergent_terminal (s a b h : ℕ) (hb : b<2^s) : euclidConvergent a b (2*s+h) = (a:ℚ)/b := by …Mentions: OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent
- lemma
OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent_boundedline 98Source documentation
Every possible convergent is already in this polynomial-size list.
lemma euclidConvergent_bounded {s a b k : ℕ} (hb : b<2^s) : ∃ i ≤ 2*s, euclidConvergent a b k = euclidConvergent a b i := by …Mentions: OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent
- lemma
OAI.ExactQuantumFactoring.OrderTrial.bin_error_divline 107 - lemma
OAI.ExactQuantumFactoring.OrderTrial.bin_has_bounded_convergentline 119Source documentation
Legendre recovery with an explicit O(log Q) search bound.
lemma bin_has_bounded_convergent {Q d j s : ℕ} (hd : 0<d) (hQ : d^2<Q) (hsize : Q<2^s) (hcop : Nat.Coprime j d) : ∃ i ≤ 2*s, euclidConvergent (bin Q d j) Q i = (j:ℚ)/d := by …Mentions: OAI.ExactQuantumFactoring.OrderTrial.euclidConvergent, OAI.ExactQuantumFactoring.OrderTrial.bin
- lemma
OAI.ExactQuantumFactoring.OrderTrial.bin_mul_boundsline 142 - lemma
OAI.ExactQuantumFactoring.OrderTrial.bin_ltline 152 - lemma
OAI.ExactQuantumFactoring.OrderTrial.same_bin_crossline 158 - lemma
OAI.ExactQuantumFactoring.OrderTrial.same_bin_uniqueline 177 - def
OAI.ExactQuantumFactoring.OrderTrial.IsBinLabelline 190Source documentation
All label checks precede evaluation of any retention expression.
def IsBinLabel (Q B k : ℕ) (l : ℕ×ℕ) : Prop := …
- instance
OAI.ExactQuantumFactoring.OrderTrial.(instance at line 193)line 193 - def
OAI.ExactQuantumFactoring.OrderTrial.rationalLabelline 196 - lemma
OAI.ExactQuantumFactoring.OrderTrial.rationalLabel_reducedline 198 - def
OAI.ExactQuantumFactoring.OrderTrial.recoveredLabelsline 212Source documentation
Search only the polynomially many Euclidean convergents. Rational labels not satisfying the exact bin rule are rejected, not rounded into a candidate.
def recoveredLabels (s Q B k : ℕ) : List (ℕ×ℕ) := …
- lemma
OAI.ExactQuantumFactoring.OrderTrial.mem_recoveredLabelsline 216 - lemma
OAI.ExactQuantumFactoring.OrderTrial.recoveredLabels_completeline 226 - lemma
OAI.ExactQuantumFactoring.OrderTrial.IsBinLabel.uniqueline 236 - def
OAI.ExactQuantumFactoring.OrderTrial.recoverLabelline 249Source documentation
The operational decoder either returns the unique exact bin label or rejects.
def recoverLabel (s Q B k : ℕ) : Option (ℕ×ℕ) := …
- lemma
OAI.ExactQuantumFactoring.OrderTrial.recoveredLabels_lengthline 252 - lemma
OAI.ExactQuantumFactoring.OrderTrial.recoverLabel_soundline 256 - lemma
OAI.ExactQuantumFactoring.OrderTrial.recoverLabel_completeline 262 - lemma
OAI.ExactQuantumFactoring.OrderTrial.recoverLabel_iffline 273