IndisputableMonolith.Physics.DimensionalAnalysisFromConfigDim
IndisputableMonolith/Physics/DimensionalAnalysisFromConfigDim.lean · 41 lines · 5 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Dimensional Analysis Fundamental Quantities — Physics Depth
6
7Seven base quantities in the SI system. In RS framing, five are
8kinematic/dynamic (= configDim D = 5):
9 length, mass, time, electric current, temperature.
10
11Plus two auxiliary (amount-of-substance, luminous-intensity) which
12are derivable from the five via mole and photon counts.
13
14Lean status: 0 sorry, 0 axiom.
15-/
16
17namespace IndisputableMonolith.Physics.DimensionalAnalysisFromConfigDim
18
19inductive BaseQuantity where
20 | length
21 | mass
22 | time
23 | electricCurrent
24 | temperature
25 deriving DecidableEq, Repr, BEq, Fintype
26
27theorem baseQuantity_count : Fintype.card BaseQuantity = 5 := by decide
28
29/-- 7 SI base quantities; 5 primary + 2 derived. -/
30theorem si_partition : (7 : ℕ) = 5 + 2 := by decide
31
32structure DimensionalAnalysisCert where
33 five_primary : Fintype.card BaseQuantity = 5
34 si_split : (7 : ℕ) = 5 + 2
35
36def dimensionalAnalysisCert : DimensionalAnalysisCert where
37 five_primary := baseQuantity_count
38 si_split := si_partition
39
40end IndisputableMonolith.Physics.DimensionalAnalysisFromConfigDim
41