Imports
/- Copyright (c) 2024 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Mathlib.Algebra.Lie.Classical public import Mathlib.Analysis.Normed.Ring.Lemmas

The Minkowski matrix

i. Overview

The aim of this module is to define the Minkowski matrix η in d+1 dimensions, and prove properties thereof.

The Minkowski matrix is the real matrix of the form diag(1, -1, -1, -1, ...), It is related to the Minkowski metric on ℝ^(d+1).

Related to the Minkowski matrix is the notion of the dual of a matrix with respect to the Minkowski metric. This is defined as η * Λᵀ * η, where Λ is a real matrix. This will be used to help define the Lorentz group in later files.

ii. Key results

    minkowskiMatrix : The Minkowski matrix in d+1 dimensions.

    minkowskiMatrix.dual : The dual of a matrix with respect to the Minkowski metric, defined to be η * Λᵀ * η.

iii. Table of contents

    A. The Minkowski Matrix

      A.1. Basic equalities

      A.2. Notation for the Minkowski matrix

      A.3. Components of the Minkowski matrix

      A.4. Squaring the Minkowski matrix

      A.5. Symmetry properties of the Minkowski matrix

      A.6. Determinant of the Minkowski matrix

      A.7. Injective properties of multiplying diagonal components

      A.8. Action of the Minkowski matrix on vectors

    B. The Minkowski dual

      B.1. The dual on the identity

      B.2. The dual swaps multiplication

      B.3. The dual is an involution

      B.4. The dual commutes with the transpose

      B.5. The dual preserves the Minkowski matrix

      B.6. The dual preserves the determinants

      B.7. Components of the dual

iv. References

No references are given here.

@[expose] public section

A. The Minkowski Matrix

We first define the Minkowski matrix in d+1 dimensions, and prove some basic properties.

The d.succ-dimensional real matrix of the form diag(1, -1, -1, -1, ...).

def minkowskiMatrix {d : } : Matrix (Fin 1 Fin d) (Fin 1 Fin d) := LieAlgebra.Orthogonal.indefiniteDiagonal (Fin 1) (Fin d)

A.1. Basic equalities

We show some basic equalities for the Minkowski matrix. In particular, we show it can be expressed as a block matrix.

The Minkowski matrix as a diagonal matrix.

lemma as_diagonal : @minkowskiMatrix d = diagonal (Sum.elim 1 (-1)) := d:minkowskiMatrix = diagonal (Sum.elim 1 (-1)) All goals completed! 🐙

The Minkowski matrix as a block matrix.

lemma as_block : minkowskiMatrix = Matrix.fromBlocks (1 : Matrix (Fin 1) (Fin 1) ) 0 0 (-1 : Matrix (Fin d) (Fin d) ) := d:minkowskiMatrix = fromBlocks 1 0 0 (-1) All goals completed! 🐙

A.2. Notation for the Minkowski matrix

We define the notation η for the Minkowski matrix, which can be used when the namespace minkowskiMatrix is opened.

Notation for minkowskiMatrix.

scoped[minkowskiMatrix] notation "η" => minkowskiMatrix

A.3. Components of the Minkowski matrix

We prove some simple properties related to the components of the Minkowski matrix.

The time-time component of the Minkowski matrix is 1.

@[simp] lemma inl_0_inl_0 : @minkowskiMatrix d (Sum.inl 0) (Sum.inl 0) = 1 := d:η (Sum.inl 0) (Sum.inl 0) = 1 All goals completed! 🐙

The space diagonal components of the Minkowski matrix are -1.

@[simp] lemma inr_i_inr_i (i : Fin d) : @minkowskiMatrix d (Sum.inr i) (Sum.inr i) = -1 := d:i:Fin dη (Sum.inr i) (Sum.inr i) = -1 All goals completed! 🐙

The off diagonal elements of the Minkowski matrix are zero.

@[simp] lemma off_diag_zero {μ ν : Fin 1 Fin d} (h : μ ν) : η μ ν = 0 := d:μ:Fin 1 Fin dν:Fin 1 Fin dh:μ νη μ ν = 0 All goals completed! 🐙
lemma η_diag_ne_zero {μ : Fin 1 Fin d} : η μ μ 0 := d:μ:Fin 1 Fin dη μ μ 0 All goals completed! 🐙

A.4. Squaring the Minkowski matrix

we show that the Minkowski matrix is self-inverting, i.e. η * η = 1, as well as other properties related to squaring the Minkowski matrix.

The Minkowski matrix is self-inverting.

@[simp] lemma sq : @minkowskiMatrix d * minkowskiMatrix = 1 := d:η * η = 1 All goals completed! 🐙

Multiplying any element on the diagonal of the Minkowski matrix by itself gives 1.

@[simp] lemma η_apply_mul_η_apply_diag (μ : Fin 1 Fin d) : η μ μ * η μ μ = 1 := d:μ:Fin 1 Fin dη μ μ * η μ μ = 1 All goals completed! 🐙
@[simp] lemma η_apply_sq_eq_one (μ : Fin 1 Fin d) : η μ μ ^ 2 = 1 := d:μ:Fin 1 Fin dη μ μ ^ 2 = 1 d:val✝:Fin 1η (Sum.inl val✝) (Sum.inl val✝) ^ 2 = 1d:val✝:Fin dη (Sum.inr val✝) (Sum.inr val✝) ^ 2 = 1 d:val✝:Fin 1η (Sum.inl val✝) (Sum.inl val✝) ^ 2 = 1d:val✝:Fin dη (Sum.inr val✝) (Sum.inr val✝) ^ 2 = 1 All goals completed! 🐙

A.5. Symmetry properties of the Minkowski matrix

The Minkowski matrix is symmetric, due to it being diagonal.

