OAI/Computability/QuantumFactoring/BooleanCircuit.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.ExactQuantumFactoring.basisVectorline 13 - lemma
OAI.ExactQuantumFactoring.matrix_basisVectorline 16 - lemma
OAI.ExactQuantumFactoring.permutationMatrix_basisVectorline 21 - def
OAI.ExactQuantumFactoring.Instruction.liftPermline 29Source documentation
Lift a local classical reversible gate to the actual wires; this is not an additional circuit instruction, just its classical semantics.
noncomputable def Instruction.liftPerm {q : ℕ} (o : Instruction q) (e : Equiv.Perm (Basis o.gate.arity)) : Equiv.Perm (Basis q) := …Mentions: OAI.ExactQuantumFactoring.Instruction, OAI.ExactQuantumFactoring.Basis
- lemma
OAI.ExactQuantumFactoring.Instruction.liftPerm_matrixline 33 - lemma
OAI.ExactQuantumFactoring.Instruction.liftPerm_wireline 51 - lemma
OAI.ExactQuantumFactoring.Instruction.liftPerm_unusedline 58 - lemma
OAI.ExactQuantumFactoring.Instruction.liftPerm_basisVectorline 65 - abbrev
OAI.ExactQuantumFactoring.plainGateline 72Source documentation
No inverse/control flag is used in these elementary fresh-bit operations.
abbrev plainGate (p : Primitive) : Gate := ⟨p,false,false⟩
Mentions: OAI.ExactQuantumFactoring.Primitive, OAI.ExactQuantumFactoring.Gate
- lemma
OAI.ExactQuantumFactoring.plainGate_arityline 74 - lemma
OAI.ExactQuantumFactoring.plainGate_localMatrixline 77 - abbrev
OAI.ExactQuantumFactoring.notAtline 80 - abbrev
OAI.ExactQuantumFactoring.cnotAtline 86 - abbrev
OAI.ExactQuantumFactoring.toffoliAtline 92 - lemma
OAI.ExactQuantumFactoring.notAt_liftline 99 - lemma
OAI.ExactQuantumFactoring.cnotAt_liftline 110 - lemma
OAI.ExactQuantumFactoring.toffoliAt_liftline 127 - lemma
OAI.ExactQuantumFactoring.notAt_basisline 149 - lemma
OAI.ExactQuantumFactoring.cnotAt_basisline 153 - lemma
OAI.ExactQuantumFactoring.toffoliAt_basisline 158