OAI/Computability/QuantumFactoring/RetrospectiveStatistics.lean
18 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.recordPhiline 22Source documentation
The closed statistics are evaluated over the supplied exponent record, not by enumerating residues or invoking a factorization oracle.
noncomputable def recordPhi (f : FactorRecord) : ℕ := …
Mentions: OAI.ExactQuantumFactoring.FactorRecord
- def
OAI.ExactQuantumFactoring.recordFavorableline 25 - lemma
OAI.ExactQuantumFactoring.recordPhi_factorizationline 29 - lemma
OAI.ExactQuantumFactoring.recordFavorable_factorizationline 35 - def
OAI.ExactQuantumFactoring.dataRecordline 43 - lemma
OAI.ExactQuantumFactoring.dataRecord_correctline 46 - def
OAI.ExactQuantumFactoring.dataPhiline 51 - def
OAI.ExactQuantumFactoring.dataFavorableline 52 - lemma
OAI.ExactQuantumFactoring.dataPhi_correctline 54 - lemma
OAI.ExactQuantumFactoring.dataFavorable_correctline 58 - def
OAI.ExactQuantumFactoring.stripFactorsNatline 64Source documentation
Literal prime stripping in natural modular arithmetic. This is exactly the scan compiled by
stripScan; its inputs come only from the supplied data.def stripFactorsNat (a m : ℕ) : List ℕ→ℕ→ℕ | [], v => v | q::qs, v => stripFactorsNat a m qs (stripPrimeNat a m q v)
Mentions: OAI.ExactQuantumFactoring.stripPrimeNat
- lemma
OAI.ExactQuantumFactoring.stripFactorsNat_unitline 68 - def
OAI.ExactQuantumFactoring.dataOrderline 75 - lemma
OAI.ExactQuantumFactoring.dataOrder_correctline 80Source documentation
The retrospective order used for EVERY actual requested cofactor is the true order, without calling an order oracle during execution.
lemma dataOrder_correct {M m a : ℕ} (hM : 0 < M) (hm : 2 ≤ m) (hd : m∣M) (u : (ZMod m)ˣ) (ha : (a : ZMod m)=(u : ZMod m)) : dataOrder (trueData M) a m=orderOf u := by …Mentions: OAI.ExactQuantumFactoring.dataOrder, OAI.ExactQuantumFactoring.trueData
- def
OAI.ExactQuantumFactoring.dataListSuccessline 87 - def
OAI.ExactQuantumFactoring.dataOrderSuccessline 89 - lemma
OAI.ExactQuantumFactoring.dataListSuccess_correctline 92 - lemma
OAI.ExactQuantumFactoring.dataOrderSuccess_correctline 97