Encyclopedia Foundation Foundation Arrow Of Time Forward Accumulates
ARTICLE 5 claims 5 theorems
Foundation Arrow Of Time Forward Accumulates
A machine-checked theorem shows why time has a direction: a certain measure of complexity only grows when steps run forward, and never shrinks when they run backward.
The forward accumulation theorem
In physics, the arrow of time is the stubborn fact that the past and the future feel different, even though most fundamental equations run equally well in both directions. The Recognition Science framework addresses this by defining a quantity called Z-complexity, a running total of absolute values of a phase-like quantity that accumulates at each step of a discrete process. The theorem forward_accumulates establishes the simplest possible fact about this quantity: if you add one more step with a nonzero phase, the total strictly increases. The proof is a direct calculation: the sum of absolute values before the step is strictly less than the sum after it, because the new term is positive.
The framework models time as a sequence of steps on a ledger, a discrete record of events. Each step carries a phase, a number that can be positive or negative. The direction that increases Z-complexity is defined as the forward direction of time. The companion theorem reverse_subtracts shows that running the same loop in reverse gives the negative of the forward phase, and the theorem z_absolute_immune_to_reversal shows that taking absolute values makes the total immune to this sign flip. Together these theorems prove that reversal does not decrease Z-complexity; it either leaves it unchanged or increases it. This asymmetry is what gives the framework an intrinsic before and after without importing thermodynamics from outside.
The framework then defines the temporal order directly from this quantity. A moment t1 is before t2 if and only if Z(t1) is less than Z(t2). This relation is proved to be transitive, irreflexive, and asymmetric, meaning it behaves exactly like an ordering should. Finally, the framework defines a coarse-grained entropy as the logarithm of a count of microstates with Z below the current value, and proves that this entropy is strictly increasing in Z. The second law of thermodynamics, in this account, is a consequence of the monotonicity of Z-complexity.
The theorem forward_accumulates is a formal statement about a specific mathematical model. It does not claim that the actual thermodynamic arrow of time in our universe is explained; that would require identifying the framework's ledger with physical reality. It also does not claim that Z-complexity is the only possible measure of time's direction. The theorem is a precise, machine-checked result within a defined framework, not an empirical law.
THEOREM forward_accumulates · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Forward direction: adding a step with nonzero Berry phase increases Z. -/
theorem forward_accumulates (phases : List ℝ) (new_phase : ℝ) (hn : new_phase ≠ 0) :
let z_before := (phases.map fun p => |p|).foldl (· + ·) 0
let z_after := ((phases ++ [new_phase]).map fun p => |p|).foldl (· + ·) 0
z_before < z_after := by
simp only
rw [List.map_append, List.foldl_append]
simp only [List.map_cons, List.map_nil, List.foldl_cons, List.foldl_nil]
linarith [abs_pos.mpr hn]
THEOREM reverse_subtracts · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Reversing a loop subtracts phase (opposite sign). -/
theorem reverse_subtracts (phase : ℝ) :
let forward_phase := phase
let reverse_phase := -phase
forward_phase + reverse_phase = 0 := by
simp only
ring
THEOREM z_absolute_immune_to_reversal · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Z-complexity uses absolute values, so reversal adds to Z, not subtracts. -/
theorem z_absolute_immune_to_reversal (phase : ℝ) (hp : phase ≠ 0) :
|phase| = |-phase| := by
rw [abs_neg]
THEOREM before_transitive · before_irrefl · before_asymm · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- The before relation is transitive (time is ordered). -/
theorem before_transitive (z1 z2 z3 : ℝ) (h12 : isBefore z1 z2) (h23 : isBefore z2 z3) :
isBefore z1 z3 := by
unfold isBefore at *; linarith
/-- The before relation is irreflexive (a moment is not before itself). -/
theorem before_irrefl (z : ℝ) : ¬isBefore z z := by
unfold isBefore; exact lt_irrefl z
/-- The before relation is asymmetric (if t1 < t2, then not t2 < t1). -/
theorem before_asymm (z1 z2 : ℝ) (h : isBefore z1 z2) : ¬isBefore z2 z1 := by
unfold isBefore at *; linarith
THEOREM entropyFromZ · entropy_monotone · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Thermodynamic entropy as coarse-grained Z:
entropy = log of the number of microstates with Z ≤ current Z.
This is monotone in Z, giving the second law. -/
noncomputable def entropyFromZ (z : ℝ) (density : ℝ) : ℝ :=
Real.log (1 + z * density)
/-- Entropy is monotone in Z (second law from Berry phase). -/
theorem entropy_monotone (z₁ z₂ d : ℝ) (hd : 0 < d) (hz : 0 ≤ z₁) (h : z₁ < z₂) :
entropyFromZ z₁ d < entropyFromZ z₂ d := by
unfold entropyFromZ
apply Real.log_lt_log (by nlinarith)
nlinarith
What this page does not claim
The theorem does not claim that the actual thermodynamic arrow of time in our universe is explained by this model. The theorem does not claim that Z-complexity is the only possible measure of time's direction. The theorem does not claim that the framework's ledger corresponds to any specific physical process.
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/ArrowOfTime.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, corresponds to the framework's discrete ledger of steps?
- How does the framework's Z-complexity relate to the thermodynamic entropy of a real physical system?
- Does the framework's definition of time as a monotone quantity reproduce the full structure of relativistic spacetime?
- What experimental signature would distinguish this model of time's arrow from a thermodynamic one?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM forward_accumulates · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Forward direction: adding a step with nonzero Berry phase increases Z. -/ theorem forward_accumulates (phases : List ℝ) (new_phase : ℝ) (hn : new_phase ≠ 0) : let z_before := (phases.map fun p => |p|).foldl (· + ·) 0 let z_after := ((phases ++ [new_phase]).map fun p => |p|).foldl (· + ·) 0 z_before < z_after := by simp only rw [List.map_append, List.foldl_append] simp only [List.map_cons, List.map_nil, List.foldl_cons, List.foldl_nil] linarith [abs_pos.mpr hn]The theorem forward_accumulates establishes that adding one more step with a nonzero phase strictly increases the total Z-complexity. forward_accumulates · IndisputableMonolith/Foundation/ArrowOfTime.leanTHEOREM reverse_subtracts · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Reversing a loop subtracts phase (opposite sign). -/ theorem reverse_subtracts (phase : ℝ) : let forward_phase := phase let reverse_phase := -phase forward_phase + reverse_phase = 0 := by simp only ringThe theorem reverse_subtracts shows that running the same loop in reverse gives the negative of the forward phase. reverse_subtracts · IndisputableMonolith/Foundation/ArrowOfTime.leanTHEOREM z_absolute_immune_to_reversal · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Z-complexity uses absolute values, so reversal adds to Z, not subtracts. -/ theorem z_absolute_immune_to_reversal (phase : ℝ) (hp : phase ≠ 0) : |phase| = |-phase| := by rw [abs_neg]The theorem z_absolute_immune_to_reversal shows that taking absolute values makes the total immune to this sign flip. z_absolute_immune_to_reversal · IndisputableMonolith/Foundation/ArrowOfTime.leanTHEOREM before_transitive · before_irrefl · before_asymm · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- The before relation is transitive (time is ordered). -/ theorem before_transitive (z1 z2 z3 : ℝ) (h12 : isBefore z1 z2) (h23 : isBefore z2 z3) : isBefore z1 z3 := by unfold isBefore at *; linarith/-- The before relation is irreflexive (a moment is not before itself). -/ theorem before_irrefl (z : ℝ) : ¬isBefore z z := by unfold isBefore; exact lt_irrefl z/-- The before relation is asymmetric (if t1 < t2, then not t2 < t1). -/ theorem before_asymm (z1 z2 : ℝ) (h : isBefore z1 z2) : ¬isBefore z2 z1 := by unfold isBefore at *; linarithThe before relation is proved to be transitive, irreflexive, and asymmetric, meaning it behaves exactly like an ordering should. before_transitive · before_irrefl · before_asymm · IndisputableMonolith/Foundation/ArrowOfTime.leanTHEOREM entropyFromZ · entropy_monotone · IndisputableMonolith/Foundation/ArrowOfTime.lean
/-- Thermodynamic entropy as coarse-grained Z: entropy = log of the number of microstates with Z ≤ current Z. This is monotone in Z, giving the second law. -/ noncomputable def entropyFromZ (z : ℝ) (density : ℝ) : ℝ := Real.log (1 + z * density)/-- Entropy is monotone in Z (second law from Berry phase). -/ theorem entropy_monotone (z₁ z₂ d : ℝ) (hd : 0 < d) (hz : 0 ≤ z₁) (h : z₁ < z₂) : entropyFromZ z₁ d < entropyFromZ z₂ d := by unfold entropyFromZ apply Real.log_lt_log (by nlinarith) nlinarithThe framework defines a coarse-grained entropy as the logarithm of a count of microstates with Z below the current value, and proves that this entropy is strictly increasing in Z. entropyFromZ · entropy_monotone · IndisputableMonolith/Foundation/ArrowOfTime.lean