def
definition
all
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Aesthetics.NarrativeGeodesic on GitHub at line 113.
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_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 -
alkali_valence_one
formal source
110 | rebirth => "Rebirth"
111
112/-- The seven-element list of plot families. -/
113def all : List BookerPlotFamily :=
114 [overcomingTheMonster, ragsToRiches, theQuest, voyageAndReturn,
115 comedy, tragedy, rebirth]
116
117/-- The list has length 7. -/
118theorem all_length : all.length = 7 := by
119 unfold all; decide
120
121/-- The list is nodup. -/
122theorem all_nodup : all.Nodup := by
123 unfold all; decide
124
125instance : Fintype BookerPlotFamily where
126 elems := { val := ⟦all⟧, nodup := all_nodup }
127 complete := by
128 intro x; cases x <;> decide
129
130/-- `BookerPlotFamily` has exactly seven elements. -/
131theorem card_eq_seven : Fintype.card BookerPlotFamily = 7 := by
132 rfl
133
134end BookerPlotFamily
135
136/-! ## §2. The bijection with `F2Power 3 \ {0}` -/
137
138/-- The explicit axis encoding of the seven plot families per
139 Theorem 9 of `Seven_Plots_Three_Dimensions.tex`. The three
140 axes are protagonist status (axis 1), world status (axis 2),
141 and value alignment (axis 3). -/
142def plotEncoding : BookerPlotFamily → F2Power 3
143 | .ragsToRiches => axis1 -- (true, false, false)