OAI/InformationTheory/QuantumCircuit/Circuit.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.QAC.coe_sum_normSqline 11 - lemma
OAI.QAC.normalized_mulVecline 16 - lemma
OAI.QAC.rankOne_mulVecline 25 - def
OAI.QAC.orthogonalVectorline 33Source documentation
The canonical orthogonal unit vector in a qubit.
def orthogonalVector (v : Bit → ℂ) : Bit → ℂ := ![-star (v 1), star (v 0)]
Mentions: OAI.QAC.Bit
- lemma
OAI.QAC.orthogonalVector_normalizedline 35 - lemma
OAI.QAC.rankOne_orthogonalVectorline 39 - def
OAI.QAC.Count.rotateline 51Source documentation
Conjugation by a local layer preserves the exact count support.
def Count.rotate {N : ℕ} (M : Count N) (L : LocalLayer N) : Count N where …Mentions: OAI.QAC.Count, OAI.QAC.LocalLayer
- lemma
OAI.QAC.Count.rotate_zeroline 56 - def
OAI.QAC.Count.flipline 69Source documentation
Flipping any subset of the reference axes is still a count, not an added gate.
def Count.flip {N : ℕ} (M : Count N) (F : Finset (Fin N)) : Count N where …Mentions: OAI.QAC.Count
- lemma
OAI.QAC.Count.flip_zeroline 77 - lemma
OAI.QAC.localMatrix_unitaryline 88 - lemma
OAI.QAC.localMatrix_mulline 91 - lemma
OAI.QAC.localMatrix_starline 95 - lemma
OAI.QAC.reflection_unitaryline 99 - lemma
OAI.QAC.reflectionMatrix_unitaryline 106 - lemma
OAI.QAC.IsCircuit.mem_unitaryline 113 - lemma
OAI.QAC.IsCircuit.mul_localline 123 - lemma
OAI.QAC.IsCircuit.mulline 133 - lemma
OAI.QAC.star_list_prod_reverseline 143 - def
OAI.QAC.ReflectionLayer.reverseline 150 - lemma
OAI.QAC.reflectionMatrix_starline 154 - lemma
OAI.QAC.IsCircuit.star_memline 160