Encyclopedia Foundation Foundation Pair Kernel Scale Covariant Observables S20 Observable Carrier And Re
ARTICLE 4 claims 4 theorems
Foundation Pair Kernel Scale Covariant Observables S20 Observable Carrier And Re
A theorem in the Recognition Science library shows that physical observables like duration and energy are fixed by the theory up to a choice of positive units, and that ratios of elapsed time are unit-free.
Scale-covariant readouts
In physics, a measurement of duration or energy always comes with a unit: seconds, joules, or some other scale. The Recognition Science framework, a body of formal theorems about a discrete record of events called a ledger, asks what structure survives when that unit choice is removed. The answer, proved in its machine-checked library, is that the physical content of an observable is exactly what stays the same when you rescale all durations by one positive factor and all energies by another. Two valuations that agree on the ledger's events, its survival structure, and its price function differ only by those two positive unit scales, and nothing else.
The theorem observablePackage_unique_up_to_positive_units states this precisely. For any two physical valuations with the same recognition data, there exist positive numbers durationScale and energyScale such that every elapsed time in the second valuation is the first times the duration scale, every energy is the first times the energy scale, and every action, the product of duration and energy, scales by the product of the two. This is a uniqueness result: the unit choice is the only freedom. The framework does not select an absolute SI unit, a hydrogen atom datum, or a field unit. It also proves that normalized elapsed tick counts, the ratio of elapsed time to the time of one tick, are invariant under any such rescaling, so ratios of elapsed time are unit-free.
The theorem also covers the carrier, the system that realizes the ledger's responses. If responses distinguish channels and realize every parent response, then the carrier is complete in an operational sense. The parent-response catalog itself is a theorem; the physical realization of those responses and the distinguishability of channels remain the exact hypothesis boundary. The nonlinear exact-J response exports a dimensionless source-to-curvature ratio, equal to the tangent Green scale, and at unit drop this ratio equals the hyperbolic tangent of one.
What the declaration does not claim is as important as what it proves. It does not claim that any particular physical system realizes the carrier responses; that is a hypothesis, not a theorem. It does not claim that the framework selects a preferred unit system, because the whole point of the scale-covariance result is that no such selection exists. It does not claim that the framework derives the fine-structure constant or any other absolute coupling. The theorem's reach is structural: it pins down the observable content up to units, and it leaves the physical realization of that content open.
THEOREM observablePackage_unique_up_to_positive_units · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Two representatives of one observable class differ by exactly one
positive duration unit and one positive energy unit. -/
theorem observablePackage_unique_up_to_positive_units
{N : ℕ} [NeZero N]
{left right : RecognitionPhysicalValuation3 N}
(hsame : SameRecognitionData3 left right) :
∃ durationScale energyScale : ℝ,
0 < durationScale ∧
0 < energyScale ∧
(∀ n : ℕ,
right.span.measure n =
durationScale * left.span.measure n) ∧
right.energyScale =
energyScale * left.energyScale ∧
(∀ event : RealizedPostingEvent3 N,
right.kinematics.duration event.1 =
durationScale *
left.kinematics.duration event.1) ∧
(∀ event : RealizedPostingEvent3 N,
right.kinematics.energy event.1 =
energyScale *
left.kinematics.energy event.1) ∧
(∀ event : RealizedPostingEvent3 N,
postingEventAction3 right.kinematics event.1 =
(durationScale * energyScale) *
postingEventAction3
left.kinematics event.1) := by
let durationScale :=
right.span.measure 1 / left.span.measure 1
let energyScale :=
right.energyScale / left.energyScale
have hdurationScale :
0 < durationScale :=
div_pos right.span_unit_pos left.span_unit_pos
have henergyScale :
0 < energyScale :=
div_pos right.energyScale_pos left.energyScale_pos
have hspan :
∀ n : ℕ,
right.span.measure n =
durationScale * left.span.measure n := by
intro n
calc
right.span.measure n =
(n : ℝ) * right.span.measure 1 :=
additiveTickSpanMeasure_eq_nat_mul_unit
right.span n
_ = durationScale *
((n : ℝ) * left.span.measure 1) := by
dsimp [durationScale]
field_simp [left.span_unit_pos.ne']
_ = durationScale *
left.span.measure n := by
rw [additiveTickSpanMeasure_eq_nat_mul_unit
left.span n]
have henergyScaleEq :
right.energyScale =
energyScale * left.energyScale := by
dsimp [energyScale]
field_simp [left.energyScale_pos.ne']
have hduration :
∀ event : RealizedPostingEvent3 N,
right.kinematics.duration event.1 =
durationScale *
left.kinematics.duration event.1 := by
intro event
calc
right.kinematics.duration event.1 =
right.span.measure 1 :=
tickSpanFactorization_eventDuration_eq_unit
right.duration_factors event
_ = durationScale * left.span.measure 1 :=
hspan 1
_ = durationScale *
left.kinematics.duration event.1 := by
rw [tickSpanFactorization_eventDuration_eq_unit
left.duration_factors event]
have hprice :
right.price = left.price :=
hsame.2.2.symm
have henergy :
∀ event : RealizedPostingEvent3 N,
right.kinematics.energy event.1 =
energyScale *
left.kinematics.energy event.1 := by
intro event
calc
right.kinematics.energy event.1 =
right.energyScale * right.price event :=
right.energy_scaled event
_ = (energyScale * left.energyScale) *
left.price event := by
rw [henergyScaleEq, hprice]
_ = energyScale *
left.kinematics.energy event.1 := by
rw [left.energy_scaled event]
ring
refine
⟨durationScale, energyScale,
hdurationScale, henergyScale,
hspan, henergyScaleEq,
hduration, henergy, ?_⟩
intro event
unfold postingEventAction3
rw [hduration event, henergy event]
ring
THEOREM unitEquivalent_normalizedTick_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Dimensionless Tick counts are functions on observable classes. -/
theorem unitEquivalent_normalizedTick_invariant
{N : ℕ} [NeZero N]
{left right : RecognitionPhysicalValuation3 N}
(_hsame : SameRecognitionData3 left right)
(n : ℕ) :
left.span.measure n / left.span.measure 1 =
right.span.measure n / right.span.measure 1 := by
calc
left.span.measure n / left.span.measure 1 =
(n : ℝ) := by
rw [additiveTickSpanMeasure_eq_nat_mul_unit]
field_simp [left.span_unit_pos.ne']
_ = right.span.measure n /
right.span.measure 1 := by
rw [additiveTickSpanMeasure_eq_nat_mul_unit]
field_simp [right.span_unit_pos.ne']
THEOREM responseObservability_implies_carrierComplete · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Operational response observability discharges both S18 carrier halves. -/
theorem responseObservability_implies_carrierComplete
{N : ℕ} [NeZero N]
{system : PostingPhysicalResponseSystem3 N}
(hobservable :
PostingCarrierResponseObservability3 system) :
PostingCarrierCoherenceComplete3 system.physical := by
apply
(carrierComplete_iff_injective_and_surjective
system.physical).2
exact
⟨responseDistinguishability_implies_parentInjective
hobservable.1,
responseRealization_implies_parentSurjective
hobservable.2⟩
THEOREM tangentGreenScale_eq_exactJGreenRatio · exactJGreenRatioAtDrop_eq_tanh · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- The constant-curvature tangent Green scale is exactly the
source-to-curvature ratio after the ordered-edge factor two is accounted for. -/
theorem tangentGreenScale_eq_exactJGreenRatio
(drop : ℝ) :
realGreenScaleFromPostingMagnitude
((2 * exactJOneEdgeSourceAtDrop drop) /
exactJCurvatureAtDrop drop) =
exactJGreenRatioAtDrop drop := by
change
realGreenScaleFromPostingMagnitude
((2 * exactJVariationalSource drop) /
Real.cosh drop) =
exactJVariationalSource drop / Real.cosh drop
unfold realGreenScaleFromPostingMagnitude
ring
theorem exactJGreenRatioAtDrop_eq_tanh
(drop : ℝ) :
exactJGreenRatioAtDrop drop =
Real.tanh drop := by
rw [Real.tanh_eq_sinh_div_cosh]
rfl
What this page does not claim
The theorem does not claim that any particular physical system realizes the carrier responses. The framework does not select an absolute SI unit, a hydrogen datum, or a field unit. The declaration does not derive the fine-structure constant or any other absolute coupling constant.
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:
- What physical system, if any, realizes the carrier responses that the theorem requires?
- How does the unit-scale freedom here relate to the conventional choice of SI units in measurement practice?
- What additional structure would be needed to select an absolute duration or energy unit within the framework?
- Does the dimensionless source-to-curvature ratio correspond to a measurable quantity in any known physical setting?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM observablePackage_unique_up_to_positive_units · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Two representatives of one observable class differ by exactly one positive duration unit and one positive energy unit. -/ theorem observablePackage_unique_up_to_positive_units {N : ℕ} [NeZero N] {left right : RecognitionPhysicalValuation3 N} (hsame : SameRecognitionData3 left right) : ∃ durationScale energyScale : ℝ, 0 < durationScale ∧ 0 < energyScale ∧ (∀ n : ℕ, right.span.measure n = durationScale * left.span.measure n) ∧ right.energyScale = energyScale * left.energyScale ∧ (∀ event : RealizedPostingEvent3 N, right.kinematics.duration event.1 = durationScale * left.kinematics.duration event.1) ∧ (∀ event : RealizedPostingEvent3 N, right.kinematics.energy event.1 = energyScale * left.kinematics.energy event.1) ∧ (∀ event : RealizedPostingEvent3 N, postingEventAction3 right.kinematics event.1 = (durationScale * energyScale) * postingEventAction3 left.kinematics event.1) := by let durationScale := right.span.measure 1 / left.span.measure 1 let energyScale := right.energyScale / left.energyScale have hdurationScale : 0 < durationScale := div_pos right.span_unit_pos left.span_unit_pos have henergyScale : 0 < energyScale := div_pos right.energyScale_pos left.energyScale_pos have hspan : ∀ n : ℕ, right.span.measure n = durationScale * left.span.measure n := by intro n calc right.span.measure n = (n : ℝ) * right.span.measure 1 := additiveTickSpanMeasure_eq_nat_mul_unit right.span n _ = durationScale * ((n : ℝ) * left.span.measure 1) := by dsimp [durationScale] field_simp [left.span_unit_pos.ne'] _ = durationScale * left.span.measure n := by rw [additiveTickSpanMeasure_eq_nat_mul_unit left.span n] have henergyScaleEq : right.energyScale = energyScale * left.energyScale := by dsimp [energyScale] field_simp [left.energyScale_pos.ne'] have hduration : ∀ event : RealizedPostingEvent3 N, right.kinematics.duration event.1 = durationScale * left.kinematics.duration event.1 := by intro event calc right.kinematics.duration event.1 = right.span.measure 1 := tickSpanFactorization_eventDuration_eq_unit right.duration_factors event _ = durationScale * left.span.measure 1 := hspan 1 _ = durationScale * left.kinematics.duration event.1 := by rw [tickSpanFactorization_eventDuration_eq_unit left.duration_factors event] have hprice : right.price = left.price := hsame.2.2.symm have henergy : ∀ event : RealizedPostingEvent3 N, right.kinematics.energy event.1 = energyScale * left.kinematics.energy event.1 := by intro event calc right.kinematics.energy event.1 = right.energyScale * right.price event := right.energy_scaled event _ = (energyScale * left.energyScale) * left.price event := by rw [henergyScaleEq, hprice] _ = energyScale * left.kinematics.energy event.1 := by rw [left.energy_scaled event] ring refine ⟨durationScale, energyScale, hdurationScale, henergyScale, hspan, henergyScaleEq, hduration, henergy, ?_⟩ intro event unfold postingEventAction3 rw [hduration event, henergy event] ringTwo valuations that agree on the ledger's events, its survival structure, and its price function differ only by those two positive unit scales, and nothing else. observablePackage_unique_up_to_positive_units · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.leanTHEOREM unitEquivalent_normalizedTick_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Dimensionless Tick counts are functions on observable classes. -/ theorem unitEquivalent_normalizedTick_invariant {N : ℕ} [NeZero N] {left right : RecognitionPhysicalValuation3 N} (_hsame : SameRecognitionData3 left right) (n : ℕ) : left.span.measure n / left.span.measure 1 = right.span.measure n / right.span.measure 1 := by calc left.span.measure n / left.span.measure 1 = (n : ℝ) := by rw [additiveTickSpanMeasure_eq_nat_mul_unit] field_simp [left.span_unit_pos.ne'] _ = right.span.measure n / right.span.measure 1 := by rw [additiveTickSpanMeasure_eq_nat_mul_unit] field_simp [right.span_unit_pos.ne']It also proves that normalized elapsed tick counts, the ratio of elapsed time to the time of one tick, are invariant under any such rescaling, so ratios of elapsed time are unit-free. unitEquivalent_normalizedTick_invariant · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.leanTHEOREM responseObservability_implies_carrierComplete · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- Operational response observability discharges both S18 carrier halves. -/ theorem responseObservability_implies_carrierComplete {N : ℕ} [NeZero N] {system : PostingPhysicalResponseSystem3 N} (hobservable : PostingCarrierResponseObservability3 system) : PostingCarrierCoherenceComplete3 system.physical := by apply (carrierComplete_iff_injective_and_surjective system.physical).2 exact ⟨responseDistinguishability_implies_parentInjective hobservable.1, responseRealization_implies_parentSurjective hobservable.2⟩If responses distinguish channels and realize every parent response, then the carrier is complete in an operational sense. responseObservability_implies_carrierComplete · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.leanTHEOREM tangentGreenScale_eq_exactJGreenRatio · exactJGreenRatioAtDrop_eq_tanh · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean
/-- The constant-curvature tangent Green scale is exactly the source-to-curvature ratio after the ordered-edge factor two is accounted for. -/ theorem tangentGreenScale_eq_exactJGreenRatio (drop : ℝ) : realGreenScaleFromPostingMagnitude ((2 * exactJOneEdgeSourceAtDrop drop) / exactJCurvatureAtDrop drop) = exactJGreenRatioAtDrop drop := by change realGreenScaleFromPostingMagnitude ((2 * exactJVariationalSource drop) / Real.cosh drop) = exactJVariationalSource drop / Real.cosh drop unfold realGreenScaleFromPostingMagnitude ringtheorem exactJGreenRatioAtDrop_eq_tanh (drop : ℝ) : exactJGreenRatioAtDrop drop = Real.tanh drop := by rw [Real.tanh_eq_sinh_div_cosh] rflThe nonlinear exact-J response exports a dimensionless source-to-curvature ratio, equal to the tangent Green scale, and at unit drop this ratio equals the hyperbolic tangent of one. tangentGreenScale_eq_exactJGreenRatio · exactJGreenRatioAtDrop_eq_tanh · IndisputableMonolith/Foundation/PairKernelScaleCovariantObservablesS20.lean