def
definition
c_derived
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Constants.Derivation on GitHub at line 98.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
95
96/-! ## Derived Constants -/
97
98def c_derived (u : RSUnitSystem) : ℝ := u.ℓ / u.τ
99
100theorem c_derived_eq_codata (u : RSUnitSystem) : c_derived u = c_codata := by
101 unfold c_derived
102 have h := u.consistency
103 have hτ : u.τ ≠ 0 := ne_of_gt u.τ_pos
104 field_simp at h ⊢
105 linarith
106
107lemma c_derived_pos (u : RSUnitSystem) : 0 < c_derived u := by
108 rw [c_derived_eq_codata]; exact c_codata_pos
109
110def hbar_derived (τ G_val c_val : ℝ) : ℝ := Real.pi * c_val ^ 5 * τ ^ 2 / G_val
111
112lemma hbar_derived_pos (τ G_val c_val : ℝ) (hτ : 0 < τ) (hG : 0 < G_val) (hc : 0 < c_val) :
113 0 < hbar_derived τ G_val c_val := by
114 unfold hbar_derived
115 apply div_pos _ hG
116 exact mul_pos (mul_pos Real.pi_pos (pow_pos hc 5)) (sq_pos_of_pos hτ)
117
118/-- **Theorem**: hbar_derived tau0 G_codata c_codata = hbar_codata -/
119theorem planck_relation_satisfied :
120 hbar_derived tau0 G_codata c_codata = hbar_codata := by
121 unfold hbar_derived
122 rw [tau0_sq_eq]
123 have hG : G_codata ≠ 0 := G_codata_ne_zero
124 have hc : c_codata ≠ 0 := c_codata_ne_zero
125 have hpi : Real.pi ≠ 0 := ne_of_gt Real.pi_pos
126 have hc5 : c_codata ^ 5 ≠ 0 := pow_ne_zero 5 hc
127 field_simp
128