OAI/Computability/QuantumFactoring/GateSemantics.lean
23 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.ExactQuantumFactoring.sum_boolFin_succline 12 - lemma
OAI.ExactQuantumFactoring.sum_boolFin_zeroline 21 - def
OAI.ExactQuantumFactoring.Primitive.localMatrixline 25 - def
OAI.ExactQuantumFactoring.permutationMatrixline 30Source documentation
A reversible Boolean operation, viewed as an exact permutation matrix.
noncomputable def permutationMatrix {ι : Type*} [DecidableEq ι] (e : Equiv.Perm ι) : Matrix ι ι ℂ := Matrix.of (fun a b => if a = e b then 1 else 0) - lemma
OAI.ExactQuantumFactoring.permutationMatrix_unitaryline 33 - def
OAI.ExactQuantumFactoring.notPermline 41 - def
OAI.ExactQuantumFactoring.cnotPermline 47 - def
OAI.ExactQuantumFactoring.toffoliPermline 53 - lemma
OAI.ExactQuantumFactoring.not_localMatrixline 59 - lemma
OAI.ExactQuantumFactoring.cnot_localMatrixline 66 - lemma
OAI.ExactQuantumFactoring.toffoli_localMatrixline 73 - lemma
OAI.ExactQuantumFactoring.hadamard_local_unitaryline 80 - lemma
OAI.ExactQuantumFactoring.phase_local_unitaryline 100 - lemma
OAI.ExactQuantumFactoring.Primitive.local_unitaryline 115 - lemma
OAI.ExactQuantumFactoring.unitary_reindexline 124 - def
OAI.ExactQuantumFactoring.controlledMatrixline 135 - lemma
OAI.ExactQuantumFactoring.controlledMatrix_unitaryline 141 - def
OAI.ExactQuantumFactoring.Gate.baseLocalMatrixline 156 - lemma
OAI.ExactQuantumFactoring.Gate.baseLocalMatrix_eqline 160 - lemma
OAI.ExactQuantumFactoring.Gate.baseLocal_unitaryline 166 - def
OAI.ExactQuantumFactoring.Gate.localMatrixline 173 - lemma
OAI.ExactQuantumFactoring.Gate.controlled_localMatrixline 176 - lemma
OAI.ExactQuantumFactoring.Gate.local_unitaryline 189