pith. machine review for the scientific record. sign in
def definition def or abbrev high

HasFreeChoice

show as:
view Lean formalization →

Free choice is formalized as the existence of at least two positive paths each attaining zero J-cost. Researchers in foundations of physics cite this predicate when deriving compatibilist free will from sigma conservation in the Recognition framework. The definition is a direct conjunction of a length condition and a universal zero-cost predicate on the supplied list.

claimA list of paths $p$ satisfies the free-choice property when its length is at least 2, every entry $r$ is positive, and $J(r)=0$ for each such $r$.

background

In Recognition Science the J-cost function quantifies recognition cost of a configuration or path, vanishing at equilibrium (J(1)=0) and symmetric under inversion. The module treats free will as degeneracy in this cost landscape: multiple admissible paths share the global minimum. Upstream results supply the actualization operator A that selects the argmin of J over possible configurations and the active-edge count A per fundamental tick.

proof idea

The definition is a direct conjunction of the length predicate and the universal zero-cost condition. No lemmas or tactics are invoked; it is an immediate predicate definition.

why it matters in Recognition Science

This predicate is the core building block for FreeWillCert, which certifies the five-position compatibilist structure, and for the trivial free-choice theorem on the list [1,1]. It realizes the module's structural derivation step that equates free choice with J-cost multiplicity greater than one under sigma conservation. The construction sits inside the T5-T8 forcing chain through the underlying J function and the eight-tick octave.

scope and limits

Lean usage

theorem has_free_choice_example : HasFreeChoice [1, 1] := trivial_free_choice

formal statement (Lean)

  54def HasFreeChoice (paths : List ℝ) : Prop :=

proof body

Definition body.

  55  paths.length ≥ 2 ∧ ∀ r ∈ paths, r > 0 ∧ Jcost r = 0
  56
  57/-- A trivial free-choice instance: {1, 1}. -/

used by (2)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (3)

Lean names referenced from this declaration's body.