OAI/Computability/QuantumFactoring/DivisorData.lean
19 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.recordPrimesline 21Source documentation
Expand ONLY the supplied exponent record. No factoring operation is hidden in the list used by the retrospective controller.
def recordPrimes (f : FactorRecord) : List ℕ := …
Mentions: OAI.ExactQuantumFactoring.FactorRecord
- lemma
OAI.ExactQuantumFactoring.recordPrimes_primeline 24 - lemma
OAI.ExactQuantumFactoring.recordPrimes_prodline 32 - lemma
OAI.ExactQuantumFactoring.recordPrimes_lengthline 38 - def
OAI.ExactQuantumFactoring.divisorPrimesline 46Source documentation
Divide a subfactor from the parent's prime list, in bounded time: there is at most one division per prime occurrence in the already supplied list.
def divisorPrimes : ℕ→List ℕ→List ℕ | _, [] => [] | m, p::ps => if p∣m then p::divisorPrimes (m/p) ps else divisorPrimes m ps
- lemma
OAI.ExactQuantumFactoring.divisorPrimes_lengthline 50 - lemma
OAI.ExactQuantumFactoring.divisorPrimes_primeline 59 - lemma
OAI.ExactQuantumFactoring.divisorPrimes_prodline 73 - def
OAI.ExactQuantumFactoring.FactorData.factorsline 88Source documentation
Literal stored record projection, used only after complete-data validation.
def FactorData.factors : FactorData→FactorRecord | .node _ f _ => f
Mentions: OAI.ExactQuantumFactoring.FactorData, OAI.ExactQuantumFactoring.FactorRecord
- def
OAI.ExactQuantumFactoring.FactorData.descendantsline 91 - lemma
OAI.ExactQuantumFactoring.trueData_factorsline 94 - lemma
OAI.ExactQuantumFactoring.trueData_descendantsline 96 - def
OAI.ExactQuantumFactoring.dataDivisorPrimesline 99 - lemma
OAI.ExactQuantumFactoring.dataDivisorPrimes_correctline 102 - def
OAI.ExactQuantumFactoring.dataChildPrimesline 115Source documentation
Child lookup takes the first matching stored occurrence. It does not compute new children. Distinct parents deliberately retain separate occurrence data.
def dataChildPrimes (data : FactorData) (label : ℕ) : List ℕ := …
Mentions: OAI.ExactQuantumFactoring.FactorData
- lemma
OAI.ExactQuantumFactoring.dataChildPrimes_correctline 120 - def
OAI.ExactQuantumFactoring.dataTotientPrimesline 141Source documentation
phi factors are reconstructed from division against the supplied parent record and the supplied p−1 children. The p=2 contribution requires no child.
noncomputable def dataTotientPrimes (data : FactorData) (m : ℕ) : List ℕ := …
Mentions: OAI.ExactQuantumFactoring.FactorData
- lemma
OAI.ExactQuantumFactoring.dataTotientPrimes_correctline 146 - theorem
OAI.ExactQuantumFactoring.data_strip_orderline 187Source documentation
Section5's retrospective order algorithm instantiated with the actual supplied auxiliary data, not with a hypothesized factorization of phi.
theorem data_strip_order {M m : ℕ} (hM : 0<M) (hm : 2 ≤ m) (hd : m∣M) (a : (ZMod m)ˣ) : stripOrderFactors a (dataTotientPrimes (trueData M) m) m.totient=orderOf a := by …Mentions: OAI.ExactQuantumFactoring.stripOrderFactors, OAI.ExactQuantumFactoring.dataTotientPrimes, OAI.ExactQuantumFactoring.trueData