def
definition
ethicsRealization
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Foundation.UniversalForcing.EthicsRealization on GitHub at line 38.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
nontrivial -
step -
LogicNat -
succ -
succ_injective -
toNat -
zero_ne_succ -
LogicRealization -
identity -
ethicsCost -
ethicsCost_self -
ethicsCost_symm -
ethicsInterpret -
MoralImprovementStep -
interpret -
interpret_step -
interpret_zero -
Cost -
succ -
identity
used by
formal source
35 LogicNat.toNat n
36
37/-- Ethical realization as morally meaningful improvement count. -/
38def ethicsRealization : LogicRealization where
39 Carrier := MoralImprovementStep
40 Cost := Nat
41 zeroCost := inferInstance
42 compare := ethicsCost
43 zero := 0
44 step := Nat.succ
45 Orbit := LogicNat
46 orbitZero := LogicNat.zero
47 orbitStep := LogicNat.succ
48 interpret := ethicsInterpret
49 interpret_zero := by rfl
50 interpret_step := by
51 intro n
52 show LogicNat.toNat (LogicNat.succ n) = Nat.succ (LogicNat.toNat n)
53 rfl
54 orbit_no_confusion := by intro n h; exact LogicNat.zero_ne_succ n h
55 orbit_step_injective := LogicNat.succ_injective
56 orbit_induction := by
57 intro P h0 hs n
58 exact LogicNat.induction (motive := P) h0 hs n
59 orbitEquivLogicNat := Equiv.refl LogicNat
60 orbitEquiv_zero := rfl
61 orbitEquiv_step := by intro n; rfl
62 identity := ethicsCost_self
63 nonContradiction := ethicsCost_symm
64 excludedMiddle := True
65 composition := True
66 actionInvariant := True
67 nontrivial := by
68 refine ⟨1, ?_⟩