The Minkowski matrix is symmetric.

@[simp] lemma eq_transpose : minkowskiMatrix = @minkowskiMatrix d := d:η = η All goals completed! 🐙

A.6. Determinant of the Minkowski matrix

We show the determinant of the Minkowski matrix is equal to (-1)^d where d is the number of spatial dimensions.

The determinant of the Minkowski matrix is equal to -1 to the power of the number of spatial dimensions.

@[simp] lemma det_eq_neg_one_pow_d : (@minkowskiMatrix d).det = (- 1) ^ d := d:η.det = (-1) ^ d All goals completed! 🐙

A.7. Injective properties of multiplying diagonal components

If x and y are reals then since η μ μ is non-zero for any μ, the equation η μ μ * x = η μ μ * y implies x = y. We prove this as a lemma. This is a useful part of the API but is not used often.

lemma mul_η_diag_eq_iff {μ : Fin 1 Fin d} {x y : } : η μ μ * x = η μ μ * y x = y := mul_right_inj' η_diag_ne_zero

A.8. Action of the Minkowski matrix on vectors

We show properties of the action of the Minkowski matrix on vectors.

The time components of a vector acted on by the Minkowski matrix remains unchanged.

@[simp] lemma mulVec_inl_0 (v : (Fin 1 Fin d) ) : (η *ᵥ v) (Sum.inl 0) = v (Sum.inl 0) := d:v:Fin 1 Fin d (η *ᵥ v) (Sum.inl 0) = v (Sum.inl 0) All goals completed! 🐙

The space components of a vector acted on by the Minkowski matrix swaps sign.

@[simp] lemma mulVec_inr_i (v : (Fin 1 Fin d) ) (i : Fin d) : (η *ᵥ v) (Sum.inr i) = - v (Sum.inr i) := d:v:Fin 1 Fin d i:Fin d(η *ᵥ v) (Sum.inr i) = -v (Sum.inr i) All goals completed! 🐙

B. The Minkowski dual

Given a real matrix Λ, we define the dual of Λ with respect to the Minkowski metric to be η * Λᵀ * η.

The ultimate idea is that for the Minkowski inner product ⟪Λ x, y⟫ = ⟪x, dual Λ y⟫ for all vectors x and y.

An element Λ is in the Lorentz group if and only if dual Λ = Λ⁻¹. This will not be shown in this module.

This notion of a dual is not quite a homomorphism because it reverses the order of multiplication.

The dual of a matrix with respect to the Minkowski metric. A suitable name for this construction is the Minkowski dual.

def dual : Matrix (Fin 1 Fin d) (Fin 1 Fin d) := η * Λ * η

B.1. The dual on the identity

We show that the dual of the identity matrix is the identity matrix.

The Minkowski dual of the identity is the identity.

@[simp] lemma dual_id : @dual d 1 = 1 := d:dual 1 = 1 All goals completed! 🐙

B.2. The dual swaps multiplication

We show that the dual swaps multiplication, i.e. dual (Λ * Λ') = dual Λ' * dual Λ.

The Minkowski dual swaps multiplications (acts contravariantly).

@[simp] lemma dual_mul : dual (Λ * Λ') = dual Λ' * dual Λ := d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) Λ':Matrix (Fin 1 Fin d) (Fin 1 Fin d) dual (Λ * Λ') = dual Λ' * dual Λ d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) Λ':Matrix (Fin 1 Fin d) (Fin 1 Fin d) η * Λ' * Λ * η = η * Λ' * η * η * Λ * η All goals completed! 🐙

B.3. The dual is an involution

We show that the dual is an involution, i.e. dual (dual Λ) = Λ.

The Minkowski dual is involutive (i.e. dual (dual Λ)) = Λ).

@[simp] lemma dual_dual : Function.Involutive (@dual d) := d:Function.Involutive dual d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) dual (dual Λ) = Λ d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) η * η * Λ * η * η = Λ All goals completed! 🐙

B.4. The dual commutes with the transpose

The Minkowski dual commutes with the transpose.

@[simp] lemma dual_transpose : dual Λ = (dual Λ) := d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) dual Λ = (dual Λ) All goals completed! 🐙

B.5. The dual preserves the Minkowski matrix

The Minkowski dual preserves the Minkowski matrix.

@[simp] lemma dual_eta : @dual d η = η := d:dual η = η All goals completed! 🐙

B.6. The dual preserves the determinants

The Minkowski dual preserves determinants.

@[simp] lemma det_dual : (dual Λ).det = Λ.det := d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) (dual Λ).det = Λ.det d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) (-1) ^ d * Λ.det * (-1) ^ d = Λ.det d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) (-1) ^ (d * 2) * Λ.det = Λ.det d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) (Int.negSucc 0 ^ (d * 2)) * Λ.det = Λ.det All goals completed! 🐙

B.7. Components of the dual

We show a number of properties related to the components of the duals.

Expansion of the components of the Minkowski dual in terms of the components of the original matrix.

lemma dual_apply (μ ν : Fin 1 Fin d) : dual Λ μ ν = η μ μ * Λ ν μ * η ν ν := d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) μ:Fin 1 Fin dν:Fin 1 Fin ddual Λ μ ν = η μ μ * Λ ν μ * η ν ν All goals completed! 🐙

The components of the Minkowski dual of a matrix multiplied by the Minkowski matrix in terms of the original matrix.

lemma dual_apply_minkowskiMatrix (μ ν : Fin 1 Fin d) : dual Λ μ ν * η ν ν = η μ μ * Λ ν μ := d:Λ:Matrix (Fin 1 Fin d) (Fin 1 Fin d) μ:Fin 1 Fin dν:Fin 1 Fin ddual Λ μ ν * η ν ν = η μ μ * Λ ν μ All goals completed! 🐙