IndisputableMonolith.RecogSpec.Bands
Defines closed real intervals (bands) and the membership check that the RS speed anchor c lies in at least one candidate band. Spec and verification certificates import these structures when packaging dimensionless c-band invariance and dimension-forcing audits. The module is definitional: width, containment, and sample-band lemmas are elementary interval facts.
claimA band is a closed interval $[\ell,h]\subset\mathbb{R}$ with $\ell\le h$. Units $U$ meet a band list $X$ when $\exists b\in X$ with $U.c\in b$. Wide bands are symmetric windows about a center; sample band families supply concrete finite lists of such windows.
background
RecogSpec packages the Recognition Science certified surface: numerical anchors (including the speed parameter $c$) must sit inside declared tolerance windows before bridge-level claims are accepted. This module supplies the interval datatype and the existential membership predicate used by that surface.
Upstream, BridgeCore fixes the minimal invariance layer: UnitsRescaled rescales anchors while keeping $c$ fixed, and observables are required to be anchor-invariant. Band checks are therefore meaningful only if they talk about quantities that survive that rescaling; $c$ is the canonical such quantity.
Sibling definitions introduce a single band, lists of bands, a wide band about a center (with nonnegative width and containment of center, lo, and hi), and a sample family sampleBandsFor that is nonempty and, in the singleton case, exactly one band.
proof idea
Definition module. Band and Bands are data; wideBand builds a symmetric interval and the width/containment lemmas unfold the interval arithmetic. sampleBandsFor constructs a concrete list; nonemptiness and singleton lemmas are direct from that constructor. No deep forcing or physics proof lives here.
why it matters in Recognition Science
Feeds RecogSpec.Spec as the band vocabulary of the certified RS surface. BandsInvariantCert packages the audit that the absolute-layer check
evalToBands_c U X := ∃ b ∈ X, Band.contains b U.c
is invariant under UnitsRescaled, because rescalings keep $c$ fixed. DimensionCRT and Gap45DimensionCert import the same band layer when certifying dimension forcing: eight-tick structure plus Fibonacci yield 45, and $\mathrm{lcm}(2^D,45)=360$ forces $D=3$. Without a shared band type, those certificates could not state numerical windows uniformly.
scope and limits
- Does not derive the value of c or fix RS units; only checks membership in supplied windows.
- Does not prove band invariance under rescaling; that lives in BandsInvariantCert.
- Does not force D = 3 or the Gap45 identity; those are downstream certificates.
- Does not assert physical error bars; bands are formal intervals, not measurement models.
- Does not define observables or K-gate equalities; those remain in BridgeCore.
used by (4)
depends on (1)
declarations in this module (25)
-
structure
Band -
abbrev
Bands -
def
wideBand -
lemma
wideBand_width -
lemma
wideBand_width_nonneg -
lemma
wideBand_contains_center -
lemma
wideBand_valid -
lemma
wideBand_contains_lo -
lemma
wideBand_contains_hi -
def
sampleBandsFor -
lemma
sampleBandsFor_nonempty -
lemma
sampleBandsFor_singleton -
def
evalBandsAt -
def
meetsBandsChecker_gen -
def
meetsBandsChecker -
def
evalToBands_c -
lemma
evalToBands_c_invariant -
lemma
evalToBands_c_wideBand_center -
lemma
evalToBands_c_sampleBandsFor -
lemma
meetsBandsChecker_gen_nil -
lemma
meetsBandsChecker_nil -
lemma
meetsBandsChecker_gen_nilBands -
lemma
center_in_sampleBandsFor -
lemma
center_in_each_sample -
theorem
lcm_pow2_45_eq_iff