Encyclopedia Foundation Foundation Measurement Mechanism Correlation Is Permanent
ARTICLE 4 claims 4 theorems
Foundation Measurement Mechanism Correlation Is Permanent
When a measurement happens in this framework, the link it creates between observer and system never fades; the theorem says why, and what it leaves untouched.
The permanence of correlation
In the Recognition Science framework, a measurement is not a passive observation. It is an event that changes the state of the ledger, the framework's discrete record of all entries that exist. The theorem correlation_is_permanent states that once a measurement couples an observer subsystem to a system, the total defect of the combined configuration never increases at any later time step. The defect is a measure of how far a configuration is from the framework's ideal, lowest-cost state; a lower defect means a more ordered, more correlated configuration. The theorem proves that the act of measurement can only lock in or increase this order, never undo it.
The proof is a direct consequence of the framework's variational dynamics. Each step of a trajectory is chosen to minimize total defect among all feasible successor states. The theorem measurement_creates_correlation shows that after a coupling step, any alternative configuration that matches the observer's new entries but differs elsewhere must have at least as much defect. The permanence theorem then extends this from a single step to the entire future: for any time after the measurement, the defect is bounded above by its value at the measurement time. The framework's library, a machine-checked collection of formal theorems, verifies this chain of reasoning.
This permanence underpins the framework's account of apparent randomness. The theorem deterministic_but_unpredictable proves two facts together: the outcome of a measurement is a deterministic function of the full ledger state, and yet an observer who sees only a partial view cannot distinguish between full states that differ elsewhere. The permanence of correlation is what makes this distinction durable. Once a measurement creates a correlation, the observer's partial view remains tied to a specific full state forever, even though the observer cannot see the whole. The framework models this as the origin of apparent randomness, not as a failure of determinism.
The theorem does not claim that correlations are unbreakable in every physical sense. It proves that total defect never increases, but it does not prove that a later event cannot create a new correlation that masks an old one from an observer's view. It also does not claim that the observer can ever access the full state; the theorem subsystem_cannot_know_whole explicitly proves the opposite. The permanence is about the ledger's internal order, not about what any observer can know.
THEOREM correlation_is_permanent · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Correlation Is Permanent)**:
Once created by a measurement (variational step), the correlation
between observer and system entries cannot be undone by any future
variational step — because defect is monotone decreasing.
If the correlated state has defect d, any future state has defect ≤ d.
Returning to an uncorrelated state with defect > d would violate
defect monotonicity.
This is decoherence: the measurement record is permanent. -/
theorem correlation_is_permanent {N : ℕ}
(traj : Trajectory N)
(h : IsVariationalTrajectory traj)
(t_measure : ℕ) :
∀ t_future, t_measure ≤ t_future →
total_defect (traj t_future) ≤ total_defect (traj t_measure) := by
intro t_future ht
rcases Nat.exists_eq_add_of_le ht with ⟨d, rfl⟩
induction d with
| zero =>
simp
| succ d ih =>
calc
total_defect (traj (t_measure + d.succ))
= total_defect (traj ((t_measure + d) + 1)) := by simp [Nat.add_assoc]
_ ≤ total_defect (traj (t_measure + d)) := trajectory_defect_monotone traj h (t_measure + d)
_ ≤ total_defect (traj t_measure) := by
simpa [Nat.add_assoc] using ih
THEOREM measurement_creates_correlation · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Measurement Creates Correlation)**:
After a variational step, the observer entries and system entries
are generally correlated: changing a system entry while keeping the
observer entries fixed violates the conservation constraint.
This means the post-measurement state ENCODES information about the
system in the observer's entries. This encoding IS the measurement. -/
theorem measurement_creates_correlation {N : ℕ} (hN : 2 ≤ N)
(S : Subsystem N) (c : Configuration N)
(next : Configuration N) (h : IsVariationalSuccessor c next) :
∀ (alt : Configuration N),
(∀ i ∈ S.obs_indices, alt.entries i = next.entries i) →
alt ∈ Feasible c →
total_defect next ≤ total_defect alt := by
intro alt _halt_obs halt_feas
exact h.2 alt halt_feas
THEOREM deterministic_but_unpredictable · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Deterministic But Unpredictable)**:
The measurement outcome is:
1. DETERMINED by the full state (outcome_is_determined)
2. NOT DETERMINED by the observer's partial view (subsystem_cannot_know_whole)
The apparent randomness is not ontological — it is epistemic.
The universe is deterministic, but the observer is a part, not the whole.
This resolves the measurement problem without:
- Copenhagen collapse (no collapse — the full state evolves deterministically)
- Many worlds (no branching — there is one trajectory)
- Hidden variables (the "hidden" state IS the system entries) -/
theorem deterministic_but_unpredictable {N : ℕ} (S : Subsystem N)
(space : OutcomeSpace) :
-- 1. The outcome is a deterministic function of the full state
(∀ c : Configuration N, ∃! k, outcome S space c = k) ∧
-- 2. Observationally equivalent states exist with different entries
(∃ c₁ c₂ : Configuration N,
ObservationallyEquivalent S c₁ c₂ ∧ c₁.entries ≠ c₂.entries) :=
⟨fun c => outcome_is_determined S space c,
subsystem_cannot_know_whole S⟩
THEOREM subsystem_cannot_know_whole · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Subsystem Information Is Insufficient)**:
An observer that knows only its own K entries (out of N total) cannot
determine the full N-entry state. The number of full states compatible
with any given partial view is uncountably infinite (for K < N).
This is not a practical limitation — it is a structural impossibility.
The observer is a PART of the ledger and cannot access the WHOLE. -/
theorem subsystem_cannot_know_whole {N : ℕ} (S : Subsystem N) :
∃ (c₁ c₂ : Configuration N),
ObservationallyEquivalent S c₁ c₂ ∧ c₁.entries ≠ c₂.entries := by
have hK_lt := S.hK_lt
have hcompl : (S.sys_indices).Nonempty := by
rw [Finset.nonempty_iff_ne_empty]
intro h_empty
have : S.sys_indices.card = 0 := by rw [h_empty]; exact Finset.card_empty
rw [S.sys_card] at this
omega
obtain ⟨j, hj⟩ := hcompl
have hj_not_obs : j ∉ S.obs_indices := by
intro h_in
have := Finset.mem_sdiff.mp hj
exact this.2 h_in
let c₁ : Configuration N := {
entries := fun _ => 1
entries_pos := fun _ => by norm_num
}
let c₂ : Configuration N := {
entries := fun i => if i = j then 2 else 1
entries_pos := fun i => by
by_cases hij : i = j <;> simp [hij] <;> norm_num
}
use c₁, c₂
constructor
· intro i hi
simp only [c₁, c₂]
have : i ≠ j := fun h_eq => hj_not_obs (h_eq ▸ hi)
simp [this]
· intro h_eq
have : c₁.entries j = c₂.entries j := congrFun h_eq j
simp [c₁, c₂] at this
What this page does not claim
The theorem does not claim that correlations are unbreakable in every physical sense. It does not claim that a later event cannot create a new correlation that masks an old one from an observer's view. It does not claim that the observer can ever access the full state.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/MeasurementMechanism.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What physical process, if any, could increase total defect and thus weaken a correlation?
- How does the permanence theorem interact with the framework's account of entropy increase?
- Does the theorem imply that all correlations are equally strong, or only that they never weaken?
- What distinguishes a measurement event from an ordinary variational step in the framework?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM correlation_is_permanent · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Correlation Is Permanent)**: Once created by a measurement (variational step), the correlation between observer and system entries cannot be undone by any future variational step — because defect is monotone decreasing. If the correlated state has defect d, any future state has defect ≤ d. Returning to an uncorrelated state with defect > d would violate defect monotonicity. This is decoherence: the measurement record is permanent. -/ theorem correlation_is_permanent {N : ℕ} (traj : Trajectory N) (h : IsVariationalTrajectory traj) (t_measure : ℕ) : ∀ t_future, t_measure ≤ t_future → total_defect (traj t_future) ≤ total_defect (traj t_measure) := by intro t_future ht rcases Nat.exists_eq_add_of_le ht with ⟨d, rfl⟩ induction d with | zero => simp | succ d ih => calc total_defect (traj (t_measure + d.succ)) = total_defect (traj ((t_measure + d) + 1)) := by simp [Nat.add_assoc] _ ≤ total_defect (traj (t_measure + d)) := trajectory_defect_monotone traj h (t_measure + d) _ ≤ total_defect (traj t_measure) := by simpa [Nat.add_assoc] using ihThe theorem correlation_is_permanent states that once a measurement couples an observer subsystem to a system, the total defect of the combined configuration never increases at any later time step. correlation_is_permanent · IndisputableMonolith/Foundation/MeasurementMechanism.leanTHEOREM measurement_creates_correlation · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Measurement Creates Correlation)**: After a variational step, the observer entries and system entries are generally correlated: changing a system entry while keeping the observer entries fixed violates the conservation constraint. This means the post-measurement state ENCODES information about the system in the observer's entries. This encoding IS the measurement. -/ theorem measurement_creates_correlation {N : ℕ} (hN : 2 ≤ N) (S : Subsystem N) (c : Configuration N) (next : Configuration N) (h : IsVariationalSuccessor c next) : ∀ (alt : Configuration N), (∀ i ∈ S.obs_indices, alt.entries i = next.entries i) → alt ∈ Feasible c → total_defect next ≤ total_defect alt := by intro alt _halt_obs halt_feas exact h.2 alt halt_feasThe theorem measurement_creates_correlation shows that after a coupling step, any alternative configuration that matches the observer's new entries but differs elsewhere must have at least as much defect. measurement_creates_correlation · IndisputableMonolith/Foundation/MeasurementMechanism.leanTHEOREM deterministic_but_unpredictable · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Deterministic But Unpredictable)**: The measurement outcome is: 1. DETERMINED by the full state (outcome_is_determined) 2. NOT DETERMINED by the observer's partial view (subsystem_cannot_know_whole) The apparent randomness is not ontological — it is epistemic. The universe is deterministic, but the observer is a part, not the whole. This resolves the measurement problem without: - Copenhagen collapse (no collapse — the full state evolves deterministically) - Many worlds (no branching — there is one trajectory) - Hidden variables (the "hidden" state IS the system entries) -/ theorem deterministic_but_unpredictable {N : ℕ} (S : Subsystem N) (space : OutcomeSpace) : -- 1. The outcome is a deterministic function of the full state (∀ c : Configuration N, ∃! k, outcome S space c = k) ∧ -- 2. Observationally equivalent states exist with different entries (∃ c₁ c₂ : Configuration N, ObservationallyEquivalent S c₁ c₂ ∧ c₁.entries ≠ c₂.entries) := ⟨fun c => outcome_is_determined S space c, subsystem_cannot_know_whole S⟩The theorem deterministic_but_unpredictable proves two facts together: the outcome of a measurement is a deterministic function of the full ledger state, and yet an observer who sees only a partial view cannot distinguish between full states that differ elsewhere. deterministic_but_unpredictable · IndisputableMonolith/Foundation/MeasurementMechanism.leanTHEOREM subsystem_cannot_know_whole · IndisputableMonolith/Foundation/MeasurementMechanism.lean
/-- **THEOREM (Subsystem Information Is Insufficient)**: An observer that knows only its own K entries (out of N total) cannot determine the full N-entry state. The number of full states compatible with any given partial view is uncountably infinite (for K < N). This is not a practical limitation — it is a structural impossibility. The observer is a PART of the ledger and cannot access the WHOLE. -/ theorem subsystem_cannot_know_whole {N : ℕ} (S : Subsystem N) : ∃ (c₁ c₂ : Configuration N), ObservationallyEquivalent S c₁ c₂ ∧ c₁.entries ≠ c₂.entries := by have hK_lt := S.hK_lt have hcompl : (S.sys_indices).Nonempty := by rw [Finset.nonempty_iff_ne_empty] intro h_empty have : S.sys_indices.card = 0 := by rw [h_empty]; exact Finset.card_empty rw [S.sys_card] at this omega obtain ⟨j, hj⟩ := hcompl have hj_not_obs : j ∉ S.obs_indices := by intro h_in have := Finset.mem_sdiff.mp hj exact this.2 h_in let c₁ : Configuration N := { entries := fun _ => 1 entries_pos := fun _ => by norm_num } let c₂ : Configuration N := { entries := fun i => if i = j then 2 else 1 entries_pos := fun i => by by_cases hij : i = j <;> simp [hij] <;> norm_num } use c₁, c₂ constructor · intro i hi simp only [c₁, c₂] have : i ≠ j := fun h_eq => hj_not_obs (h_eq ▸ hi) simp [this] · intro h_eq have : c₁.entries j = c₂.entries j := congrFun h_eq j simp [c₁, c₂] at thisThe theorem subsystem_cannot_know_whole explicitly proves the opposite. subsystem_cannot_know_whole · IndisputableMonolith/Foundation/MeasurementMechanism.lean