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 Physlib.Relativity.Tensors.ComplexTensor.Vector.Pre.Basic

Contraction of Lorentz vectors

@[expose] public section

The bi-linear map corresponding to contraction of a contravariant Lorentz vector with a covariant Lorentz vector.

r:ψ:ContrℂModuleφ:CoℂModuler (ContrℂModule.toFin13ℂEquiv ψ ⬝ᵥ φ.toFin13ℂ) = ((RingHom.id ) r { toFun := fun φ => ψ.toFin13ℂ ⬝ᵥ φ.toFin13ℂ, map_add' := , map_smul' := }) φ All goals completed! 🐙

The bi-linear map corresponding to contraction of a covariant Lorentz vector with a contravariant Lorentz vector.

r:φ:CoℂModuleψ:ContrℂModuler (CoℂModule.toFin13ℂEquiv φ ⬝ᵥ ψ.toFin13ℂ) = ((RingHom.id ) r { toFun := fun ψ => φ.toFin13ℂ ⬝ᵥ ψ.toFin13ℂ, map_add' := , map_smul' := }) ψ All goals completed! 🐙

The linear map from complexContr ⊗ complexCo to ℂ given by summing over components of contravariant Lorentz vector and covariant Lorentz vector in the standard basis (i.e. the dot product). In terms of index notation this is the contraction is ψⁱ φᵢ.

M:SL(2, )ψ:ContrℂModuleφ:CoℂModule1 *ᵥ ψ.toFin13ℂ ⬝ᵥ φ.toFin13ℂ = ψ.toFin13ℂ ⬝ᵥ φ.toFin13ℂ All goals completed! 🐙
lemma contrCoContraction_hom_tmul (ψ : ContrℂModule) (φ : CoℂModule) : contrCoContraction (ψ ⊗ₜ φ) = ψ.toFin13ℂ ⬝ᵥ φ.toFin13ℂ := ψ:ContrℂModuleφ:CoℂModulecontrCoContraction (ψ ⊗ₜ[] φ) = ψ.toFin13ℂ ⬝ᵥ φ.toFin13ℂ All goals completed! 🐙i:Fin 4j:Fin 4(if finSumFinEquiv.symm j = finSumFinEquiv.symm i then 1 else 0) = if i = j then 1 else 0 i:Fin 4j:Fin 4(finSumFinEquiv.symm j = finSumFinEquiv.symm i) = (i = j) All goals completed! 🐙i:Fin 1 Fin 3j:Fin 1 Fin 3(if j = i then 1 else 0) = if i = j then 1 else 0 i:Fin 1 Fin 3j:Fin 1 Fin 3(j = i) = (i = j) All goals completed! 🐙

The linear map from complexCo ⊗ complexContr to ℂ given by summing over components of covariant Lorentz vector and contravariant Lorentz vector in the standard basis (i.e. the dot product). In terms of index notation this is the contraction is φᵢ ψⁱ.

M:SL(2, )φ:CoℂModuleψ:ContrℂModuleφ.toFin13ℂ ᵥ* 1 ⬝ᵥ ψ.toFin13ℂ = φ.toFin13ℂ ⬝ᵥ ψ.toFin13ℂ All goals completed! 🐙
lemma coContrContraction_hom_tmul (φ : CoℂModule) (ψ : ContrℂModule) : coContrContraction (φ ⊗ₜ ψ) = φ.toFin13ℂ ⬝ᵥ ψ.toFin13ℂ := φ:CoℂModuleψ:ContrℂModulecoContrContraction (φ ⊗ₜ[] ψ) = φ.toFin13ℂ ⬝ᵥ ψ.toFin13ℂ All goals completed! 🐙i:Fin 4j:Fin 4(if finSumFinEquiv.symm j = finSumFinEquiv.symm i then 1 else 0) = if i = j then 1 else 0 i:Fin 4j:Fin 4(finSumFinEquiv.symm j = finSumFinEquiv.symm i) = (i = j) All goals completed! 🐙i:Fin 1 Fin 3j:Fin 1 Fin 3(if j = i then 1 else 0) = if i = j then 1 else 0 i:Fin 1 Fin 3j:Fin 1 Fin 3(j = i) = (i = j) All goals completed! 🐙

Symmetry

All goals completed! 🐙All goals completed! 🐙