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 equivalence between ContrℝModule
and Fin 1 ⊕ Fin d → ℂ
.
Equations
- Lorentz.ContrMod.toFin1dℝFun = { toFun := fun (v : Lorentz.ContrMod d) => v.val, invFun := fun (f : Fin 1 ⊕ Fin d → ℝ) => { val := f }, left_inv := ⋯, right_inv := ⋯ }
Instances For
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
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 equivalence between CoℝModule
and Fin 1 ⊕ Fin d → ℝ
.
Equations
- Lorentz.CoMod.toFin1dℝFun = { toFun := fun (v : Lorentz.CoMod d) => v.val, invFun := fun (f : Fin 1 ⊕ Fin d → ℝ) => { val := f }, left_inv := ⋯, right_inv := ⋯ }
Instances For
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' := ⋯ }