OAI/Computability/QuantumFactoring/OrderSamplerMass.lean
18 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.OrderTrial.powerOrbitline 18Source documentation
Distinct powers in one period; this is an embedding, not an oracle for r.
def powerOrbit {G : Type*} [Group G] (a : G) : Fin (orderOf a)→G := fun t => a^t.val - lemma
OAI.ExactQuantumFactoring.OrderTrial.powerOrbit_injectiveline 19 - lemma
OAI.ExactQuantumFactoring.OrderTrial.selectedSampleAmplitude_outsideline 24 - lemma
OAI.ExactQuantumFactoring.OrderTrial.selectedSampleProbability_sumline 34 - def
OAI.ExactQuantumFactoring.OrderTrial.natBasisline 55Source documentation
Exact bit representation used for modular-power values.
def natBasis (w z : ℕ) : Basis w := fun i => (BitVec.ofNat w z).getLsbD i.val
Mentions: OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.OrderTrial.natBasis_valueline 56 - lemma
OAI.ExactQuantumFactoring.OrderTrial.natBasis_injectiveOnline 59 - def
OAI.ExactQuantumFactoring.OrderTrial.unitWordline 65Source documentation
Embed all units into the physical modular-power register, when m<2^w.
def unitWord {m w : ℕ} (u : (ZMod m)ˣ) : Basis w := natBasis w (u : ZMod m).valMentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.OrderTrial.natBasis
- lemma
OAI.ExactQuantumFactoring.OrderTrial.unitWord_valueline 66 - lemma
OAI.ExactQuantumFactoring.OrderTrial.unitWord_injectiveline 69 - lemma
OAI.ExactQuantumFactoring.OrderTrial.nat_pow_eq_unitline 77 - lemma
OAI.ExactQuantumFactoring.OrderTrial.nat_pow_eq_word_iffline 82 - theorem
OAI.ExactQuantumFactoring.OrderTrial.sampler_unit_amplitudeline 90Source documentation
The physical amplitude, at any encoded unit, equals the group-theoretic coherent residue sum. No early classical measurement is used here.
theorem sampler_unit_amplitude {w s : ℕ} (a m : Basis w) (y : Basis (s+2)) (hm : 2≤(bitsValue m).toNat) (u v : (ZMod (bitsValue m).toNat)ˣ) (ha : ((bitsValue a).toNat : ZMod (bitsValue m).toNat)=(u : ZMod (bitsValue m).toNat)) : (programMatrix (OrderSample.completeSampler w s)).mulVec (basisVector (OrderSample.word a m (fun _=>false) (fun _=>false))) (OrderSample.word a m y (unitWord (w:=w) v))= …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.OrderSample.completeSampler, OAI.ExactQuantumFactoring.basisVector, OAI.ExactQuantumFactoring.OrderSample.word, OAI.ExactQuantumFactoring.OrderTrial.unitWord
- lemma
OAI.ExactQuantumFactoring.OrderTrial.outcomeMass_rangeline 106 - lemma
OAI.ExactQuantumFactoring.OrderTrial.sampler_word_injectiveline 130 - def
OAI.ExactQuantumFactoring.OrderTrial.samplerStateline 137 - lemma
OAI.ExactQuantumFactoring.OrderTrial.sampler_outside_unitsline 141 - theorem
OAI.ExactQuantumFactoring.OrderTrial.sampler_selected_bin_massline 162Source documentation
The complete physical selected-bin probability is the sum of the literal residue probabilities at the TRUE order. False labels are not identified with artificial probabilities.
theorem sampler_selected_bin_mass {w s : ℕ} (a m : Basis w) (y : Basis (s+2)) (hm : 2≤(bitsValue m).toNat) (u : (ZMod (bitsValue m).toNat)ˣ) (ha : ((bitsValue a).toNat : ZMod (bitsValue m).toNat)=(u : ZMod (bitsValue m).toNat)) (j : ℕ) (hy : Triangular.outputNumber y=bin (2^(s+2)) (orderOf u) j) : outcomeMass (fun z => z∈Set.range (OrderSample.word a m y)) (samplerState a m)= ∑ t : Fin (orderOf u), residueProbability (2^(s+2)) (orderOf u) j t.val := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.Triangular.outputNumber, OAI.ExactQuantumFactoring.OrderTrial.bin, OAI.ExactQuantumFactoring.OrderSample.word, OAI.ExactQuantumFactoring.OrderTrial.samplerState, OAI.ExactQuantumFactoring.OrderTrial.residueProbability