Imports
/- Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Matteo Cipollina, Joseph Tooby-Smith -/ module public import Physlib.SpaceAndTime.SpaceTime.Basic public import Physlib.Relativity.Tensors.RealTensor.Vector.Causality.LightLike public import Physlib.Relativity.Tensors.RealTensor.Vector.Causality.TimeLike

Proper Time

This file introduces 4d Minkowski spacetime.

@[expose] public section

The proper time from q to p. Defaults to zero if p and q have a space-like separation.

def properTime {d : } (q p : SpaceTime d) : := p - q, p - q⟫ₘ
d:q:SpaceTime dp:SpaceTime dh:causalCharacter (p - q) = CausalCharacter.timeLike0 < ((minkowskiProduct (p - q)) (p - q)) d:q:SpaceTime dp:SpaceTime dh:causalCharacter (p - q) = CausalCharacter.timeLike0 < (minkowskiProduct (p - q)) (p - q) All goals completed! 🐙d:q:SpaceTime dp:SpaceTime dh:(minkowskiProduct (p - q)) (p - q) = 0((minkowskiProduct (p - q)) (p - q)) = 0 All goals completed! 🐙d:q:SpaceTime dp:SpaceTime dh:(minkowskiProduct (p - q)) (p - q) < 0((minkowskiProduct (p - q)) (p - q)) = 0 All goals completed! 🐙