The Minkowski Metric #
This file introduces the Minkowski metric on spacetime in the mainly-minus signature.
We define the Minkowski metric as a bilinear map on the vector space of Lorentz vectors in d dimensions.
The definition of the Minkowski Matrix #
Notation for minkowskiMatrix
.
Equations
- minkowskiMatrix.termη = Lean.ParserDescr.node `minkowskiMatrix.termη 1024 (Lean.ParserDescr.symbol "η")
Instances For
@[simp]
@[simp]
theorem
minkowskiMatrix.η_apply_mul_η_apply_diag
{d : ℕ}
(μ : Fin 1 ⊕ Fin d)
:
minkowskiMatrix μ μ * minkowskiMatrix μ μ = 1
The definition of the Minkowski Metric #
@[simp]
theorem
minkowskiLinearForm_apply
{d : ℕ}
(v : LorentzVector d)
(w : LorentzVector d)
:
(minkowskiLinearForm v) w = Matrix.dotProduct v (minkowskiMatrix.mulVec w)
Given a Lorentz vector v
we define the the linear map w ↦ v * η * w
.
Equations
- minkowskiLinearForm v = { toFun := fun (w : LorentzVector d) => Matrix.dotProduct v (minkowskiMatrix.mulVec w), map_add' := ⋯, map_smul' := ⋯ }
Instances For
The Minkowski metric as a bilinear map.
Equations
- minkowskiMetric = { toFun := fun (v : LorentzVector d) => minkowskiLinearForm v, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Notation for minkowskiMetric
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equalitites involving the Minkowski metric #
The Minkowski metric expressed as a sum.
The Minkowski metric expressed as a sum for a single vector.
theorem
minkowskiMetric.eq_time_minus_inner_prod
{d : ℕ}
(v : LorentzVector d)
(w : LorentzVector d)
:
theorem
minkowskiMetric.symm
{d : ℕ}
(v : LorentzVector d)
(w : LorentzVector d)
:
(minkowskiMetric v) w = (minkowskiMetric w) v
The Minkowski metric is symmetric in its arguments..
Minkowski metric and space reflections #
Non degeneracy of the Minkowski metric #
theorem
minkowskiMetric.nondegenerate
{d : ℕ}
(v : LorentzVector d)
:
(∀ (w : LorentzVector d), (minkowskiMetric w) v = 0) ↔ v = 0
The metric tensor is non-degenerate.
Inequalities involving the Minkowski metric #
The Minkowski metric and matrices #
@[simp]
@[simp]
theorem
minkowskiMetric.dual_transpose
{d : ℕ}
(Λ : Matrix (Fin 1 ⊕ Fin d) (Fin 1 ⊕ Fin d) ℝ)
:
minkowskiMetric.dual Λ.transpose = (minkowskiMetric.dual Λ).transpose
The Minkowski metric and the standard basis #
@[simp]
theorem
minkowskiMetric.basis_left
{d : ℕ}
(v : LorentzVector d)
(μ : Fin 1 ⊕ Fin d)
:
(minkowskiMetric (LorentzVector.stdBasis μ)) v = minkowskiMatrix μ μ * v μ
theorem
minkowskiMetric.on_timeVec
{d : ℕ}
:
(minkowskiMetric LorentzVector.timeVec) LorentzVector.timeVec = 1