Encyclopedia Holography Holography Clausius Selector Clausius Implies Record Identification
ARTICLE 5 claims 4 theorems 1 model
Holography Clausius Selector Clausius Implies Record Identification
The Clausius relation, applied to a horizon's posted record, forces the horizon entropy to be the record cost: a unit gap per bit, and the Bekenstein 1/4.
Clausius and the record
The Clausius relation δQ = T·ΔS is a classical statement that heat flowing into a system equals its temperature times its entropy change. In the Recognition Science framework, this relation is applied to a ledger, a discrete record of events, at a horizon. The framework defines boundary heat as the posted ledger flux: a step posts one bit only when the record changes, signed by double-entry. This is a definitional choice, not a theorem.
From this definition plus the Clausius relation, the framework's machine-checked library of formal theorems proves that heat along any bulk path factors through the boundary record trace, and that motion within the kernel, the unposted internal structure, is calorimetrically invisible. Two horizons with identical posted records are therefore indistinguishable by heat, no matter how much bulk degeneracy each hides. The theorem clausius_implies_record_identification then establishes that any entropy function obeying Clausius on a surjective one-bit horizon must assign a unit gap across the posted record, which equals the record cost. This derives the identification HorizonEntropyIsRecordCost and, with the admissible sectors, the Bekenstein 1/4 coefficient.
The framework contrasts this with a microstate functional, which counts internal configurations. That functional provably fails Clausius on both example maps and assigns different gaps to two calorimetrically identical horizons. The record identification is thus a consequence of Clausius plus the ledger posting rule, not an assumed premise. The remaining physical input is smaller: not which functional is horizon entropy, but only that boundary heat is the posted flux and that boundary entropy obeys Clausius.
What the theorem does not claim is that the ledger posting rule itself is derived; it is a model input. The theorem also does not claim that the microstate functional is wrong in general, only that it fails Clausius in this construction. The Bekenstein 1/4 follows from the record identification on the specific mapA with its admissible sectors, not as a universal statement for all horizons.
THEOREM clausius_implies_record_identification · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **Clausius derives the record-cost identification.** For any Clausius-consistent
boundary entropy on the RS closure map, the entropy span across the posted record —
`E true − E false = 1` bit — is exactly `recordCost closed`. So the plaquette multiplicity
demanded by Clausius satisfies `HorizonEntropyIsRecordCost`: the identification the fork
paper states as a premise is here a consequence of `δQ = T·ΔS` plus the ledger posting
rule. -/
theorem clausius_implies_record_identification (E : Bool → ℤ)
(hE : IsClausius mapA E) :
HorizonEntropyIsRecordCost (E true - E false).toNat := by
have h := clausius_gap_A E hE
unfold HorizonEntropyIsRecordCost
rw [h]
decide
MODEL stepHeat · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **Signed ledger heat of one bulk step** `c → c'` under horizon map `f`, in units of one
posted bit at unit temperature: `+1` when the record flips up, `-1` when it flips down, `0`
when the record is unchanged. This is the MODEL input: `δQ` at a horizon is the posted
ledger flux (a step posts iff it performs a boundary distinction; double-entry gives the
sign). Kernel motion — a step inside one fiber — posts nothing, by construction of the
ledger, not by choice of entropy functional. -/
def stepHeat {α : Type*} (f : α → Bool) (c c' : α) : ℤ :=
(if f c' then 1 else 0) - (if f c then 1 else 0)
THEOREM pathHeat_factors · pathHeat_kernel_zero · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **δQ is a function of the boundary record trace alone.** The bulk-side heat sum equals
the trace-side heat of the projected record sequence, for every horizon map and every bulk
path. Everything the kernel does — its size, its structure, which fiber the path wanders
in — is calorimetrically invisible. -/
theorem pathHeat_factors {α : Type*} (f : α → Bool) (p : List α) :
pathHeat f p = traceHeat (p.map f) := by
induction p with
| nil => rfl
| cons c rest ih =>
cases rest with
| nil => rfl
| cons c' rest' =>
simp only [pathHeat, traceHeat, List.map_cons, stepHeat] at *
omega
/-- **Kernel motion posts zero heat**, at any fiber size. A bulk path confined to a single
fiber (all points carry the same record) has zero total posted flux. -/
theorem pathHeat_kernel_zero {α : Type*} (f : α → Bool) (b : Bool) :
∀ p : List α, (∀ x ∈ p, f x = b) → pathHeat f p = 0 := by
intro p
induction p with
| nil => intro _; rfl
| cons c rest ih =>
intro h
cases rest with
| nil => rfl
| cons c' rest' =>
have hc : f c = b := h c (by simp)
have hc' : f c' = b := h c' (by simp)
have hrest : ∀ x ∈ (c' :: rest'), f x = b := by
intro x hx; exact h x (List.mem_cons_of_mem c hx)
simp only [pathHeat]
rw [stepHeat_eq_zero_of_kernel f (hc.trans hc'.symm), ih hrest]
ring
THEOREM microstate_not_clausius_A · microstate_gap_map_dependent · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **The degeneracy reading fails Clausius on map A.** `microstateCost mapA` assigns `3`
to both records (both fibers have 8 microstates), so its record gap is `0`; but a record
flip posts `1` bit of heat. `δQ = 1 ≠ 0 = T·ΔS`. -/
theorem microstate_not_clausius_A :
¬ IsClausius mapA (fun b => (microstateCost mapA b : ℤ)) := by
intro h
have hgap := clausius_gap_A _ h
have ht : microstateCost mapA true = 3 := by decide
have hf : microstateCost mapA false = 3 := by decide
rw [ht, hf] at hgap
norm_num at hgap
/-- **The degeneracy reading is not even map-consistent.** The two horizons are
calorimetrically identical (`matched_trace_equal_heat`), yet the microstate functional
assigns them different record gaps (`0` vs `−3`). An entropy that Clausius-integrates
against the same δQ record cannot depend on the map's kernel; this one does. -/
theorem microstate_gap_map_dependent :
(microstateCost mapA true : ℤ) - (microstateCost mapA false : ℤ)
≠ (microstateCost mapB true : ℤ) - (microstateCost mapB false : ℤ) := by
decide
THEOREM bekenstein_of_clausius · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **The Bekenstein coefficient from Clausius.** Composing with the descent theorem: any
Clausius-consistent boundary entropy on the closure map forces the pixel-to-sector ratio
`1/4`. -/
theorem bekenstein_of_clausius (E : Bool → ℤ) (hE : IsClausius mapA E) :
(((E true - E false).toNat : ℚ)) / (admissibleSectors.card : ℚ) = 1 / 4 :=
bekenstein_coefficient_of_record_cost _ (clausius_implies_record_identification E hE)
What this page does not claim
The ledger posting rule is derived from first principles rather than chosen as a model. The microstate functional is invalid in all contexts, only that it fails Clausius in this construction. The Bekenstein 1/4 coefficient holds for all horizons universally, only for mapA with its admissible sectors.
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/Holography/ClausiusSelector.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 input justifies the ledger posting rule as the definition of boundary heat?
- Does the microstate functional ever satisfy Clausius under a different posting rule?
- How does the record identification generalize to horizons with more than one bit of posted record?
- What is the physical bridge from the finite FaceCfg construction to a continuous horizon?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM clausius_implies_record_identification · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **Clausius derives the record-cost identification.** For any Clausius-consistent boundary entropy on the RS closure map, the entropy span across the posted record — `E true − E false = 1` bit — is exactly `recordCost closed`. So the plaquette multiplicity demanded by Clausius satisfies `HorizonEntropyIsRecordCost`: the identification the fork paper states as a premise is here a consequence of `δQ = T·ΔS` plus the ledger posting rule. -/ theorem clausius_implies_record_identification (E : Bool → ℤ) (hE : IsClausius mapA E) : HorizonEntropyIsRecordCost (E true - E false).toNat := by have h := clausius_gap_A E hE unfold HorizonEntropyIsRecordCost rw [h] decideThe theorem clausius_implies_record_identification then establishes that any entropy function obeying Clausius on a surjective one-bit horizon must assign a unit gap across the posted record, which equals the record cost. clausius_implies_record_identification · IndisputableMonolith/Holography/ClausiusSelector.leanMODEL stepHeat · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **Signed ledger heat of one bulk step** `c → c'` under horizon map `f`, in units of one posted bit at unit temperature: `+1` when the record flips up, `-1` when it flips down, `0` when the record is unchanged. This is the MODEL input: `δQ` at a horizon is the posted ledger flux (a step posts iff it performs a boundary distinction; double-entry gives the sign). Kernel motion — a step inside one fiber — posts nothing, by construction of the ledger, not by choice of entropy functional. -/ def stepHeat {α : Type*} (f : α → Bool) (c c' : α) : ℤ := (if f c' then 1 else 0) - (if f c then 1 else 0)The framework defines boundary heat as the posted ledger flux: a step posts one bit only when the record changes, signed by double-entry. stepHeat · IndisputableMonolith/Holography/ClausiusSelector.leanTHEOREM pathHeat_factors · pathHeat_kernel_zero · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **δQ is a function of the boundary record trace alone.** The bulk-side heat sum equals the trace-side heat of the projected record sequence, for every horizon map and every bulk path. Everything the kernel does — its size, its structure, which fiber the path wanders in — is calorimetrically invisible. -/ theorem pathHeat_factors {α : Type*} (f : α → Bool) (p : List α) : pathHeat f p = traceHeat (p.map f) := by induction p with | nil => rfl | cons c rest ih => cases rest with | nil => rfl | cons c' rest' => simp only [pathHeat, traceHeat, List.map_cons, stepHeat] at * omega/-- **Kernel motion posts zero heat**, at any fiber size. A bulk path confined to a single fiber (all points carry the same record) has zero total posted flux. -/ theorem pathHeat_kernel_zero {α : Type*} (f : α → Bool) (b : Bool) : ∀ p : List α, (∀ x ∈ p, f x = b) → pathHeat f p = 0 := by intro p induction p with | nil => intro _; rfl | cons c rest ih => intro h cases rest with | nil => rfl | cons c' rest' => have hc : f c = b := h c (by simp) have hc' : f c' = b := h c' (by simp) have hrest : ∀ x ∈ (c' :: rest'), f x = b := by intro x hx; exact h x (List.mem_cons_of_mem c hx) simp only [pathHeat] rw [stepHeat_eq_zero_of_kernel f (hc.trans hc'.symm), ih hrest] ringHeat along any bulk path factors through the boundary record trace, and motion within the kernel, the unposted internal structure, is calorimetrically invisible. pathHeat_factors · pathHeat_kernel_zero · IndisputableMonolith/Holography/ClausiusSelector.leanTHEOREM microstate_not_clausius_A · microstate_gap_map_dependent · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **The degeneracy reading fails Clausius on map A.** `microstateCost mapA` assigns `3` to both records (both fibers have 8 microstates), so its record gap is `0`; but a record flip posts `1` bit of heat. `δQ = 1 ≠ 0 = T·ΔS`. -/ theorem microstate_not_clausius_A : ¬ IsClausius mapA (fun b => (microstateCost mapA b : ℤ)) := by intro h have hgap := clausius_gap_A _ h have ht : microstateCost mapA true = 3 := by decide have hf : microstateCost mapA false = 3 := by decide rw [ht, hf] at hgap norm_num at hgap/-- **The degeneracy reading is not even map-consistent.** The two horizons are calorimetrically identical (`matched_trace_equal_heat`), yet the microstate functional assigns them different record gaps (`0` vs `−3`). An entropy that Clausius-integrates against the same δQ record cannot depend on the map's kernel; this one does. -/ theorem microstate_gap_map_dependent : (microstateCost mapA true : ℤ) - (microstateCost mapA false : ℤ) ≠ (microstateCost mapB true : ℤ) - (microstateCost mapB false : ℤ) := by decideThat functional provably fails Clausius on both example maps and assigns different gaps to two calorimetrically identical horizons. microstate_not_clausius_A · microstate_gap_map_dependent · IndisputableMonolith/Holography/ClausiusSelector.leanTHEOREM bekenstein_of_clausius · IndisputableMonolith/Holography/ClausiusSelector.lean
/-- **The Bekenstein coefficient from Clausius.** Composing with the descent theorem: any Clausius-consistent boundary entropy on the closure map forces the pixel-to-sector ratio `1/4`. -/ theorem bekenstein_of_clausius (E : Bool → ℤ) (hE : IsClausius mapA E) : (((E true - E false).toNat : ℚ)) / (admissibleSectors.card : ℚ) = 1 / 4 := bekenstein_coefficient_of_record_cost _ (clausius_implies_record_identification E hE)This derives the identification HorizonEntropyIsRecordCost and, with the admissible sectors, the Bekenstein 1/4 coefficient. bekenstein_of_clausius · IndisputableMonolith/Holography/ClausiusSelector.lean