OAI/Computability/QuantumFactoring/PhysicalSplitLaunch.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.preparedOracle_encode_dependentline 18 - def
OAI.ExactQuantumFactoring.FixedSplit.initialNetline 41 - lemma
OAI.ExactQuantumFactoring.FixedSplit.initialNet_evalline 45 - lemma
OAI.ExactQuantumFactoring.FixedSplit.initialNet_countline 47 - abbrev
OAI.ExactQuantumFactoring.FixedSplit.launchWorkline 53Source documentation
Runtime-modulus launch of the entire raw split. The circuit description contains n only, never the input integer, its prime factors, or true orders.
abbrev launchWork (n : ℕ) := (initialNet n).net.count
- abbrev
OAI.ExactQuantumFactoring.FixedSplit.launchWidthline 54 - def
OAI.ExactQuantumFactoring.FixedSplit.launchline 55 - def
OAI.ExactQuantumFactoring.FixedSplit.launchEncodingline 57 - theorem
OAI.ExactQuantumFactoring.FixedSplit.launch_stateline 60 - theorem
OAI.ExactQuantumFactoring.FixedSplit.launch_on_historyline 68Source documentation
Coherent correctness on an arbitrary retained history. A parameter-dependent encoder keeps this run's actual modulus and all of its actual scratch registers.
theorem launch_on_history {α : Type*} [Fintype α] {p n r : ℕ} (e : α→Basis p) (ψ : α→ℂ) (m : BooleanNetwork p n) (hc : (m.comp (initialNet n)).net.count≤r) : (programMatrix (preparedOracle (m.comp (initialNet n)) hc (program n))).mulVec (encodeState (fun a=>packed r (e a) (fun _=>false)) ψ)= encodeState (fun ar : α×Raw n=>packed r (e ar.1) (encoding (m.eval (e ar.1)) ar.2)) (RecordedHistory.appendState ψ (fun a=>fresh (m.eval (e a)))) := by …Mentions: OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.FixedSplit.initialNet, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.preparedOracle, OAI.ExactQuantumFactoring.FixedSplit.program, OAI.ExactQuantumFactoring.encodeState, OAI.ExactQuantumFactoring.FixedSplit.Raw, OAI.ExactQuantumFactoring.FixedSplit.encoding, OAI.ExactQuantumFactoring.RecordedHistory.appendState, OAI.ExactQuantumFactoring.FixedSplit.fresh
- lemma
OAI.ExactQuantumFactoring.FixedSplit.launch_lengthline 80