Viridis Research · Foundational constraint framework

The Intelligence Bound

The architectural root of Viridis OS. Every conservation decision records whether this framework applies, what is missing, and whether its quantitative constraints were actually evaluated.

Explore a decision scenarioInspect the exact formal source

The formal constraint

İ(τ) ≤ min(ρ(τ) B, P / (k_B T ln 2))

Conditional upper constraint on the specified predictive-information creation rate. The thermodynamic branch assumes a Landauer predicate for maintenance/erasure, not a universal information-acquisition floor.

Quantitative application: held for review.

Exact P0 mutualInformation is klDiv with no division by ln 2. Pinned Mathlib klDiv integrates llr, which uses the natural logarithm. Original P0 paper explicitly declares bits and bits/s. The same formal predicate still inserts kB*T*ln2. A physical bit-based evaluation needs an explicit reviewed conversion or reconciled source; do not silently repair the theorem in product code.

The current workspace returns a conditional, insufficient-information or not-applicable assessment. It does not claim that a conservation choice satisfies this bound.

Formal proof

public ci passed exact source

The conditional P0 statement and compiled transitive axiom allowlist passed the cited public CI. This implementation run inspected receipts; it did not rerun Lean.

Implementation

conditional assessment implemented

Structured applicability, missing inputs and source references; numerical constraint result is null.

Empirical validation

not recorded

No field mapping or validation supplied for this workflow.

Release approval

local review preview

This package composition is available for local unsigned scenario evaluation. Production release has not been authorized.

Definitions and units

These quantities come from the formal artifact. Habitat quality, acreage, spending and ecological scores are not substitutes for them.

QuantityDefinitionUnits and scope
μProbability measure on the source sample spacenot a scalar physical measurement
X, OEnvironmental and observation processes Ω → NNReal → Statemodel-specific state spaces
τPrediction horizonchosen time unit, seconds in original paper

τ ≥ 0 in Lean; original paper describes τ > 0

İ(τ)limsup as t→∞ of I(X[0,t+τ]; O[0,t]) / tnatural-log information per time in exact Lean; bits/s claimed in original paper; correspondence review required
Blimsup as t→∞ of H(O[0,t]) / tsame information/time convention as İ

finite

ρ(τ)limsup as t→∞ of cumulative predictive information / observation entropydimensionless

0 ≤ ρ ≤ 1, upper bound supplied as hypothesis

PPower in the assumed maintenance/erasure regimewatts (J/s) in physical reading

nonnegative

TTemperature in the assumed regimekelvin

strictly positive

k_BBoltzmann constant in physical reading; positive NNReal parameter in formal statementJ/K in physical reading

strictly positive; not inferred from habitat descriptors

Assumptions remain explicit

Standard foundational axioms (propext, Classical.choice, Quot.sound) are distinct from the scientific assumptions. The formal proof does not establish that the probability model or Landauer regime describes a particular ecosystem.

Exact statement and formal definitions

The statement below is quoted from the pinned public source, not reconstructed from product language.

theorem intelligence_bound {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) [IsProbabilityMeasure μ]
    (X : Process Ω State) (O : Process Ω State) (τ : NNReal)
    (P T kB : NNReal) (h_kB_pos : 0 < kB) (h_T_pos : 0 < T)
    (h_landauer : SatisfiesLandauerLimit μ X O τ P T kB)
    (hB : observationBandwidth μ O ≠ ⊤)
    (hRho_le_one : predictiveRichness μ X O τ ≤ 1) :
    intelligenceCreationRate μ X O τ ≤
      min (predictiveRichness μ X O τ * observationBandwidth μ O)
        (ENNReal.ofReal ((P : ℝ) / ((kB : ℝ) * (T : ℝ) * Real.log 2))) := by
  refine' le_min _ _
  · apply_rules [data_bound_lemma_conditional]
    exact ne_of_lt (lt_of_le_of_lt hRho_le_one ENNReal.one_lt_top)
  · exact thermodynamic_bound_lemma μ X O τ P T kB h_kB_pos h_T_pos h_landauer
mutualInformation
def mutualInformation {Ω A B : Type*} [MeasurableSpace Ω] [MeasurableSpace A]
    [MeasurableSpace B] (μ : Measure Ω) (X : Ω → A) (Y : Ω → B) : ENNReal :=
  klDiv (μ.map (fun ω => (X ω, Y ω))) ((μ.map X).prod (μ.map Y))
Source lines 8688
shannonEntropy
def shannonEntropy {Ω A : Type*} [MeasurableSpace Ω] [MeasurableSpace A]
    (μ : Measure Ω) (X : Ω → A) : ENNReal :=
  mutualInformation μ X X
Source lines 9193
Process
def Process (Ω State : Type) : Type := Ω → NNReal → State
Source lines 9898
trajectory
def trajectory {Ω State : Type} (X : Process Ω State) (t : NNReal) :
    Ω → (Set.Icc (0 : NNReal) t → State) :=
  fun ω => (fun (s : Set.Icc (0 : NNReal) t) => X ω s)
Source lines 101103
cumulativePredictiveInformation
def cumulativePredictiveInformation {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (X : Process Ω State)
    (O : Process Ω State) (t τ : NNReal) : ENNReal :=
  mutualInformation μ (trajectory X (t + τ)) (trajectory O t)
Source lines 110113
intelligenceCreationRate
def intelligenceCreationRate {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (X : Process Ω State)
    (O : Process Ω State) (τ : NNReal) : ENNReal :=
  Filter.limsup (fun t : NNReal =>
    cumulativePredictiveInformation μ X O t τ / t) Filter.atTop
Source lines 118122
observationEntropy
def observationEntropy {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (O : Process Ω State)
    (t : NNReal) : ENNReal :=
  shannonEntropy μ (trajectory O t)
Source lines 125128
observationBandwidth
def observationBandwidth {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (O : Process Ω State) : ENNReal :=
  Filter.limsup (fun t : NNReal => observationEntropy μ O t / t) Filter.atTop
Source lines 131133
predictiveRichness
def predictiveRichness {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (X : Process Ω State)
    (O : Process Ω State) (τ : NNReal) : ENNReal :=
  Filter.limsup (fun t : NNReal =>
    cumulativePredictiveInformation μ X O t τ /
    observationEntropy μ O t) Filter.atTop
Source lines 136141
SatisfiesLandauerLimit
def SatisfiesLandauerLimit {Ω State : Type} [MeasurableSpace Ω]
    [MeasurableSpace State] (μ : Measure Ω) (X : Process Ω State)
    (O : Process Ω State) (τ : NNReal) (P T kB : NNReal) : Prop :=
  (P : ENNReal) ≥ intelligenceCreationRate μ X O τ *
    ENNReal.ofReal ((kB : ℝ) * (T : ℝ) * Real.log 2)
Source lines 152156

Reproduction, provenance and limits

The inspected public P0 build uses leanprover/lean4:v4.24.0 and Mathlib f897ebcf72cd16f89ab4577d0c826cd14afaafc7. Its compiled dependency audit recursively checks the allowed foundational axioms. This website update inspected the source and public build receipts; it did not run a new Lean or Comparator verification.

Current Git P0 proof bodies were repaired July 27 after July 19 Zenodo spine publication. The theorem/public version DOI and current code commit are separate provenance fields; no claim of byte identity with the Zenodo archive is made.

Physical constraints alone do not select human values, conservation objectives or an aligned intervention policy. Those choices stay explicit in the decision workspace.