IndisputableMonolith.RecogSpec.Spec
Specification layer for Recognition Science measurement: anchors determine a canonical speed and a units triple, with calibration uniqueness, band-matching predicates, and anchor equivalence. Downstream inevitability and closure certificates import these predicates rather than redefining them. The module is mostly definitional, with short algebraic lemmas tying speed and units to the anchor pair.
claimFrom a pair of measurement anchors one obtains a canonical speed $c$ and a units triple $(\tau_0,\ell_0,c)$. Predicates record calibration, uniqueness of calibration, band membership of dimensionless observables, and equivalence of anchors under positive rescaling that preserves the speed class.
background
RecogSpec is the measurement and matching interface between RS-native constants and laboratory anchors. Anchors are a minimal pair used by band checks; Core and Bands supply the dimensionless pack and tolerance windows. Constants fix the RS time quantum $\tau_0$ (one tick) and the clock-side display $\tau_{\mathrm{rec}}=(2\pi\tau_0)/(8\ln\varphi)$ from KDisplayCore.
This module turns an anchor pair into a speed and a full units triple, then names the predicates used everywhere else: calibrated units, unique calibration, meeting the observational bands, and equivalence of anchors (same units class under positive rescaling). Bridge and two-outcome Born certificates sit upstream as verification context; Patterns supplies combinatorial structure used by later dimension and exclusivity arguments.
The setting is deliberately thin: no ledger dynamics and no claim that the dimensionless evaluator is non-circular. Spec only fixes the vocabulary that ClosureShim and the verification certificates quote.
proof idea
Definition module with short supporting lemmas, not a deep proof development. Speed and units are defined from the anchor pair; case splits on vanishing versus non-vanishing data give the speed lemmas. Projection lemmas recover $\tau_0$, $\ell_0$, and $c$ from the units construction. Calibration and uniqueness are stated as propositions over those constructions; band membership and anchor equivalence are pure predicates. Algebra is ratio and rescaling bookkeeping, deferred in bulk to certificates such as UnitsFromAnchorsRescaleCert.
why it matters in Recognition Science
ClosureShim states that the component predicates Inevitability_dimless, Inevitability_absolute, and Recognition_Closure are defined here, and derives Recognition_Closure from inevitability lemmas against this vocabulary. InevitabilityScaffold builds current inevitability witnesses on the same surface while warning that the explicit dimensionless evaluator is still a placeholder.
Verification consumers include AnchorsRescaleEqvCert (rescaling preserves the AnchorsEqv speed class), Dimension (RSCounting plus 45-gap synchronization forces $D=3$ via spec-layer lcm facts), Exclusivity.Framework (shared physics-framework definitions), HonestClosureCert (honest split of certified $\varphi$-closure versus placeholders), MetricFromUnitsCert, and RecognitionClosureNonVacuityCert. Without Spec, those certificates would each reinvent anchors, units, bands, and equivalence.
In the broader chain this is the measurement face of T6–T8 landmarks ($\varphi$, eight-tick structure, $D=3$) rather than a forcing step itself.
scope and limits
- Does not prove inevitability or Recognition_Closure; only defines predicates those results quote.
- Does not certify the dimensionless evaluator; scaffold treats that evaluator as placeholder.
- Does not derive $D=3$ or exclusivity; Dimension and Exclusivity import this layer.
- Does not fix numerical band widths or anchor data beyond the abstract interface.
- Does not replace BridgeCore dynamics or Born-rule certificates with new physics.
used by (10)
-
IndisputableMonolith.RecogSpec.ClosureShim -
IndisputableMonolith.RecogSpec.InevitabilityScaffold -
IndisputableMonolith.Verification.AnchorsRescaleEqvCert -
IndisputableMonolith.Verification.Dimension -
IndisputableMonolith.Verification.Exclusivity.Framework -
IndisputableMonolith.Verification.HonestClosureCert -
IndisputableMonolith.Verification.MetricFromUnitsCert -
IndisputableMonolith.Verification.RecognitionClosureNonVacuityCert -
IndisputableMonolith.Verification.UniqueCalibrationCert -
IndisputableMonolith.Verification.UnitsFromAnchorsRescaleCert
depends on (8)
-
IndisputableMonolith.Constants -
IndisputableMonolith.Constants.KDisplayCore -
IndisputableMonolith.Patterns -
IndisputableMonolith.RecogSpec.Anchors -
IndisputableMonolith.RecogSpec.Bands -
IndisputableMonolith.RecogSpec.Core -
IndisputableMonolith.Verification.BridgeCore -
IndisputableMonolith.Verification.TwoOutcomeBornCert
declarations in this module (52)
-
def
speedFromAnchors -
def
unitsFromAnchors -
lemma
speedFromAnchors_of_eq_zero -
lemma
speedFromAnchors_of_ne_zero -
lemma
unitsFromAnchors_tau0 -
lemma
unitsFromAnchors_ell0 -
lemma
unitsFromAnchors_c -
def
Calibrated -
lemma
unitsFromAnchors_calibrated -
def
UniqueCalibration -
def
MeetsBands -
def
AnchorsEqv -
lemma
AnchorsEqv_refl -
lemma
AnchorsEqv_symm -
lemma
AnchorsEqv_trans -
instance
anchorsSetoid -
def
AnchorsQuot -
lemma
anchors_eq_of_same_speed -
theorem
anchors_unique_up_to_units -
def
alphaDefault -
def
massRatiosDefault -
def
mixingAnglesDefault -
def
g2Default -
lemma
phiClosed_one_div -
lemma
phiClosed_one_div_pow -
lemma
phiClosed_alphaDefault -
def
kGateWitness -
theorem
kGate_from_units -
def
eightTickWitness -
theorem
eightTick_from_TruthCore -
def
bornHolds -
theorem
born_from_TruthCore -
def
UD_explicit -
def
dimlessPack_explicit -
def
PackMatches -
def
MatchesEval -
lemma
matchesEval_explicit -
lemma
uniqueCalibration_any -
def
Inevitability_dimless -
def
Inevitability_absolute -
def
Recognition_Closure -
theorem
recognition_closure_from_inevitabilities -
lemma
meetsBands_any_of_eval -
lemma
meetsBands_any_of_eval_rescaled -
lemma
meetsBands_any_param -
def
meetsBandsCheckerP -
lemma
meetsBandsCheckerP_invariant -
lemma
meetsBands_any_of_checker -
lemma
meetsBands_any_default -
theorem
absolute_layer_any -
theorem
absolute_layer_invariant -
theorem
absolute_layer_from_eval_invariant