pith. machine review for the scientific record. sign in
theorem proved tactic proof high

each_fiber_nonempty

show as:
view Lean formalization →

Every outcome index v for a finite-resolution observer has a nonempty preimage under the projection map from underlying real states. Researchers deriving quantum probability from deterministic foundations cite this to ground apparent randomness in coarse-graining. The proof exhibits an explicit witness scaled by the resolution index and verifies membership via floor-modulo arithmetic.

claimFor any observer obs with positive finite resolution N and any v in Fin N, the set { x ∈ ℝ | project(obs, x) = v } is nonempty.

background

The module PH-006 resolves probability interpretations by showing it equals J-cost projection weight from finite-resolution observers on deterministic dynamics. An Observer is the structure with resolution : ℕ and res_pos : 0 < resolution. The project map sends x to floor(x * N) mod N. Fiber(obs, v) is the set of x such that project(obs, x) = v. This rests on the Observer and project definitions from the Determinism module, which establish that distinct states can map to one observation.

proof idea

The proof picks the witness (v.val : ℝ) / (obs.resolution : ℝ). It unfolds Fiber and project, applies field_simp to cancel the division, then uses Int.floor_natCast, Int.toNat_natCast and Nat.mod_eq_of_lt to recover v exactly.

why it matters in Recognition Science

This supplies the nonempty-fiber half of born_rule_structure, which combines with fibers_cover to feed ph006_probability_certificate. The certificate asserts probability equals J-cost projection weight with no ontic randomness. It closes the step showing how finite-resolution projections on deterministic J-minimizers produce epistemic probabilities and the Born rule structure.

scope and limits

Lean usage

theorem use_fiber_nonempty (obs : Observer) (v : Fin obs.resolution) : (Fiber obs v).Nonempty := each_fiber_nonempty obs v

formal statement (Lean)

 108theorem each_fiber_nonempty (obs : Observer) (v : Fin obs.resolution) :
 109    (Fiber obs v).Nonempty := by

proof body

Tactic-mode proof.

 110  -- Use x = v.val / obs.resolution as witness
 111  use (v.val : ℝ) / (obs.resolution : ℝ)
 112  unfold Fiber project
 113  simp only [Set.mem_setOf_eq, Fin.ext_iff, Fin.val_mk]
 114  have hN : (obs.resolution : ℝ) ≠ 0 := Nat.cast_ne_zero.mpr (Nat.pos_iff_ne_zero.mp obs.res_pos)
 115  have hmul : (v.val : ℝ) / obs.resolution * obs.resolution = v.val := by
 116    field_simp
 117  simp only [hmul]
 118  simp only [Int.floor_natCast, Int.toNat_natCast]
 119  exact Nat.mod_eq_of_lt v.isLt
 120
 121/-! ## Probability is Epistemic -/
 122
 123/-- **Theorem (Probability is Epistemic)**:
 124    The "randomness" seen by a finite-resolution observer arises from
 125    finite information capacity, not from ontological indeterminism.
 126
 127    Proof: The deterministic structure (unique J-minimizer) is real;
 128    the probabilistic appearance is a consequence of the projection. -/

used by (2)

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

depends on (15)

Lean names referenced from this declaration's body.