Documentation

Monlib.LinearAlgebra.QuantumSet.Instances

noncomputable def sig {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} (hφ : φ.IsFaithfulPosMap) (z : ℝ) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem sig_apply {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} (hφ : φ.IsFaithfulPosMap) (z : ℝ) (a : Matrix n n ℂ) :
    (sig hφ z) a = ⋯.rpow (-z) * a * ⋯.rpow z
    @[simp]
    theorem sig_symm_apply {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} (hφ : φ.IsFaithfulPosMap) (z : ℝ) (a : Matrix n n ℂ) :
    (sig hφ z).symm a = ⋯.rpow z * a * ⋯.rpow (-z)
    theorem Module.Dual.IsFaithfulPosMap.sig_trans_sig {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] (x y : ℝ) :
    (sig hφ x).trans (sig hφ y) = sig hφ (x + y)
    theorem PosDef.smul {n : Type u_1} [Fintype n] {𝕜 : Type u_2} [RCLike 𝕜] {x : Matrix n n 𝕜} (hx : x.PosDef) (α : NNRealˣ) :
    (↑↑↑α • x).PosDef
    theorem posSemidefOne_smul_rpow {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] (α : NNReal) (r : ℝ) :
    ⋯.rpow r = ↑(↑α ^ r) • 1
    theorem posDefOne_smul_rpow {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] (α : NNRealˣ) (r : ℝ) :
    ⋯.rpow r = ↑(↑↑α ^ r) • 1
    theorem Module.Dual.IsFaithfulPosMap.sig_zero {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] :
    sig hφ 0 = 1
    theorem AlgEquiv.apply_eq_id {R : Type u_2} {M : Type u_3} [CommSemiring R] [Semiring M] [Algebra R M] {f : M ≃ₐ[R] M} :
    (∀ (x : M), f x = x) ↔ f = 1
    theorem Matrix.PosDef.rpow_neg_eq_inv_rpow {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {Q : Matrix n n 𝕜} (hQ : Q.PosDef) (r : ℝ) :
    hQ.rpow (-r) = (hQ.rpow r)⁻¹
    theorem RCLike.pos_toNNReal_units {𝕜 : Type u_2} [RCLike 𝕜] (r : 𝕜) :
    0 < r ↔ ∃ (s : NNRealˣ), r = ↑↑↑s
    theorem RCLike.nonneg_toNNReal {𝕜 : Type u_2} [RCLike 𝕜] (r : 𝕜) :
    0 ≤ r ↔ ∃ (s : NNReal), r = ↑↑s
    theorem Matrix.smulPosDef_isPosDef_iff {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] [H : Nonempty n] {Q : Matrix n n 𝕜} (hQ : Q.PosDef) (r : 𝕜) :
    (r • Q).PosDef ↔ 0 < r
    theorem smul_onePosDef_rpow_eq {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {α : 𝕜} (h : (α • 1).PosDef) (r : ℝ) :
    h.rpow r = ↑(RCLike.re α ^ r) • 1
    theorem Matrix.smulPosSemidef_isPosSemidef_iff {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {Q : Matrix n n 𝕜} (hQ : Q.PosSemidef) (r : 𝕜) :
    (r • Q).PosSemidef ↔ 0 ≤ r ∨ Q = 0
    theorem smul_onePosSemidef_rpow_eq {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {α : 𝕜} (h : (α • 1).PosSemidef) (r : ℝ) :
    h.rpow r = ↑(RCLike.re α ^ r) • 1
    theorem Matrix.smul_one_inv {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {s : NNRealˣ} :
    (↑↑↑s • 1)⁻¹ = ↑↑(↑s)⁻¹ • 1
    theorem Matrix.PosDef.commutes_iff_rpow_commutes {𝕜 : Type u_2} [RCLike 𝕜] {n : Type u_3} [Fintype n] [DecidableEq n] {Q : Matrix n n 𝕜} (hQ : Q.PosDef) (r : ℝˣ) :
    (∀ (x : Matrix n n 𝕜), Commute x (hQ.rpow ↑r)) ↔ ∀ (x : Matrix n n 𝕜), Commute x Q
    theorem Module.Dual.IsPosMap.isTracial_iff {n : Type u_2} [Fintype n] [DecidableEq n] {φ : Dual ℂ (Matrix n n ℂ)} (hφ : φ.IsPosMap) :
    φ.IsTracial ↔ ∃ (α : ℂ), φ.matrix = α • 1
    theorem sig_eq_id_iff {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] (k : ℝ) :
    sig hφ k = 1 ↔ k = 0 ∨ φ.IsTracial

    σ_k = 1 iff either k = 0 or φ is tracial

    theorem Module.Dual.pi_isTracial_iff {k : Type u_2} [Fintype k] [DecidableEq k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] {φ : (i : k) → Dual ℂ (Matrix (s i) (s i) ℂ)} :
    (pi φ).IsTracial ↔ ∀ (i : k), (φ i).IsTracial
    @[defaultInstance 1000]
    noncomputable instance Matrix.isStarAlgebra {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] :
    Equations
    • One or more equations did not get rendered due to their size.
    Equations
    • One or more equations did not get rendered due to their size.
    noncomputable instance Module.Dual.IsFaithfulPosMap.quantumSet {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] :
    Equations
    • One or more equations did not get rendered due to their size.
    noncomputable instance PiMat.isStarAlgebra {k : Type u_2} [Fintype k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] {ψ : (i : k) → Module.Dual ℂ (Matrix (s i) (s i) ℂ)} [_hψ : ∀ (i : k), (ψ i).IsFaithfulPosMap] :
    Equations
    noncomputable instance Module.Dual.pi.IsFaithfulPosMap.innerProductAlgebra {k : Type u_2} [Fintype k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] {ψ : (i : k) → Dual ℂ (Matrix (s i) (s i) ℂ)} [∀ (i : k), (ψ i).IsFaithfulPosMap] :
    Equations
    noncomputable instance Module.Dual.pi.IsFaithfulPosMap.quantumSet {k : Type u_2} [Fintype k] [DecidableEq k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] {ψ : (i : k) → Dual ℂ (Matrix (s i) (s i) ℂ)} [hψ : ∀ (i : k), (ψ i).IsFaithfulPosMap] :
    Equations
    • One or more equations did not get rendered due to their size.
    theorem LinearMap.pi_mul'_comp_mul'_adjoint_of_delta_form {k : Type u_2} [Fintype k] [DecidableEq k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] [∀ (i : k), Nontrivial (s i)] {δ : ℂ} {φ : (i : k) → Module.Dual ℂ (Matrix (s i) (s i) ℂ)} [hφ : ∀ (i : k), (φ i).IsFaithfulPosMap] (hφ₂ : ∀ (i : k), (φ i).matrix⁻¹.trace = δ) :
    theorem Pi.Qam.Nontracial.delta_ne_zero {k : Type u_2} {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] [Nonempty k] [∀ (i : k), Nontrivial (s i)] {δ : ℂ} {φ : (i : k) → Module.Dual ℂ (Matrix (s i) (s i) ℂ)} [hφ : ∀ (i : k), (φ i).IsFaithfulPosMap] (hφ₂ : ∀ (i : k), (φ i).matrix⁻¹.trace = δ) :
    0 < δ
    noncomputable instance Matrix.quantumSetDeltaForm {n : Type u_1} [Fintype n] [DecidableEq n] [Nonempty n] {φ : Module.Dual ℂ (Matrix n n ℂ)} [hφ : φ.IsFaithfulPosMap] :
    Equations
    noncomputable instance PiMat.quantumSetDeltaForm {k : Type u_2} [Fintype k] [DecidableEq k] {s : k → Type u_3} [(i : k) → Fintype (s i)] [(i : k) → DecidableEq (s i)] [Nonempty k] [∀ (i : k), Nontrivial (s i)] {d : ℂ} {φ : (i : k) → Module.Dual ℂ (Matrix (s i) (s i) ℂ)} [hφ : ∀ (i : k), (φ i).IsFaithfulPosMap] [hφ₂ : Fact (∀ (i : k), (φ i).matrix⁻¹.trace = d)] :
    Equations