def
definition
rank
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Foundation.PreTemporalForcingOrder on GitHub at line 47.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
-
feasible_implies_boolean -
sharp -
xHessianEntry_diag -
printConstants -
constantsToJSON -
verifiedConstants -
cproj_eq_two_from_J_normalization -
defect_eq_ortho_of_subspace_case -
eightTickRecord -
Jcost_log_second_deriv_normalized -
rsConeRecord -
has -
no_alternative_321 -
sm_factorization -
sm_gauge_ranks -
cubeFacePairs_eq_3 -
gaugeRankU1 -
Before -
distinction_first -
physical_light_not_first -
Stage -
three_colors_from_D3 -
SpectralSector -
hyperoctahedral_D3 -
aeolian_second -
all_nodup -
GreekMode -
ionian_aeolian_dominant -
ionian_lowest -
locrian_highest -
vertexTypeCount -
ten_minus_four -
rank -
rank_invariant -
rank_size_product -
sigmaFlow -
zipfFromCitySigmaCert -
zipfSize_pos -
zipfSize_strict_anti
formal source
44 deriving DecidableEq, Repr
45
46/-- A numerical rank for the forcing order. Lower rank means prior structure. -/
47def rank : Stage → ℕ
48 | .distinction => 0
49 | .recognitionInterface => 1
50 | .singleValuedPredicate => 2
51 | .symmetricComparison => 3
52 | .compositionConsistency => 4
53 | .rcl => 5
54 | .jCost => 6
55 | .arithmeticObject => 7
56 | .timeTick => 8
57 | .spacetime => 9
58 | .lightCone => 10
59 | .photonEM => 11
60 | .embodiedObserver => 12
61
62/-- Forcing priority: `a` is before `b` iff its dependency rank is smaller. -/
63def Before (a b : Stage) : Prop := rank a < rank b
64
65instance (a b : Stage) : Decidable (Before a b) := Nat.decLt _ _
66
67/-! ## Main order theorems -/
68
69theorem distinction_first (s : Stage) (h : s ≠ Stage.distinction) :
70 Before Stage.distinction s := by
71 cases s <;> simp [Before, rank] at h ⊢
72
73theorem recognition_before_predicate :
74 Before Stage.recognitionInterface Stage.singleValuedPredicate := by
75 decide
76
77theorem predicate_before_symmetry :