OAI/Computability/QuantumFactoring/RegisterBasis.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.Register.replaceline 13Source documentation
Replace just one placed register, keeping every other physical wire.
noncomputable def Register.replace {p q : ℕ} (w : Register p q) (x : Basis q) (y : Basis p) : Basis q := …Mentions: OAI.ExactQuantumFactoring.Register, OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.Register.replace_insideline 16 - lemma
OAI.ExactQuantumFactoring.Register.replace_outsideline 21 - lemma
OAI.ExactQuantumFactoring.Register.pairState_basisline 26 - lemma
OAI.ExactQuantumFactoring.Register.pairState_replace_basisline 38 - lemma
OAI.ExactQuantumFactoring.placed_basisline 46 - def
OAI.ExactQuantumFactoring.swapAtline 55Source documentation
SWAP is three named CNOT gates, not an extra primitive.
def swapAt {q : ℕ} (a b : Fin q) (h : a ≠ b) : List (Instruction q) := …Mentions: OAI.ExactQuantumFactoring.Instruction
- lemma
OAI.ExactQuantumFactoring.swapAt_basisline 58