PhysLean Documentation

PhysLean.Relativity.Lorentz.RealVector.Modules

Modules associated with Real Lorentz vectors #

We define the modules underlying real Lorentz vectors.

These definitions are preludes to the definitions of Lorentz.contr and Lorentz.co.

structure Lorentz.ContrMod (d : ) :

The module for contravariant (up-index) real Lorentz vectors.

Instances For
    theorem Lorentz.ContrMod.ext {d : } {ψ ψ' : ContrMod d} (h : ψ.val = ψ'.val) :
    ψ = ψ'

    The equivalence between ContrℝModule and Fin 1 ⊕ Fin d → ℂ.

    Equations
    Instances For

      The instance of AddCommMonoid on ContrℝModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

      Equations

      The instance of AddCommGroup on ContrℝModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

      Equations

      The instance of Module on ContrℝModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

      Equations
      @[simp]
      theorem Lorentz.ContrMod.val_add {d : } (ψ ψ' : ContrMod d) :
      (ψ + ψ').val = ψ.val + ψ'.val
      @[simp]
      theorem Lorentz.ContrMod.val_smul {d : } (r : ) (ψ : ContrMod d) :
      (r ψ).val = r ψ.val

      The linear equivalence between ContrℝModule and (Fin 1 ⊕ Fin d → ℝ).

      Equations
      Instances For
        @[reducible, inline]
        abbrev Lorentz.ContrMod.toFin1dℝ {d : } (ψ : ContrMod d) :
        Fin 1 Fin d

        The underlying element of Fin 1 ⊕ Fin d → ℝ of a element in ContrℝModule defined through the linear equivalence toFin1dℝEquiv.

        Equations
        Instances For

          The standard basis. #

          The standard basis of ContrℝModule indexed by Fin 1 ⊕ Fin d.

          Equations
          Instances For
            @[simp]
            theorem Lorentz.ContrMod.stdBasis_repr_apply_toFun {d : } (a✝ : ContrMod d) (a✝¹ : Fin 1 Fin d) :
            (stdBasis.repr a✝) a✝¹ = toFin1dℝEquiv a✝ a✝¹
            @[simp]
            theorem Lorentz.ContrMod.stdBasis_repr_symm_apply_val {d : } (a✝ : Fin 1 Fin d →₀ ) (a✝¹ : Fin 1 Fin d) :
            (stdBasis.repr.symm a✝).val a✝¹ = a✝ a✝¹
            @[simp]
            theorem Lorentz.ContrMod.stdBasis_apply_same {d : } (μ : Fin 1 Fin d) :
            (stdBasis μ).val μ = 1
            theorem Lorentz.ContrMod.stdBasis_apply {d : } (μ ν : Fin 1 Fin d) :
            (stdBasis μ).val ν = if μ = ν then 1 else 0
            theorem Lorentz.ContrMod.stdBasis_decomp {d : } (v : ContrMod d) :
            v = i : Fin 1 Fin d, v.toFin1dℝ i stdBasis i

            Decomposition of a contravariant Lorentz vector into the standard basis.

            mulVec #

            @[reducible, inline]
            abbrev Lorentz.ContrMod.mulVec {d : } (M : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v : ContrMod d) :

            Multiplication of a matrix with a vector in ContrMod.

            Equations
            Instances For

              Multiplication of a matrix with a vector in ContrMod.

              Equations
              Instances For
                @[simp]
                theorem Lorentz.ContrMod.mulVec_sub {d : } (M : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v w : ContrMod d) :
                mulVec M (v - w) = mulVec M v - mulVec M w
                theorem Lorentz.ContrMod.sub_mulVec {d : } (M N : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v : ContrMod d) :
                mulVec (M - N) v = mulVec M v - mulVec N v
                theorem Lorentz.ContrMod.mulVec_add {d : } (M : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v w : ContrMod d) :
                mulVec M (v + w) = mulVec M v + mulVec M w
                @[simp]
                theorem Lorentz.ContrMod.one_mulVec {d : } (v : ContrMod d) :
                mulVec 1 v = v
                theorem Lorentz.ContrMod.mulVec_mulVec {d : } (M N : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v : ContrMod d) :
                mulVec M (mulVec N v) = mulVec (M * N) v

                The norm #

                (Not the Minkowski norm, but the norm of a vector in ContrℝModule d.)

                A NormedAddCommGroup structure on ContrMod. This is not an instance, as we don't want it to be applied always.

                Equations
                Instances For

                  The underlying space part of a ContrMod formed by removing the first element. A better name for this might be tail.

                  Equations
                  Instances For

                    The representation. #

                    The representation of the Lorentz group acting on ContrℝModule d.

                    Equations
                    Instances For
                      theorem Lorentz.ContrMod.rep_apply_toFin1dℝ {d : } (g : (LorentzGroup d)) (ψ : ContrMod d) :
                      ((rep g) ψ).toFin1dℝ = (↑g).mulVec ψ.toFin1dℝ

                      To Self-Adjoint Matrix #

                      The linear equivalence between the vector-space ContrMod 3 and self-adjoint 2×2-complex matrices.

                      Equations
                      Instances For

                        Topology #

                        The type ContrMod d carries an instance of a topological group, induced by it's equivalence to Fin 1 ⊕ Fin d → ℝ.

                        Equations
                        structure Lorentz.CoMod (d : ) :

                        The module for covariant (up-index) complex Lorentz vectors.

                        Instances For
                          theorem Lorentz.CoMod.ext {d : } {ψ ψ' : CoMod d} (h : ψ.val = ψ'.val) :
                          ψ = ψ'

                          The equivalence between CoℝModule and Fin 1 ⊕ Fin d → ℝ.

                          Equations
                          Instances For

                            The instance of AddCommMonoid on CoℂModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

                            Equations

                            The instance of AddCommGroup on CoℝModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

                            Equations

                            The instance of Module on CoℝModule defined via its equivalence with Fin 1 ⊕ Fin d → ℝ.

                            Equations

                            The linear equivalence between CoℝModule and (Fin 1 ⊕ Fin d → ℝ).

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev Lorentz.CoMod.toFin1dℝ {d : } (ψ : CoMod d) :
                              Fin 1 Fin d

                              The underlying element of Fin 1 ⊕ Fin d → ℝ of a element in CoℝModule defined through the linear equivalence toFin1dℝEquiv.

                              Equations
                              Instances For

                                The standard basis. #

                                The standard basis of CoℝModule indexed by Fin 1 ⊕ Fin d.

                                Equations
                                Instances For
                                  @[simp]
                                  theorem Lorentz.CoMod.stdBasis_repr_apply_toFun {d : } (a✝ : CoMod d) (a✝¹ : Fin 1 Fin d) :
                                  (stdBasis.repr a✝) a✝¹ = toFin1dℝEquiv a✝ a✝¹
                                  @[simp]
                                  theorem Lorentz.CoMod.stdBasis_repr_symm_apply_val {d : } (a✝ : Fin 1 Fin d →₀ ) (a✝¹ : Fin 1 Fin d) :
                                  (stdBasis.repr.symm a✝).val a✝¹ = a✝ a✝¹
                                  @[simp]
                                  theorem Lorentz.CoMod.stdBasis_apply_same {d : } (μ : Fin 1 Fin d) :
                                  (stdBasis μ).val μ = 1
                                  theorem Lorentz.CoMod.stdBasis_apply {d : } (μ ν : Fin 1 Fin d) :
                                  (stdBasis μ).val ν = if μ = ν then 1 else 0
                                  theorem Lorentz.CoMod.stdBasis_decomp {d : } (v : CoMod d) :
                                  v = i : Fin 1 Fin d, v.toFin1dℝ i stdBasis i

                                  Decomposition of a covariant Lorentz vector into the standard basis.

                                  mulVec #

                                  @[reducible, inline]
                                  abbrev Lorentz.CoMod.mulVec {d : } (M : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v : CoMod d) :

                                  Multiplication of a matrix with a vector in CoMod.

                                  Equations
                                  Instances For

                                    Multiplication of a matrix with a vector in CoMod.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem Lorentz.CoMod.mulVec_toFin1dℝ {d : } (M : Matrix (Fin 1 Fin d) (Fin 1 Fin d) ) (v : CoMod d) :

                                      The representation #

                                      The representation of the Lorentz group acting on CoℝModule d.

                                      Equations
                                      Instances For