OAI/Computability/QuantumFactoring/ListSamplerCircuit.lean
17 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.ListSampler.workline 18 - abbrev
OAI.ExactQuantumFactoring.ListSampler.widthline 19 - def
OAI.ExactQuantumFactoring.ListSampler.wordline 21 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_inputline 26 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_maskline 30 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_sampleline 36 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_workline 43 - lemma
OAI.ExactQuantumFactoring.ListSampler.packed_wordline 48 - def
OAI.ExactQuantumFactoring.ListSampler.maskRegisterline 54 - lemma
OAI.ExactQuantumFactoring.ListSampler.maskRegister_valline 63 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_registerline 65 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_replaceline 74 - def
OAI.ExactQuantumFactoring.ListSampler.circuitline 102Source documentation
A single family (depending only on n) prepares the manuscript's exact runtime-b(n,m) fair sample. No Hadamard is chosen by a metalevel value of m.
def circuit (n : ℕ) : List (Instruction (width n)) := …
Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.ListSampler.width
- lemma
OAI.ExactQuantumFactoring.ListSampler.circuit_lengthline 107 - lemma
OAI.ExactQuantumFactoring.ListSampler.circuit_stateline 114 - lemma
OAI.ExactQuantumFactoring.ListSampler.word_injectiveline 129 - lemma
OAI.ExactQuantumFactoring.ListSampler.circuit_massline 137Source documentation
Born events in the actual prepared register are exactly the b(n,m)-bit fair events, retaining the original input, mask and all clean work wires.
lemma circuit_mass (n : ℕ) (m : Basis n) (P : Basis (width n)→Prop) : outcomeMass P ((programMatrix (circuit n)).mulVec (basisVector (word m (fun _ => false) (fun _ => false))))= outcomeMass (fun y => P (word m ((listMaskNet n).eval m) (padBits (Nat.clog_le_of_le_pow (bitsValue m).isLt.le) y))) (fairState (Nat.clog 2 (bitsValue m).toNat)) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.ListSampler.width, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.ListSampler.circuit, OAI.ExactQuantumFactoring.basisVector, OAI.ExactQuantumFactoring.ListSampler.word, OAI.ExactQuantumFactoring.listMaskNet, OAI.ExactQuantumFactoring.padBits, OAI.ExactQuantumFactoring.bitsValue, OAI.ExactQuantumFactoring.fairState