OAI/Computability/QuantumFactoring/OracleLayout.lean
13 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.BooleanNetwork.packedline 15Source documentation
Input, output, then zero work space; this same layout is used by the classical subroutines inside the coherent controller.
def packed {n m : ℕ} (r : ℕ) (x : Basis n) (y : Basis m) : Basis (n+m+r) := …Mentions: OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.BooleanNetwork.packed_inputline 19 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.packed_targetline 22 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.packed_workline 25 - def
OAI.ExactQuantumFactoring.BooleanNetwork.oracleIndexline 29 - def
OAI.ExactQuantumFactoring.BooleanNetwork.oraclePlacementline 34Source documentation
Place the oracle's retained trace after its output rather than between the input and output. A larger reservoir of work wires is permitted.
def oraclePlacement {n m r : ℕ} (c : BooleanNetwork n m) (hr : c.net.count ≤ r) : Register (c.width+m) (n+m+r) where …Mentions: OAI.ExactQuantumFactoring.BooleanNetwork, OAI.ExactQuantumFactoring.Register
- lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oraclePlacement_valline 50 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oraclePlacement_inputline 54 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oraclePlacement_targetline 61 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oraclePlacement_workline 68 - def
OAI.ExactQuantumFactoring.BooleanNetwork.oracleOnline 75 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oracleOn_lengthline 78 - lemma
OAI.ExactQuantumFactoring.BooleanNetwork.oracleOn_basisline 82