OAI/InformationTheory/QuantumCircuit/Reflection.lean
21 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.QAC.reflectline 12Source documentation
The real scalar spelling makes the coefficient budget transparent.
def reflect {N : ℕ} (D : Count N) : Operator N := 1 - (2:ℝ) • D.zeroMentions: OAI.QAC.Count, OAI.QAC.Operator
- def
OAI.QAC.reflectListline 14 - lemma
OAI.QAC.reflectionMatrix_eqline 16 - lemma
OAI.QAC.reflect_unitaryline 20 - lemma
OAI.QAC.reflect_disjoint_commuteline 23 - lemma
OAI.QAC.reflect_disjoint_zero_commuteline 28 - def
OAI.QAC.ReflectionLayer.activeline 32 - lemma
OAI.QAC.ReflectionLayer.active_lengthline 36 - lemma
OAI.QAC.ReflectionLayer.active_conjugateline 44 - def
OAI.QAC.reflectionTermsline 57Source documentation
Expansion of a disjoint reflection product. The real coefficients carry all multiplicities; no commutation of the middle projection is required.
def reflectionTerms {N : ℕ} : List (Count N) → List (ℝ × Count N) | [] => [(1,Count.empty)] | A::l => reflectionTerms l ++ (reflectionTerms l).map (fun p => (-2*p.1,A.join p.2))Mentions: OAI.QAC.Count, OAI.QAC.Count.empty
- lemma
OAI.QAC.reflectionTerms_supportline 61 - lemma
OAI.QAC.reflectionTerms_disjointline 76 - lemma
OAI.QAC.reflectionTerms_sumline 84 - lemma
OAI.QAC.reflectionTerms_weightline 103 - lemma
OAI.QAC.star_list_sumline 116 - lemma
OAI.QAC.reflectList_selfAdjointline 122 - lemma
OAI.QAC.list_sum_sandwichline 135 - lemma
OAI.QAC.bilinear_list_boundline 140 - lemma
OAI.QAC.reflection_conjugate_expansionline 160 - lemma
OAI.QAC.reflection_transition_boundline 167 - lemma
OAI.QAC.small_support_layer_boundline 186