Documentation

LeanPool.Monlib4.QuantumGraph.Matrix

LeanPool.Monlib4.QuantumGraph.Matrix #

Imported Lean Pool material for LeanPool.Monlib4.QuantumGraph.Matrix.

Elaborate a matrix quantum-graph statement with its finite-dimensional coalgebra.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Introduce the matrix quantum-set and finite-dimensional coalgebra instances in a proof.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem lmul_toMatrix {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (x : Matrix n n ) :
      onb.toMatrix (lmul x) = Matrix.kroneckerMap (fun (x1 x2 : ) => x1 * x2) x 1
      theorem rmul_toMatrix {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (x : Matrix n n ) :
      onb.toMatrix (rmul x) = Matrix.kroneckerMap (fun (x1 x2 : ) => x1 * x2) 1 ((modAut (1 / 2)) x).transpose
      theorem Matrix.single_transpose {R : Type u_2} {n : Type u_3} {p : Type u_4} [DecidableEq n] [DecidableEq p] [Zero R] {i : n} {j : p} {α : R} :
      (single i j α).transpose = single j i α
      theorem Module.Dual.IsFaithfulPosMap.inner_coord_onb {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] (y : Matrix n n ) (i j : n) :
      inner (onb (i, j)) y = (y * .rpow (1 / 2)) i j
      @[reducible, inline]
      noncomputable abbrev Matrix.transposeStarAlgEquiv (ι : Type u_2) [Fintype ι] [DecidableEq ι] :

      Matrix transpose as a star-algebra equivalence to the opposite algebra.

      Equations
      Instances For
        noncomputable def QuantumGraph.Real.matrixSubmodule {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] {A : Matrix n n →ₗ[] Matrix n n } (hA : Real (Matrix n n ) A) :

        The submodule corresponding to a real matrix quantum graph.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem StarAlgEquiv.lTensor_symm {R : Type u_2} {A : Type u_3} {B : Type u_4} {C : Type u_5} [RCLike R] [Ring A] [Ring B] [Ring C] [Algebra R A] [Algebra R B] [Algebra R C] [StarAddMonoid A] [StarAddMonoid B] [StarAddMonoid C] [StarModule R A] [StarModule R B] [StarModule R C] [Module.Finite R A] [Module.Finite R B] [Module.Finite R C] (f : A ≃⋆ₐ[R] B) :
          theorem QuantumGraph.Real.matrix_eq_of_orthonormalBasis {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] {A : Matrix n n →ₗ[] Matrix n n } (hA : Real (Matrix n n ) A) {ι : Type u_2} [Fintype ι] (u : OrthonormalBasis ι hA.matrixSubmodule) :
          A = i : ι, lmul ((u i) * φ.matrix) * LinearMap.adjoint (rmul (φ.matrix * (u i)))
          @[reducible, inline]
          noncomputable abbrev QuantumGraph.Real.ofNormOneMatrix {n : Type u_1} [Fintype n] [DecidableEq n] {φ : Module.Dual (Matrix n n )} [ : φ.IsFaithfulPosMap] :

          Rank-one real quantum graph generated by a norm-one matrix.

          Equations
          Instances For
            theorem orthogonalProjection'_of_finrank_eq_one {𝕜 : Type u_2} {E : Type u_3} [RCLike 𝕜] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] {U : Submodule 𝕜 E} (hU : Module.finrank 𝕜 U = 1) :
            ∃ (v : { x : E // x = 1 }), orthogonalProjection' U = ((rankOne 𝕜) v) v
            noncomputable def normalizeOfNeZero {E : Type u_2} [NormedAddCommGroup E] [InnerProductSpace E] {a : E} (ha : a 0) :
            { x : E // x = 1 }

            Normalize a nonzero vector to a unit vector.

            Equations
            Instances For
              theorem counit_eq_traceLinearMap_of_counit_eq_piMat_traceLinearMap {ι : Type u_2} [DecidableEq ι] [Fintype ι] {p : ιType u_3} [(i : ι) → Fintype (p i)] [(i : ι) → DecidableEq (p i)] {φ : (i : ι) → Module.Dual (Matrix (p i) (p i) )} [ : ∀ (i : ι), (φ i).IsFaithfulPosMap] :
              class QuantumGraph.equiv {A : Type u_2} {B : Type u_3} [starAlgebra A] [QuantumSet A] [starAlgebra B] [QuantumSet B] (x : A →ₗ[] A) (y : B →ₗ[] B) (f : A ≃⋆ₐ[] B) :

              Isomorphism data between two quantum graphs via a star-algebra equivalence.

              Instances
                theorem QuantumGraph.equiv_prop {A : Type u_2} {B : Type u_3} [starAlgebra A] [QuantumSet A] [starAlgebra B] [QuantumSet B] (x : A →ₗ[] A) (y : B →ₗ[] B) {f : A ≃⋆ₐ[] B} (hf : equiv x y f) :
                theorem Pi.eq_sum_single_proj (R : Type u_2) {ι : Type u_3} [Semiring R] [Fintype ι] [DecidableEq ι] {φ : ιType u_4} [(i : ι) → AddCommMonoid (φ i)] [(i : ι) → Module R (φ i)] (x : (i : ι) → φ i) :
                x = i : ι, single i (x i)

                Swap the two equal blocks of a Fin 2-indexed PiMat as a star-algebra equivalence.

                Equations
                Instances For
                  @[reducible, inline]

                  The constant two-block functional used for two identical matrix summands.

                  Equations
                  Instances For