def
definition
M
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Recognition.Cycle3 on GitHub at line 9.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
RecognitionStructure -
U -
RecognitionStructure -
M -
RecognitionStructure -
U -
RecognitionStructure -
RecognitionStructure
used by
-
defectDist_le_J_of_ratio_bounds -
defectDist_nonneg -
defectDist_quasi_triangle_local -
J_le_J_of_inv_le_le -
quasiTriangleConstant_eq -
AllConstantsDerived -
H_RSZeroParameterStatus -
H_ThreeStrategiesAgree -
J_bit -
ml_derivation_falsifiable -
ml_derived -
ml_in_observed_range -
ml_summary -
phi_bounds -
rs_zero_parameter_status -
all_ml_on_phi_ladder -
luminosity_tier_local -
ml_from_phi_tier_structure -
ml_matches_stellar_observations -
of -
population_tiers -
tier_difference_value -
tiers_are_quantized -
agrees_with_nucleosynthesis -
agrees_with_stellar_assembly -
imf_from_j_minimization -
ml_from_geometry_only -
ml_geometric_is_phi -
ml_zero_parameter_certificate -
OptimalConfig -
optimal_ratio_is_phi_power -
characteristic_tier_scaffold -
effective_tier -
H_StellarML -
ml_from_cost_diff -
ml_is_phi_power -
ml_is_phi_power' -
ml_stellar -
ml_stellar_value -
StellarConfig
formal source
6
7open Recognition
8
9def M : RecognitionStructure :=
10 { U := Fin 3
11 , R := fun i j => j = ⟨(i.val + 1) % 3, by
12 have h : (i.val + 1) % 3 < 3 := Nat.mod_lt _ (by decide : 0 < 3)
13 simpa using h⟩ }
14
15def L : Ledger M :=
16 { debit := fun _ => 0
17 , credit := fun _ => 0 }
18
19instance : Conserves L :=
20 { conserve := by
21 intro ch hclosed
22 -- phi is identically 0, so flux is 0
23 simp [chainFlux, phi, hclosed] }
24
25def postedAt : Nat → M.U → Prop := fun t v =>
26 v = ⟨t % 3, by
27 have : t % 3 < 3 := Nat.mod_lt _ (by decide : 0 < 3)
28 simpa using this⟩
29
30instance : AtomicTick M :=
31 { postedAt := postedAt
32 , unique_post := by
33 intro t
34 refine ⟨⟨t % 3, ?_⟩, ?_, ?_⟩
35 · have : t % 3 < 3 := Nat.mod_lt _ (by decide : 0 < 3)
36 simpa using this
37 · rfl
38 · intro u hu
39 simpa [postedAt] using hu }