The Speed of Light #
i. Overview #
In this module we deine a type for the speed of light in a vacuum, along with some basic properties. An element of this type is a positive real number, and should be thought of as the speed of light in some chosen but arbitary system of units.
ii. Key results #
SpeedOfLight: The type of speeds of light in a vacuum.
iii. Table of contents #
- A. The Speed of Light type
- B. Instances on the type
- C. The instance of one
- D. Positivity properties
iv. References #
A. The Speed of Light type #
B. Instances on the type #
Equations
- SpeedOfLight.instCoeReal = { coe := SpeedOfLight.val }
C. The instance of one #
We define the instance of one for SpeedOfLight to be the speed of light equal to 1.
This is useful when we are working in units where the speed of light is equal to one.
Equations
- SpeedOfLight.instOne = { one := { val := 1, pos := SpeedOfLight.instOne._proof_1 } }