def
definition
all
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Engineering.AsteroidOreSpectroscopy on GitHub at line 78.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
actionJ_convex_on_interp -
actionJ_local_min_is_global -
geodesic_minimizes_unconditional -
all -
all_length -
all_nodup -
defectDist_quasi_triangle_local -
windowSums_shift_equivariant -
F2Power -
weight_zero_iff -
antisymmetric_implies_balance -
Cycle -
DoubleEntryAlgebra -
LedgerPage -
MoralLedger -
PotentialFunction -
PhiInt -
PhiRingObj -
all -
all_length -
cross_cousin_count -
cross_cousin_half -
KinshipGraphCohomologyCert -
kinship_one_statement -
KinshipSystem -
nontrivial -
trivial_not_nontrivial -
AllConstantsDerived -
H_RSZeroParameterStatus -
ml_derivation_complete -
ml_derivation_falsifiable -
ml_in_observed_range -
empirical_below_predicted_upper -
lambda_rec_pos -
J_one -
LatticeParams -
numCrystalSystems -
nonzero_below_curie -
fragility -
alkali_halogen_ionic
formal source
75 | .metallic_Ni => 5
76 | .platinoid => 6
77
78def all : List OreClass :=
79 [.silicate, .carbonate, .oxide, .sulfide, .metallic_Fe, .metallic_Ni, .platinoid]
80
81theorem all_length : all.length = 7 := by decide
82
83theorem all_nodup : all.Nodup := by decide
84
85def peak (c : OreClass) : ℝ := peakFrequency c.rung
86
87theorem peak_pos (c : OreClass) : 0 < peak c := peakFrequency_pos _
88
89end OreClass
90
91/-! ## §3. Adjacent-class peak ratio -/
92
93theorem adjacent_class_ratio (c₁ c₂ : OreClass)
94 (h : c₂.rung = c₁.rung + 1) :
95 OreClass.peak c₂ = OreClass.peak c₁ * phi := by
96 unfold OreClass.peak; rw [h]; exact peakFrequency_succ _
97
98/-! ## §4. Master certificate -/
99
100structure AsteroidOreSpectroscopyCert where
101 omega_0_eq : omega_0 = 1
102 peak_freq_pos : ∀ k, 0 < peakFrequency k
103 peak_freq_succ : ∀ k, peakFrequency (k + 1) = peakFrequency k * phi
104 peak_freq_strict_mono : ∀ {k₁ k₂ : ℕ}, k₁ < k₂ →
105 peakFrequency k₁ < peakFrequency k₂
106 ore_count : OreClass.all.length = 7
107 ore_distinct : OreClass.all.Nodup
108 adjacent_ratio : ∀ (c₁ c₂ : OreClass), c₂.rung = c₁.rung + 1 →