Encyclopedia Foundation Foundation Pair Kernel Scale Covariant Observables S20 Boundary Unit Rescaling C
ARTICLE 3 claims 2 theorems 1 model
Foundation Pair Kernel Scale Covariant Observables S20 Boundary Unit Rescaling C
A machine-checked proof shows that changing the unit of time alters every absolute duration but leaves every ratio of elapsed times untouched.
The boundary unit theorem
In ordinary measurement, choosing a unit is a convenience, not a discovery. A stopwatch that counts seconds and one that counts minutes report different numbers for the same physical interval, yet they agree on every ratio of intervals. The Recognition Science declaration boundaryUnit_rescaling_changes_absolute_not_ratio makes this familiar fact into a formal theorem about its own model of time.
The framework models elapsed time as a ledger, a discrete record of events. A positive elapsed-time observable assigns a positive real number to every tick count, and the theorem states that rescaling the boundary unit, the fixed positive number that converts tick counts into durations, multiplies every absolute duration by the same factor while leaving every normalized ratio of tick counts unchanged. The proof is machine-checked in the framework's library of formal theorems.
The theorem does not claim that the framework selects an absolute unit of time. It proves the opposite: the physical content of elapsed time is carried entirely by ratios, not by any single absolute number. The framework's S20 stage explicitly removes the boundary-unit convention, retaining only what is invariant under rescaling.
This result matters because it sharpens what the framework can and cannot say about physical time. It can say that ratios of elapsed times are unit-free and therefore meaningful. It cannot say that one particular unit, such as the second or the Planck time, is forced by the mathematics. The choice of an absolute unit remains a convention, exactly as it is in ordinary physics.
MODEL PositiveElapsedTimeObservable · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- A scale-covariant physical elapsed-time observable. Its only dimensional
datum is the positive image of one Tick. -/
structure PositiveElapsedTimeObservable where
span : AdditiveTickSpanMeasure
unit_pos : 0 < span.measure 1
THEOREM boundaryUnit_rescaling_changes_absolute_not_ratio · normalizedElapsedTickCount_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Positive unit rescaling changes absolute elapsed time while preserving
every normalized Tick count. -/
theorem boundaryUnit_rescaling_changes_absolute_not_ratio
(observable : PositiveElapsedTimeObservable) :
let doubled :=
elapsedTimeFromBoundaryUnit
⟨2 * observable.span.measure 1,
mul_pos (by norm_num) observable.unit_pos⟩
doubled.span.measure 1 ≠ observable.span.measure 1 ∧
∀ n,
normalizedElapsedTickCount doubled n =
normalizedElapsedTickCount observable n := by
dsimp
constructor
· intro h
norm_num [elapsedTimeFromBoundaryUnit] at h
nlinarith [observable.unit_pos]
· intro n
exact normalizedElapsedTickCount_invariant _ _ n
/-- All dimensionless time ratios are invariant under the choice of positive
boundary unit. -/
theorem normalizedElapsedTickCount_invariant
(left right : PositiveElapsedTimeObservable)
(n : ℕ) :
normalizedElapsedTickCount left n =
normalizedElapsedTickCount right n := by
rw [normalizedElapsedTickCount_eq_count,
normalizedElapsedTickCount_eq_count]
THEOREM normalizedElapsedTickCount_eq_count · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Normalization removes the boundary unit exactly. -/
theorem normalizedElapsedTickCount_eq_count
(observable : PositiveElapsedTimeObservable)
(n : ℕ) :
normalizedElapsedTickCount observable n = n := by
rw [normalizedElapsedTickCount,
elapsedTime_factors_through_Tick_count]
field_simp [observable.unit_pos.ne']
What this page does not claim
The theorem does not claim that the framework selects an absolute unit of time. The theorem does not claim that the framework derives the second or any other SI unit. The theorem does not claim that all physical observables are invariant under unit rescaling; it applies specifically to elapsed-time observables.
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/PairKernelScaleCovariantObservablesS20.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:
- How does the framework derive the specific value of the boundary unit, if at all?
- What physical predictions, if any, depend on the choice of an absolute time unit?
- How does the S20 result connect to the framework's derivation of the fine-structure constant?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
MODEL PositiveElapsedTimeObservable · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- A scale-covariant physical elapsed-time observable. Its only dimensional datum is the positive image of one Tick. -/ structure PositiveElapsedTimeObservable where span : AdditiveTickSpanMeasure unit_pos : 0 < span.measure 1The framework models elapsed time as a ledger, a discrete record of events. PositiveElapsedTimeObservable · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.leanTHEOREM boundaryUnit_rescaling_changes_absolute_not_ratio · normalizedElapsedTickCount_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Positive unit rescaling changes absolute elapsed time while preserving every normalized Tick count. -/ theorem boundaryUnit_rescaling_changes_absolute_not_ratio (observable : PositiveElapsedTimeObservable) : let doubled := elapsedTimeFromBoundaryUnit ⟨2 * observable.span.measure 1, mul_pos (by norm_num) observable.unit_pos⟩ doubled.span.measure 1 ≠ observable.span.measure 1 ∧ ∀ n, normalizedElapsedTickCount doubled n = normalizedElapsedTickCount observable n := by dsimp constructor · intro h norm_num [elapsedTimeFromBoundaryUnit] at h nlinarith [observable.unit_pos] · intro n exact normalizedElapsedTickCount_invariant _ _ n/-- All dimensionless time ratios are invariant under the choice of positive boundary unit. -/ theorem normalizedElapsedTickCount_invariant (left right : PositiveElapsedTimeObservable) (n : ℕ) : normalizedElapsedTickCount left n = normalizedElapsedTickCount right n := by rw [normalizedElapsedTickCount_eq_count, normalizedElapsedTickCount_eq_count]Rescaling the boundary unit multiplies every absolute duration by the same factor while leaving every normalized ratio of tick counts unchanged. boundaryUnit_rescaling_changes_absolute_not_ratio · normalizedElapsedTickCount_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.leanTHEOREM normalizedElapsedTickCount_eq_count · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Normalization removes the boundary unit exactly. -/ theorem normalizedElapsedTickCount_eq_count (observable : PositiveElapsedTimeObservable) (n : ℕ) : normalizedElapsedTickCount observable n = n := by rw [normalizedElapsedTickCount, elapsedTime_factors_through_Tick_count] field_simp [observable.unit_pos.ne']The theorem proves that ratios of elapsed times are unit-free and therefore meaningful. normalizedElapsedTickCount_eq_count · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean