Encyclopedia Information Information Shannon As Jcost Limit C Classical Minus C Rs Eq Correction
ARTICLE 4 claims 3 theorems 1 hypothesis
Information Shannon As Jcost Limit C Classical Minus C Rs Eq Correction
Shannon's channel capacity is a limit: at finite message counts, a framework-internal correction term appears, and its algebraic structure is a proved theorem.
The finite-N correction
Claude Shannon's channel capacity theorem, published in 1948, gives the maximum rate at which information can be sent over a noisy channel. For a channel with N equally likely messages, the capacity in bits is C = log₂ N. This is the classical, framework-neutral result, and it is the starting point for the declaration in question.
The Recognition Science framework models the cost of recognizing a message as a forced quantity, not a free choice. Its ledger, a discrete record of recognition events, carries this cost. When the framework applies its cost function to a finite set of N messages, it derives a channel capacity C_RS(N) that is slightly smaller than the classical value. The difference is a correction term involving the golden ratio φ, approximately 1.618.
The declaration C_classical_minus_C_RS_eq_correction is a proved theorem in the framework's machine-checked library of formal theorems. It states, for every positive real number N, that the classical capacity minus the framework capacity equals the correction term: C_classical(N) - C_RS(N) = log₂(1 + 1/(φ·N)). This is an algebraic identity, derived from the definitions of the two capacities. The theorem also proves that this correction is non-negative for all N > 0, and that at N = 1 it lies strictly between 0 and 1.
The content of the theorem is structural. It establishes the exact form of the gap between the classical limit and the framework's finite-N prediction. As N grows large, the correction shrinks to zero, which is why the classical Shannon capacity is recovered as a limit. The theorem does not prove that any physical channel actually achieves this finite-N capacity. That empirical claim is a separate hypothesis, with a named falsifier: any clean implementation of a finite-N channel whose capacity violates the formula by more than one percent.
What the theorem does not claim is just as important as what it proves. It does not assert that the framework's correction is the true capacity of any real communication system. It does not claim that the golden ratio plays a role in Shannon's original theorem. It only establishes the algebraic relationship between two definitions within the framework. The empirical match for finite-N coding remains an open question, to be tested against real channels.
THEOREM C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The RS capacity gap equals the correction term: structurally,
`C_classical(N) - C_RS(N) = correction_RS(N)` for all N. -/
theorem C_classical_minus_C_RS_eq_correction (N : ℝ) :
C_classical N - C_RS N = correction_RS N := by
unfold C_RS; ring
THEOREM C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The RS capacity gap equals the correction term: structurally,
`C_classical(N) - C_RS(N) = correction_RS(N)` for all N. -/
theorem C_classical_minus_C_RS_eq_correction (N : ℝ) :
C_classical N - C_RS N = correction_RS N := by
unfold C_RS; ring
THEOREM correction_RS_nonneg · correction_RS_one_band · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The correction is non-negative for `N > 0`. -/
theorem correction_RS_nonneg (N : ℝ) (h : 0 < N) :
0 ≤ correction_RS N := by
unfold correction_RS
have h_phi_pos := Constants.phi_pos
have h_inv_pos : 0 < 1 / (Constants.phi * N) := by
apply div_pos one_pos
exact mul_pos h_phi_pos h
have h_one_plus : 1 ≤ 1 + 1 / (Constants.phi * N) := by linarith
have h_log : 0 ≤ Real.logb 2 (1 + 1 / (Constants.phi * N)) := by
apply Real.logb_nonneg
· norm_num
· exact h_one_plus
exact h_log
/-- The correction at `N = 1` is in the band `(0, 1)`. -/
theorem correction_RS_one_band :
0 < correction_RS 1 ∧ correction_RS 1 < 1 := by
rw [correction_RS_at_one]
have h_phi_pos : (0 : ℝ) < Constants.phi := Constants.phi_pos
have h_inv_pos : 0 < 1 / Constants.phi := by
exact div_pos one_pos h_phi_pos
have h_one_lt : (1 : ℝ) < 1 + 1 / Constants.phi := by linarith
refine ⟨?_, ?_⟩
· -- log₂(1 + 1/φ) > 0 since 1 + 1/φ > 1
apply Real.logb_pos
· norm_num
· exact h_one_lt
· -- log₂(1 + 1/φ) < 1 since 1 + 1/φ < 2 (because 1/φ < 1)
have h_phi_gt_one : (1 : ℝ) < Constants.phi := Constants.one_lt_phi
have h_inv_lt_one : 1 / Constants.phi < 1 := by
rw [div_lt_one h_phi_pos]; exact h_phi_gt_one
have h_lt_two : 1 + 1 / Constants.phi < 2 := by linarith
have h_log_lt_log_two : Real.logb 2 (1 + 1 / Constants.phi) < Real.logb 2 2 := by
apply Real.logb_lt_logb (by norm_num : (1 : ℝ) < 2) (by linarith) h_lt_two
have h_log_two : Real.logb 2 (2 : ℝ) = 1 := Real.logb_self_eq_one (by norm_num : (1 : ℝ) < 2)
linarith
HYPOTHESIS ShannonAsJCostLimitCert · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- **SHANNON-AS-J-COST-LIMIT MASTER CERTIFICATE (Track F7).** -/
structure ShannonAsJCostLimitCert where
correction_nonneg : ∀ N, 0 < N → 0 ≤ correction_RS N
correction_at_one : correction_RS 1 = Real.logb 2 (1 + 1 / Constants.phi)
correction_at_one_band : 0 < correction_RS 1 ∧ correction_RS 1 < 1
C_RS_decomposition : ∀ N, C_RS N = C_classical N - correction_RS N
What this page does not claim
The theorem does not prove that any real channel achieves the framework's finite-N capacity. The golden ratio is not part of Shannon's original channel capacity theorem. The empirical match for finite-N coding is a hypothesis, not a proved result.
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/Information/ShannonAsJCostLimit.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 is the physical interpretation of the golden ratio appearing in the finite-N correction?
- Does any real communication channel achieve the framework's finite-N capacity C_RS(N)?
- How does the correction term behave for N between 1 and infinity, beyond the proved band at N = 1?
- What is the relationship between the framework's cost function and Shannon's entropy in the limit of large N?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The RS capacity gap equals the correction term: structurally, `C_classical(N) - C_RS(N) = correction_RS(N)` for all N. -/ theorem C_classical_minus_C_RS_eq_correction (N : ℝ) : C_classical N - C_RS N = correction_RS N := by unfold C_RS; ringThe declaration C_classical_minus_C_RS_eq_correction is a proved theorem in the framework's machine-checked library of formal theorems. C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.leanTHEOREM C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The RS capacity gap equals the correction term: structurally, `C_classical(N) - C_RS(N) = correction_RS(N)` for all N. -/ theorem C_classical_minus_C_RS_eq_correction (N : ℝ) : C_classical N - C_RS N = correction_RS N := by unfold C_RS; ringIt states, for every positive real number N, that the classical capacity minus the framework capacity equals the correction term: C_classical(N) - C_RS(N) = log₂(1 + 1/(φ·N)). C_classical_minus_C_RS_eq_correction · IndisputableMonolith/Information/ShannonAsJCostLimit.leanTHEOREM correction_RS_nonneg · correction_RS_one_band · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- The correction is non-negative for `N > 0`. -/ theorem correction_RS_nonneg (N : ℝ) (h : 0 < N) : 0 ≤ correction_RS N := by unfold correction_RS have h_phi_pos := Constants.phi_pos have h_inv_pos : 0 < 1 / (Constants.phi * N) := by apply div_pos one_pos exact mul_pos h_phi_pos h have h_one_plus : 1 ≤ 1 + 1 / (Constants.phi * N) := by linarith have h_log : 0 ≤ Real.logb 2 (1 + 1 / (Constants.phi * N)) := by apply Real.logb_nonneg · norm_num · exact h_one_plus exact h_log/-- The correction at `N = 1` is in the band `(0, 1)`. -/ theorem correction_RS_one_band : 0 < correction_RS 1 ∧ correction_RS 1 < 1 := by rw [correction_RS_at_one] have h_phi_pos : (0 : ℝ) < Constants.phi := Constants.phi_pos have h_inv_pos : 0 < 1 / Constants.phi := by exact div_pos one_pos h_phi_pos have h_one_lt : (1 : ℝ) < 1 + 1 / Constants.phi := by linarith refine ⟨?_, ?_⟩ · -- log₂(1 + 1/φ) > 0 since 1 + 1/φ > 1 apply Real.logb_pos · norm_num · exact h_one_lt · -- log₂(1 + 1/φ) < 1 since 1 + 1/φ < 2 (because 1/φ < 1) have h_phi_gt_one : (1 : ℝ) < Constants.phi := Constants.one_lt_phi have h_inv_lt_one : 1 / Constants.phi < 1 := by rw [div_lt_one h_phi_pos]; exact h_phi_gt_one have h_lt_two : 1 + 1 / Constants.phi < 2 := by linarith have h_log_lt_log_two : Real.logb 2 (1 + 1 / Constants.phi) < Real.logb 2 2 := by apply Real.logb_lt_logb (by norm_num : (1 : ℝ) < 2) (by linarith) h_lt_two have h_log_two : Real.logb 2 (2 : ℝ) = 1 := Real.logb_self_eq_one (by norm_num : (1 : ℝ) < 2) linarithThe theorem also proves that this correction is non-negative for all N > 0, and that at N = 1 it lies strictly between 0 and 1. correction_RS_nonneg · correction_RS_one_band · IndisputableMonolith/Information/ShannonAsJCostLimit.leanHYPOTHESIS ShannonAsJCostLimitCert · IndisputableMonolith/Information/ShannonAsJCostLimit.lean
/-- **SHANNON-AS-J-COST-LIMIT MASTER CERTIFICATE (Track F7).** -/ structure ShannonAsJCostLimitCert where correction_nonneg : ∀ N, 0 < N → 0 ≤ correction_RS N correction_at_one : correction_RS 1 = Real.logb 2 (1 + 1 / Constants.phi) correction_at_one_band : 0 < correction_RS 1 ∧ correction_RS 1 < 1 C_RS_decomposition : ∀ N, C_RS N = C_classical N - correction_RS NThe empirical match for finite-N coding remains an open question, to be tested against real channels. ShannonAsJCostLimitCert · IndisputableMonolith/Information/ShannonAsJCostLimit.lean