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
.
The instance of AddCommMonoid
on ContrℝModule
defined via its equivalence
with Fin 1 ⊕ Fin d → ℝ
.
The instance of AddCommGroup
on ContrℝModule
defined via its equivalence
with Fin 1 ⊕ Fin d → ℝ
.
The linear equivalence between ContrℝModule
and (Fin 1 ⊕ Fin d → ℝ)
.
Instances For
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. #
mulVec #
Multiplication of a matrix with a vector in ContrMod
.
Equations
- Lorentz.«term_*ᵥ_» = Lean.ParserDescr.trailingNode `Lorentz.«term_*ᵥ_» 73 74 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " *ᵥ ") (Lean.ParserDescr.cat `term 73))
Instances For
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
- One or more equations did not get rendered due to their size.
Instances For
The representation. #
The representation of the Lorentz group acting on ContrℝModule d
.
Equations
- Lorentz.ContrMod.rep = { toFun := fun (g : ↑(LorentzGroup d)) => (Matrix.toLinAlgEquiv Lorentz.ContrMod.stdBasis) ↑g, map_one' := ⋯, map_mul' := ⋯ }
Instances For
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 instance of AddCommMonoid
on CoℂModule
defined via its equivalence
with Fin 1 ⊕ Fin d → ℝ
.
The instance of AddCommGroup
on CoℝModule
defined via its equivalence
with Fin 1 ⊕ Fin d → ℝ
.
The linear equivalence between CoℝModule
and (Fin 1 ⊕ Fin d → ℝ)
.
Instances For
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. #
mulVec #
Multiplication of a matrix with a vector in CoMod
.
Equations
- Lorentz.«term_*ᵥ__1» = Lean.ParserDescr.trailingNode `Lorentz.«term_*ᵥ__1» 73 74 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " *ᵥ ") (Lean.ParserDescr.cat `term 73))
Instances For
The representation #
The representation of the Lorentz group acting on CoℝModule d
.
Equations
- Lorentz.CoMod.rep = { toFun := fun (g : ↑(LorentzGroup d)) => (Matrix.toLinAlgEquiv Lorentz.CoMod.stdBasis) ↑(LorentzGroup.transpose g⁻¹), map_one' := ⋯, map_mul' := ⋯ }