OAI/Computability/QuantumFactoring/PreparedOracle.lean
11 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.targetRegisterline 19 - lemma
OAI.ExactQuantumFactoring.targetRegister_valline 28 - lemma
OAI.ExactQuantumFactoring.packed_targetRegisterline 31 - lemma
OAI.ExactQuantumFactoring.packed_replace_targetline 36 - def
OAI.ExactQuantumFactoring.targetProgramline 62 - lemma
OAI.ExactQuantumFactoring.targetProgram_basisline 65 - def
OAI.ExactQuantumFactoring.preparedOracleline 76Source documentation
Prepare a runtime-dependent input with a genuine clean Boolean oracle, then run the same fixed quantum program on that fresh input. All old bits x survive, and c is a network, not a large table of counterfactual outputs.
def preparedOracle {n m r : ℕ} (c : BooleanNetwork n m) (hr : c.net.count ≤ r) (ops : List (Instruction m)) : List (Instruction (n+m+r)) := …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.Instruction
- lemma
OAI.ExactQuantumFactoring.preparedOracle_lengthline 80 - lemma
OAI.ExactQuantumFactoring.preparedOracle_basisline 87 - lemma
OAI.ExactQuantumFactoring.preparedOracle_stateline 97Source documentation
Coherent launch on an arbitrary already-entangled classical history. This identity is valid on the actual amplitudes, prior to any later validation.
lemma preparedOracle_state {n m r : ℕ} (c : BooleanNetwork n m) (hr : c.net.count ≤ r) (ops : List (Instruction m)) (ψ : State n) : (programMatrix (preparedOracle c hr ops)).mulVec (encodeState (fun x => packed r x (fun _ => false)) ψ)= encodeState (fun xy : Basis n×Basis m => packed r xy.1 xy.2) (RecordedHistory.appendState ψ (fun x => (programMatrix ops).mulVec (basisVector (c.eval x)))) := by …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.State, OAI.ExactQuantumFactoring.programMatrix, OAI.ExactQuantumFactoring.preparedOracle, OAI.ExactQuantumFactoring.encodeState, OAI.ExactQuantumFactoring.Basis, OAI.ExactQuantumFactoring.RecordedHistory.appendState, OAI.ExactQuantumFactoring.basisVector
- lemma
OAI.ExactQuantumFactoring.packed_pair_injectiveline 114