OAI/Computability/QuantumFactoring/CircuitSemantics.lean
23 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ExactQuantumFactoring.Instruction.Unusedline 13 - def
OAI.ExactQuantumFactoring.Instruction.splitBasisline 18Source documentation
Reindex a full computational basis by the gate wires and all other wires. This is only a proof equivalence; it introduces no new gate in the model.
noncomputable def Instruction.splitBasis {q : ℕ} (o : Instruction q) : Basis q ≃ Basis o.gate.arity × (o.Unused → Bool) := by …Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.tensor_unitaryline 44 - lemma
OAI.ExactQuantumFactoring.Instruction.matrix_eq_reindexline 54 - lemma
OAI.ExactQuantumFactoring.Instruction.unitaryline 74 - def
OAI.ExactQuantumFactoring.programMatrixline 81Source documentation
Matrix of executing a list of instructions, in chronological order.
noncomputable def programMatrix {q : ℕ} (ops : List (Instruction q)) : Matrix (Basis q) (Basis q) ℂ := …Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.programMatrix_foldline 85 - lemma
OAI.ExactQuantumFactoring.programMatrix_unitaryline 95 - lemma
OAI.ExactQuantumFactoring.Circuit.apply_eq_matrixline 105 - def
OAI.ExactQuantumFactoring.Gate.reverseline 120Source documentation
Reversing a listed gate stays inside the same twenty gate names.
def Gate.reverse (g : Gate) : Gate := {g with inverse := !g.inverse}Mentions: OAI.ExactQuantumFactoring.Gate
- lemma
OAI.ExactQuantumFactoring.Gate.reverse_arityline 122 - lemma
OAI.ExactQuantumFactoring.Gate.reverse_baseMatrixline 124 - lemma
OAI.ExactQuantumFactoring.Gate.reverse_matrixline 128 - def
OAI.ExactQuantumFactoring.Instruction.reverseline 145 - lemma
OAI.ExactQuantumFactoring.Instruction.reverse_matrixline 148 - lemma
OAI.ExactQuantumFactoring.programMatrix_appendline 165 - lemma
OAI.ExactQuantumFactoring.programMatrix_reverseline 171 - def
OAI.ExactQuantumFactoring.Circuit.reverseline 182 - lemma
OAI.ExactQuantumFactoring.unitary_finiteInnerline 185 - lemma
OAI.ExactQuantumFactoring.unitary_massline 193 - lemma
OAI.ExactQuantumFactoring.Circuit.massline 199 - lemma
OAI.ExactQuantumFactoring.Circuit.output_normalizedline 204 - lemma
OAI.ExactQuantumFactoring.Circuit.reverse_applyline 211