OAI/Computability/QuantumFactoring/UniversalSplit.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.UniversalSplit.Rawline 21Source documentation
The unchanging request register dimensions depend only on the original n.
abbrev Raw := FixedSplit.Raw
Mentions: OAI.ExactQuantumFactoring.FixedSplit.Raw
- def
OAI.ExactQuantumFactoring.UniversalSplit.Hardline 23 - def
OAI.ExactQuantumFactoring.UniversalSplit.firstComponentline 27Source documentation
Source's distinguished component: the least prime divisor, not an arbitrary component for which the compiler would need extra advice.
def firstComponent {m : ℕ} (hm : 2 ≤ m) : Component m := …Mentions: OAI.ExactQuantumFactoring.Component
- lemma
OAI.ExactQuantumFactoring.UniversalSplit.secondComponentline 30 - def
OAI.ExactQuantumFactoring.UniversalSplit.dummyListline 38 - def
OAI.ExactQuantumFactoring.UniversalSplit.dummyOrderline 40 - def
OAI.ExactQuantumFactoring.UniversalSplit.dummyline 42 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.dummy_massline 44 - def
OAI.ExactQuantumFactoring.UniversalSplit.passedline 70 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.passed_massline 75 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.passed_divisorline 84 - def
OAI.ExactQuantumFactoring.UniversalSplit.freshline 100Source documentation
Every quantum preparation below is the same physical fixed-width program (on the runtime input word). Hard/easy tests affect the deferred predicate only.
noncomputable def fresh (n m : ℕ) : Raw n→ℂ := FixedSplit.fresh (natBasis n m)
Mentions: OAI.ExactQuantumFactoring.UniversalSplit.Raw, OAI.ExactQuantumFactoring.FixedSplit.fresh
- def
OAI.ExactQuantumFactoring.UniversalSplit.goodline 101 - def
OAI.ExactQuantumFactoring.UniversalSplit.decodeline 102 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.fresh_normalizedline 104 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.good_massline 106 - lemma
OAI.ExactQuantumFactoring.UniversalSplit.good_divisorline 109