OAI/Analysis/FactorGeneration/ProductWords.lean
37 declarations, 0 contain sorry, 0 declared as axioms
Exact signed-word expansion for a product of two unitaries. A unit gap is allowed only between equal signs; opposite signs retain a centered gap.
- def
OAI.Generator.Tracial.productLeftline 15 - def
OAI.Generator.Tracial.productRightline 16 - theorem
OAI.Generator.Tracial.signed_product_splitline 18 - def
OAI.Generator.Tracial.betweenWordline 22 - def
OAI.Generator.Tracial.productGapListline 26 - def
OAI.Generator.Tracial.finalWordSignline 30 - theorem
OAI.Generator.Tracial.betweenWord_productline 34 - theorem
OAI.Generator.Tracial.exactOrderedMoments_valuesline 51 - def
OAI.Generator.Tracial.ProductGapsline 71Source documentation
Centered coefficients may separate arbitrary signs; unit coefficients may only separate equal signs. This excludes cancellation through an internal unit.
def ProductGaps (x : ℕ → Q τ ω) (s : Bool) : List (Q τ ω × Bool) → Prop | [] => True | (d,t)::xs => ((∃ i,x i=d) ∨ (d=1 ∧ s=t)) ∧ ProductGaps x t xs
Mentions: OAI.Generator.Tracial.Q
- def
OAI.Generator.Tracial.ReducedOrderedMomentsline 75 - abbrev
OAI.Generator.Tracial.ProductFamilyIndexline 88 - def
OAI.Generator.Tracial.productFamilyValueline 90 - def
OAI.Generator.Tracial.productCenteredFamilyline 95 - theorem
OAI.Generator.Tracial.productCenteredFamily_encodeline 100 - theorem
OAI.Generator.Tracial.productCenteredFamily_centeredline 104 - theorem
OAI.Generator.Tracial.productFamily_originalline 129 - theorem
OAI.Generator.Tracial.productFamily_rightline 133 - theorem
OAI.Generator.Tracial.productFamily_leftline 138 - theorem
OAI.Generator.Tracial.productFamily_conjugateline 143 - theorem
OAI.Generator.Tracial.productFamily_optionalline 148 - theorem
OAI.Generator.Tracial.productFamily_firstline 156 - theorem
OAI.Generator.Tracial.productFamily_lastline 164 - theorem
OAI.Generator.Tracial.productFamily_gapline 172 - theorem
OAI.Generator.Tracial.productGapList_membersline 185 - theorem
OAI.Generator.Tracial.product_reduced_momentline 197Source documentation
The product has every reduced signed moment, including same-sign unit gaps.
theorem product_reduced_moment (u v : Q τ ω) (x : ℕ → Q τ ω) (hm : ExactOrderedMoments τ ω v (productCenteredFamily τ ω u x)) (a b : Option ℕ) (s : Bool) (xs : List (Q τ ω × Bool)) (hx : ProductGaps τ ω x s xs) : quotientTrace τ ω (optionalCoefficient x a*betweenWord (u*v) s xs (optionalCoefficient x b))=0 := by …Mentions: OAI.Generator.Tracial.Q, OAI.Generator.Tracial.ExactOrderedMoments, OAI.Generator.Tracial.productCenteredFamily, OAI.Generator.Tracial.ProductGaps, OAI.Generator.Tracial.optionalCoefficient, OAI.Generator.Tracial.betweenWord
- def
OAI.Generator.Tracial.powerBlockGapsline 217 - def
OAI.Generator.Tracial.powerBlockWordline 221 - theorem
OAI.Generator.Tracial.betweenWord_repeat_prefixline 225 - theorem
OAI.Generator.Tracial.powerBlockWord_expandline 232 - def
OAI.Generator.Tracial.integerPowerBlockline 245Source documentation
Magnitude is encoded as predecessor, so every resulting block has positive length.
def integerPowerBlock : ℤ → Bool × ℕ | .ofNat n => (false,n-1) | .negSucc n => (true,n)
- theorem
OAI.Generator.Tracial.integerPowerBlock_evalline 249 - def
OAI.Generator.Tracial.integerWordline 265 - theorem
OAI.Generator.Tracial.integerWord_blocksline 269 - theorem
OAI.Generator.Tracial.productGaps_repeat_prefixline 285 - theorem
OAI.Generator.Tracial.productGaps_powerBlocksline 294 - theorem
OAI.Generator.Tracial.reducedOrderedMoments_integerWordline 304 - theorem
OAI.Generator.Tracial.reducedOrderedMoments_haarline 316