U.CrossContextSamenessDisambiguation — Repairing cross-context “same / equivalent / align” via explicit Bridges (RPR-XCTX)
Pattern A.6.9 · Stable · Architectural (A) — A.6.P specialisation (RPR) · Normative Part A - Kernel Architecture Cluster
Type: Architectural (A) — A.6.P specialisation (RPR) Status: Stable Normativity: Normative Placement: A.6 cluster; immediately after A.6.8 Builds on: A.6.P (RPR); F.0.1:2.3 (Explicit Bridge Principle); E.10.D1 (Context discipline); E.10.U9 (Alignment/Bridge lexical discipline); F.9 (Bridge discipline + reasoning primitives); F.7/F.8 (Concept‑Set rows & weakest‑link); F.5 (labels); A.7 (Strict Distinction: lanes + stance hygiene); E.19 (normative precision) Coordinates with: E.17 (Viewpoints / Views / Correspondences, when the prose is really about views/projections); C.3.3 (KindBridge, when the claim is about kind/classification transfer); A.6.6 (Identification/indexing, when the umbrella is really about IDs); Concept‑Set row scope rules; E.10 lexical SD (umbrella tokens); B.3 penalty conversion (if used) Delta‑Class: Δ‑3 (new normative pattern; additive; does not change existing kernel semantics) Impact radius: any document, table row, or boundary statement that asserts cross‑context sameness/compatibility/alignment between SenseCells, or collapses A.7 lanes /
CHR:ReferencePlanes under umbrella “same/equivalent/…” wording Mint vs reuse: reusesBridge,BridgeKind,dir,CL,Loss,scope; adds A.6.9‑specific Bridge‑Card qualifiers (Γ_time,facetSpan) (annotation slots; do not alter the kernel Bridge predicate); does not mint new kernel relations Rationale witness: required (in decision/publication lanes) for (i) declaring any Bridge withscopestronger than Naming‑only, and (ii) any strengthening edit (scopeupgrade orCLincrease). Provide the rationale aswitnessRefs(review note, evaluation suite, decision log excerpt, etc.) and, where your process uses it, link the change to a DRR entry.
Cross‑Context prose routinely uses umbrella predicates (“same”, “equivalent”, “align”, “map”, “matches”, “corresponds”) to compress a multi‑dimensional claim into a single adjective.
Keywords
- cross-context sameness
- bridge
- alignment
- mapping
- direction
- substitution licence
- loss notes
- CL
- SenseCells
- weakest-link.
Relations
Content
Problem frame
Cross‑Context prose routinely uses umbrella predicates (“same”, “equivalent”, “align”, “map”, “matches”, “corresponds”) to compress a multi‑dimensional claim into a single adjective.
In FPF terms, this is almost never a single claim. It is a Bridge situation that typically contains, at minimum:
- two (or more) Contexts (
U.BoundedContext; each with its own idiom); - a potentially hidden direction (A→B is not B→A);
- a hidden degree of fit (≈ vs ⊑/⊒ vs ⋂ vs ⊥, or interpretation‑only);
- near‑inevitable loss/distortion on transfer;
- a (usually implicit) edition / time‑slice basis for both endpoints and the correspondence judgement (
Γ_time); - a usually implicit facet span (
facetSpan; “which aspects are being aligned?”) — the correspondence is often a partial lens, not whole‑cell sameness; - a critical ambiguity between lexical synonymy / translation (“same word/label”), referential co‑denotation (“same referent under different IDs”), and value‑level normalization (“equivalent after φ‑normalization / unit conversion”).
- a critical ambiguity between explaining a correspondence and licensing substitution.
A.6.9 is the RPR specialisation that makes this structure explicit and prevents accidental “global identity” claims when the author’s intent is merely naming convenience or interpretive help.
Problem
When an umbrella predicate is used as if it were a single relation, readers (and downstream editors) silently choose defaults:
- Symmetry hallucination: “equivalent” is read as symmetric even when the intended relation is ⊑/⊒ (directional).
- Scope creep: “align/map” is read as substitution‑eligible, leaking into Role Assignment & Enactment or Concept‑Set row scopes.
- Loss erasure: “same” implies lossless transfer even when units, granularity, preconditions, or stance differ.
- License confusion: “explain X using Y” is mistaken for “Y can stand in for X”.
- Implicit inversion: later prose uses the inverse direction without an explicit redeclaration, breaking the “no silent inversion” rule.
The result is not merely imprecise wording: it changes what inferences are considered safe, and it pollutes Concept‑Set row scopes via unnoticed weakest‑link violations.
It also breaks temporal coherence: if the underlying canons (glossaries, schemas, code lists, ontologies) evolve, an un‑pinned “equivalent” claim silently becomes a claim about two different editions at once.
Forces
Solution
Treat every cross‑Context umbrella‑sameness statement as an RPR trigger that must be rewritten into an explicit Bridge claim (F.9) with declared attributes.
This specialisation follows the A.6.P RPR envelope: it (i) defines a trigger rule, (ii) fixes the stable lens (Bridge Card), (iii) fixes a minimal contract skeleton, (iv) provides a disambiguation guide, and (v) standardises change narration for this class of ambiguity.
Trigger rule (normative)
An occurrence SHALL be treated as an A.6.9 trigger when either (i) CtxA ≠ CtxB, or (ii) the statement collapses A.7 lanes (Object | Description | Carrier) or CHR:ReferencePlanes under an umbrella sameness predicate, and the prose (or a table row comment) uses any of the following as if they were a single relation:
- Umbrella predicates: “same”, “identical”, “equivalent”, “align”, “map”, “match”, “correspond(s)”, and close variants.
- Reuse‑intent shorthands that often smuggle licences: “treat as”, “reuse”, “share”, “unify”, “canonical”, “single source of truth”, “synced”, “normalized”, “one‑to‑one”, “same ID”, “mirrors”.
- Endpoint umbrellas in the presence of a cross‑context sameness claim (e.g., “the system/service/model/table/class”) — this is simultaneously an endpoint‑identity problem and a Bridge problem.
ID/reference caveat. Tokens like “same ID”, “same key”, “one‑to‑one”, “synced”, or “mirrors” often denote an identification/indexing claim or an operational mapping artefact rather than a sense‑level correspondence. If an ID claim is being used as a proxy for meaning (“same ID ⇒ same thing/role”), split it into (i) an explicit identification/indexing claim (A.6.6) and (ii) any Bridge claim about meaning (this pattern). Keep code/ETL facts as witnessRefs; they do not determine kind/CL/Loss/scope by themselves.
Multilingual caveat. In non‑English prose, treat local‑language equivalents of the umbrella tokens as the same trigger class (e.g., Russian “эквивалентно”, “соответствует”, “это одно и то же”).
Lane/plane‑only caveat. If CtxA = CtxB and the trigger is solely a lane/plane collapse, repair lane/plane typing first (A.7 / declared Φ_plane). You MAY satisfy this pattern by re‑typing endpoints + adding an explicit non‑licensing marker; do not invent a Bridge unless you actually need an auditable cross‑Context licence record.
When triggered, the author SHALL do exactly one of:
- Rewrite into an explicit Bridge (BridgeId or inline Bridge Card) with the required slots (
kind/dir/CL/Loss/scopeat minimum), or - Rewrite into an Explanation‑only form: either declare an Explanation‑only Bridge (
scope=Explanation‑only) or keep the statement as Plain explanatory prose with an explicit non‑licensing marker (“no Bridge licence; do not substitute; do not justify rows”). In either form, it MUST NOT be used to justify Concept‑Set rows, cross‑Context reuse, or substitution.
The repair has three moves:
Terminology discipline (Tech register).
- In this spec, Context means
U.BoundedContext(E.10.D1 / D.CTX). - Use lane for the A.7 split (Object | Description | Carrier).
- CHR:ReferencePlane is reserved for world/concept/episteme crossings; do not use it as a synonym for lane.
-
Resolve endpoints as SenseCells (and pin editions where relevant). If the surface text uses pronominal/metonymic bundles (“the system”, “the model”, “it”, “this class”, “that table”, “the service”), treat this as an endpoint‑identity problem first: enumerate candidates and select the intended
σ@Ctxendpoints (Candidate‑Set Note, A.6.P:4.0b). Also check lane and stance/time tags: ensure each candidate sits on the intended A.7 lane (Object | Description | Carrier) and record any time‑stance tags on the relevant artefacts/sources (e.g.,DesignRunTag = design | run) that affect substitution safety. Do not treatDesignRunTagas a separate Context; it is a time tag on artefacts/sources. If the only crossing is design↔run, route via an Interpretation Bridge (kind=⇄ᴅʀ,scope=Explanation‑only) unless you have a separately justified substitution Bridge within a fixed lane. If the triggering token is an identifier/key/code, repair it as a Carrier‑lane identification/indexing claim first (A.6.6), and only then decide whether there is also a sense‑level Bridge claim. If the ambiguity is actually a CHR:ReferencePlane mix (e.g., “a database column” vs “a real‑world attribute”), treat that as a ReferencePlane issue: restate endpoints on a singleCHR:ReferencePlane, or route the crossing through a declaredΦ_planepolicy before attempting any substitution licence. In decision/publication lanes, endpoint ambiguity is fail‑closed: if the intended endpoints cannot be resolved from local cues andwitnessRefs, keep the sentence as Plain explanatory prose (or an Explanation‑only Bridge) and do not use it to justify cross‑Context reuse, Concept‑Set rows, or substitution.- Modularity note: if the endpoint token itself is a known umbrella term (e.g., “service”), apply the relevant endpoint‑disambiguation RPR first (e.g., A.6.8 for “service”), then return here for the cross‑context sameness predicate.
- View/projection note: if the prose is primarily about views/projections/correspondences rather than sameness licences, coordinate with E.17 (multi‑view describing). You may still need a Bridge for naming/substitution licences, but do not let “is a view of” silently become “is the same as”.
- Edition / canon pinning (Γ_time). If either endpoint’s meaning is fixed by a versioned canon (glossary, schema, code list, ontology, model release), record the specific editions (or “as‑of” date) used to make the correspondence judgement, and carry that as
Γ_timeon the Bridge Card. If you cannot stateΓ_timein decision/publication lanes, fail‑closed: keep the prose Explanation‑only and do not justify rows or substitution. - Ontology category sanity (Kinds vs instances vs values). Before declaring
kind/dir/CL/scope, check that the endpoints live at compatible ontological strata (e.g., Kind/classification vs instance vs measurement value). If the “equivalence” is really a kind/classification transfer, coordinate with C.3.3 KindBridge; if it is a value‑normalization claim, treat it as a Measurement‑family bridge and make the normalization channel explicit inLoss(and/orwitnessRefs).
-
Replace the umbrella predicate with a Bridge reference (or an inline Bridge Card).
-
Choose the Bridge’s kind, direction, licence scope,
CL, and Loss notes explicitly, instead of letting readers infer them. -
Separate “interpretation” from “licence” by using the Bridge scope rules: Explanation‑only vs Naming‑only vs Substitution‑eligible.
This is a pattern specialisation of A.6.P: it provides the stable lens, contract skeleton, change‑class lexicon, and a disambiguation guide tailored to cross‑Context “sameness”.
Stable lens
Stable lens (QRR): the Bridge Card (F.9) used as a qualified relation record for cross‑Context sameness claims.
A conforming cross‑Context claim is expressed as a Bridge declaration:
A.6.9 qualifiers (pattern‑level; Bridge‑Card annotations). A.6.9 additionally requires:
Γ_time— edition/as‑of basis for the correspondence judgement (MUST in decision/publication lanes),facetSpan— the facet‑preservation span when the correspondence is not whole‑cell. These live on the Bridge Card as qualifiers; they do not change the kernel Bridge predicate signature.
This record is a conceptual judgement and licensed‑use record (a thought‑format), not an ETL pipeline, API guarantee, or a “mapping implementation”. Operational mapping artefacts (aligner models, lookup tables, transformation code) belong in witnessRefs and do not erase Loss or relax scope by themselves.
Non‑inheritance note. A Bridge relates two local senses; it does not make CtxA a sub‑Context of CtxB (or vice versa), and it does not create “global identity” between Contexts.
Kernel restraint reminder. Bridges translate between local senses; they do not justify minting a new global U.Type by “sameness”. If the desired outcome is a new shared type/kind, route to the type‑minting discipline (A.11) and keep Bridges as translators.
Direction note (avoid a common misread). dir = A↔B expresses symmetry of the correspondence (e.g., for kind∈{≈,⋂,⊥} or for kind=⇄ᴅʀ), not “two substitution licences for free”. Role Assignment & Enactment substitution is always directional and must be stated as such (A→B). scope=Type‑structure is structural reuse, not substitution.
Memory hook: if the Bridge Card does not fit on one screen, you are describing the Contexts, not the Bridge.
Explicit contract skeleton
A.6.9 fixes the minimal slot set that must be made explicit whenever a cross‑Context (or cross‑lane / cross‑plane) “same/equivalent/align/map/…” assertion appears.
Hard separation: “shared label” is Naming‑only; “can replace in decisions/enactment” is Role Assignment & Enactment‑eligible and requires the substitution conditions; “can be treated as the same class/type for structural inference” is Type‑structure and requires near‑identity under invariants.
Two “scopes” warning. scope is a licence scope (how the Bridge may be used). The facet span of the correspondence (“which aspects are aligned?”) MUST be carried either by endpoint refinement (preferred) or by an explicit span + consistent Loss. Do not overload scope to mean facet span.
Naming note. Use facetSpan for facet limitation to avoid confusion with other “span” operators/vocabulary elsewhere in the spec.
Kind/scope admissibility (concept‑level; non‑deontic).
The following constraints are stated as admissibility conditions (E.19): they define when a Bridge Card is well‑formed for a claimed licence.
- INV‑XCTX‑KS‑0 (Kind/CL sanity). If
kind=⊥, thenCL=0. IfCL=3, thenkind=≈andinvariantsare stated. - INV‑XCTX‑KS‑1 (Overlap caps scope). If
kind=⋂, thenscope ∈ {Explanation‑only, Naming‑only}. - INV‑XCTX‑KS‑2 (Disjoint embargo). If
kind=⊥, thenscope = Explanation‑only, and the Bridge cannot support Concept‑Set rows or substitution (F.9:13.4). - INV‑XCTX‑KS‑3 (Interpretation embargo). If
kind∈{⇄ᴅʀ, →ᴍᴇᵃ, →ᴅᵉᵒ}, thenscope = Explanation‑only, and the Bridge cannot support Concept‑Set rows or substitution (F.9:13.5). - INV‑XCTX‑KS‑4 (Role Assignment & Enactment substitution). If
scope = Role Assignment & Enactment‑eligible, thenkind∈{≈,⊑,⊒},dir = A→B,CL≥2, the Bridge is senseFamily‑preserving, endpoints are stance‑compatible, Loss notes are non‑empty, and a counter‑example is stated (F.9:13.2, F.9:13.8, F.9:16.1). - INV‑XCTX‑KS‑5 (Type‑structure reuse). If
scope = Type‑structure, thensenseFamily = Type‑structure,kind=≈,dir=A↔B,CL=3, and matched invariants are stated (Type‑structure is only supported by near‑identity; see F.9:6.1 and F.9:16.1). - INV‑XCTX‑KS‑6 (Inclusion honesty).
kind∈{⊑,⊒}implies: the Bridge does not cite any membership counter‑case that violates inclusion for the stated endpoints. If such a counter‑case exists, then (for these endpoints)kind=⋂, or the endpoints are refined (SenseCell split) before any inclusion kind is stated.
No “conditional scope” in one Bridge. Authors SHALL NOT encode two licences in one Bridge (e.g., “Naming‑only generally; substitution in workflow X”). Instead, refine endpoints into the guarded subset SenseCells (SenseCell split) and declare a separate Bridge for the refined endpoints (new id or new edition), keeping the broad Bridge at the weaker scope.
Change‑class lexicon
A.6.9 forbids “re‑align / re‑map / now equivalent” as a change description. Changes are narrated using the A.6.P change classes; the Bridge‑specific verbs below are narrative shorthands that map to A.6.P:4.4 (declareRelation, withdrawRelation, retargetParticipant, reviseByValue, rescope, retime, refreshWitnesses).
Authors SHALL NOT use umbrella verbs (“re‑align”, “re‑map”, “now equivalent”, …) as change narration. Narrate changes using the change‑class lexicon below (mapped to A.6.P:4.4).
declareBridge(BridgeId, σA@CtxA, σB@CtxB, …slots…)withdrawBridge(BridgeId)retargetEndpoint(BridgeId, σA→σA', σB→σB')(edition pinning or SenseCell split/merge)retime(BridgeId, Γ_time→Γ_time')(maps to A.6.Pretime(newΓ_time); semantic; edition‑fenced in decision/publication lanes)changeBridgeKind(BridgeId, kind→kind')(maps to A.6.PchangeRelationKind)adjustCL(BridgeId, CL→CL')(raise/lower, with at least one new invariant or counter‑example)rescope(BridgeId, scope→scope')(Naming‑only → Role Assignment & Enactment‑eligible / Type‑structure is a strengthening; requires DRR and MUST be unconditional for the same endpoints)reviseLossNotes(BridgeId, Loss→Loss')reviseFacetSpan(BridgeId, facetSpan→facetSpan')(maps to A.6.PreviseByValue; semantic; edition‑fenced in decision/publication lanes)refreshWitnesses(BridgeId, witnessRefs→witnessRefs')(adding one witness is a special case: set‑union + re‑publish)
Edition fence (decision/publication lanes). Any semantic edit to a Bridge’s slots (endpoints, kind, dir, CL, scope, invariants) SHALL be published as a new Bridge edition (with an explicit supersedes/withdraws note) rather than rewriting a prior edition in place. This preserves auditability and prevents “silent strengthening” through edits.
Semantic edits include changes to Γ_time or declared facetSpan (because they change what editions/aspects the correspondence judgement is about).
Workflow/guard‑scoped strengthening is not a plain rescope. If the stronger licence holds only after filtering/guards (e.g., “human users only”), represent that by refining endpoints (SenseCell split) and declaring a Bridge for the refined endpoints (new id or new edition), rather than upgrading the broad Bridge’s scope.
Direction inversion is not an edit. If the inverse relation is needed, declare a new Bridge (new BridgeId) with its own dir, kind, CL, and Loss; optionally withdraw the old one.
Lexical guardrails and name selection
Umbrella tokens (red‑flag triggers): “same”, “identical”, “equivalent”, “align”, “map”, “match”, “correspond(s)”, and close variants.
These are only in‑scope here when used as cross‑Context predicates (CtxA ≠ CtxB) or when the prose collapses A.7 lanes / CHR:ReferencePlanes under an umbrella sameness predicate. For that case:
- In Tech register (normative / decision‑carrying prose), authors SHALL NOT use umbrella tokens as standalone cross‑Context predicates. Use a Bridge reference and a licence‑revealing verb instead (“share a label”, “substitutes for”, “explain in terms of”).
- In Plain didactic or quoted legacy prose, umbrella tokens MAY appear, but only if the paragraph also includes an explicit Bridge reference (BridgeId or inline Bridge Card) so readers are not forced to infer
kind/dir/CL/Loss/scope.
Instead, choose a phrase that reveals the intended licence:
Name selection rule: if the author wants “the same name”, choose Naming‑only and keep the verb “share a label”; if the author wants “can be substituted”, use Substitution and keep the verb “substitutes for” with explicit direction.
RPR Disambiguation Guide (XCTX)
Use this table when you encounter umbrella‑sameness wording.
Updates:
- For “Align A and B”, default to
kind=⋂,scope=Naming‑only,dir=A↔B,CL=1, with explicit Loss + counterexample. Usekind=≈only when you can state the equivalence criterion; invariants are mandatory forCL=3(and recommended whenever you use≈). Usescope=Type‑structureonly whenkind=≈andCL=3with matched invariants (INV‑XCTX‑KS‑5). - For “Map A to B”, first decide whether “map” denotes (i) a semantic Bridge claim (this pattern) or (ii) an operational transformation artefact (ETL, id translation, schema mapping). If (ii), keep the artefact as
witnessRefsand still declare the Bridge kind/dir/Loss separately; do not let “there exists a map” collapse into substitution.
Default safety rule (normative): authors SHALL NOT assign CL≥1 (nor claim Naming‑only or substitution) unless they can state Loss notes and (for CL≤2) a counterExample. Otherwise, keep the statement as Explanation‑only (didactic gloss) or postpone the cross‑Context claim until evidence exists.
If the stable intent is anti‑conflation (“do not treat them as the same”), make that explicit as kind=⊥ with scope=Explanation‑only (contrast), or—when the contrast is stable and repeatedly needed—publish a contrast row per the Concept‑Set discipline instead of relying on “not the same” prose.
When endpoint meanings are versioned, the same rule applies to Γ_time: if you cannot state the edition/as‑of basis, keep the claim Explanation‑only and do not justify rows or substitution.
Mapping artefacts are not Bridges (normative clarification)
Many projects use “map” to mean an implementation artefact: a lookup table, aligner model, transformation function, or ETL step. A.6.9 treats such artefacts as witnesses, not as semantics. The Bridge is where you record:
- what correspondence is claimed (
kind/dir/senseFamily); - how strong it is (
CL, invariants forCL=3); - what breaks (
Loss, counterexample); - what it licenses (
scope).
Direction reminder. A transformation artefact may be written f:A→B while the safe semantic substitution (if any) is B↠A (or none at all). Treat dir as the direction of the licensed reading/substitution move, not the direction of code execution.
If the artefact changes, narrate the update as refreshWitness / reviseLossNotes / adjustCL (editioned), not as “re‑mapped”.
Coordination notes (keep A.6.9 modular)
- Views / projections / correspondences: if the core intent is multi‑view description (“this diagram is a view of that system”, “these views correspond”), route the modelling discipline to E.17 and keep A.6.9 focused on preventing umbrella‑token licence smuggling. A.6.9 may still be used to declare any naming/substitution licence between view elements, but it MUST NOT replace E.17’s correspondence discipline.
- Kinds / classifications: if the cross‑context claim is about kind transfer (“Class X in A is the same kind as Class Y in B” as a classification move), consider recording the classification channel using C.3.3 KindBridge. Do not conflate Bridge‑CL with kind‑mapping CL^k.
Archetypal Grounding
System archetype: identity “sameness” across products
Tell (ambiguous): “An IAM User is the same as a CRM Customer.”
Show A (Bridge Card repair):
Effect: dashboards and prose may share labels (Naming‑only). Workflow substitution is not implied globally; it is gated by scope and guards.
Show B (change narration, later evidence): After hard constraints are added (e.g., “human‑verified email”, “not a service account”), a team wants stronger reuse in the ticketing integration.
Do not write: “Now they are equivalent / now the mapping is fixed.” Write:
- Keep the broad Bridge as‑is (Naming‑only, overlap): it remains the correct “shared label” relation for the unguarded endpoints.
refreshWitnesses(β-IAM→CRM-UserCustomer, witnessRefs→witnessRefs ∪ {TicketingIntegrationTestSuite_v3})declareBridge(β-IAM→CRM-HumanVerifiedUser→VerifiedCustomer, HumanVerifiedUser@IAM, VerifiedCustomer@CRM, …slots…)(new Bridge id or new edition family)- In that new Bridge: state
kind=⊑(if inclusion is now true for the refined endpoints),dir=IAM→CRM, keepCL=2, restate Loss (remaining exclusions), and provide a crisp counter‑example for where substitution would still break. rescope(β-IAM→CRM-HumanVerifiedUser→VerifiedCustomer, Naming‑only → Role Assignment & Enactment‑eligible)with DRR explaining whyCL=2suffices for the refined endpoints.
Direction remains IAM→CRM; if the inverse is required, declare a separate Bridge with its own loss/counterexamples.
Episteme archetype: schema/ontology alignment between knowledge graphs (class-level)
Tell (ambiguous):
“Person in KG‑A is equivalent to Person in KG‑B.”
Show A (Bridge Card repair):
Show B (strengthening attempt and rejection): A reviewer proposes Type‑structure reuse (“treat them as the same class across graphs”). Under A.6.9, this triggers a required invariant check:
- Since Type‑structure reuse requires CL=3 and matched invariants, the proposal is rejected unless the invariants are aligned and the counterexample class is eliminated (e.g., by refining
Person@KG-AintoFictionalPersonvsRealPerson). - The correct change narrative is:
changeBridgeKind(if kind changes),adjustCLonly if the counterexample disappears and invariants are shown, else keep CL=2 and Naming‑only scope.
Bias‑Annotation
This pattern is biased toward:
- Explicitness over fluency. It intentionally slows down prose that would otherwise smuggle licences.
- Safety in substitution. It treats substitution as a high‑risk claim requiring declared direction,
CL, and Loss notes. - Locality of meaning. It assumes meanings are Context‑local unless bridged explicitly; it rejects label‑driven identity.
- Ordinal confidence.
CLis treated as an ordinal safety ladder, not a probability; it is deliberately coarse.
Consequently, A.6.9 may feel “heavy” in early drafts, but it prevents latent cross‑Context defects that are costly to discover later.
Conformance Checklist
A document or boundary statement conforms to A.6.9 iff:
- CC‑A.6.9‑0 (UTS/LEX trigger coverage). The local lexicon treats umbrella‑sameness tokens as RPR triggers and points authors to Bridge‑explicit rewrites.
- CC‑A.6.9‑1 (No standalone umbrella predicate). Cross‑Context umbrella tokens SHALL NOT be used as standalone cross‑Context predicates unless either:
- (a) the paragraph includes an explicit Bridge reference (BridgeId or inline Bridge Card), or
- (b) the statement is explicitly marked as non‑licensing explanatory prose (“no Bridge licence; do not substitute; do not justify rows”).
- CC‑A.6.9‑2 (SenseCell endpoints). Every such claim names endpoints as
σ@Context(edition‑pinned where relevant), not as strings or system names. - CC‑A.6.9‑3 (Direction explicitness).
diris stated on every Bridge. Ifkindis non‑symmetric, any inverse use without redeclaration is non‑conformant. - CC‑A.6.9‑4 (Licence separation). If the intent is explanation only, authors SHALL either (a) declare
scope = Explanation‑onlyon a Bridge, or (b) use explicit non‑licensing prose (no Bridge licence). If the intent is naming compatibility, authors SHALL declare a Bridge withscope = Naming‑only. In all cases, the text SHALL NOT invite substitution unless a substitution‑eligible Bridge exists. - CC‑A.6.9‑5 (Substitution thresholds). Any statement that implies substitution MUST be backed by a substitution‑eligible Bridge (
kind∈{≈,⊑,⊒},CL≥2, samesenseFamily, stance‑compatible), with Loss notes and a counter‑example discipline. - CC‑A.6.9‑6 (Weakest‑link respect). Any Concept‑Set row or composed claim that depends on multiple Bridges MUST bound its scope and
CLby the weakest participating Bridge. - CC‑A.6.9‑7 (Loss visibility). Loss notes are present and non‑empty.
Loss: noneis permitted only forCL=3with cited invariants;Loss: n/ais permitted forkind=⊥. Loss must be consistent with the allowed scope. - CC‑A.6.9‑8 (Change narration). Changes to cross‑Context fit are narrated using the change‑class lexicon (declare/withdraw/adjustCL/rescope/…) rather than umbrella verbs.
- CC‑A.6.9‑9 (Kind/scope admissibility). Any Bridge used to justify cross‑Context sameness satisfies the admissibility constraints INV‑XCTX‑KS‑1 … INV‑XCTX‑KS‑5 (no overlap‑to‑substitution; no disjoint/interpretation rows; substitution is directional; Type‑structure only under
≈+CL=3+ invariants). - CC‑A.6.9‑10 (Registry reference hygiene). If a BridgeId (or policy/edition id) is cited, it is treated as a registry reference (existence / edition pinning), not as a semantic symbol exported by signatures.
- CC‑A.6.9‑11 (Edition basis). In decision/publication lanes, any Bridge used to justify Naming‑only / substitution / Type‑structure SHALL state
Γ_time(edition pins or “as‑of” basis). IfΓ_timecannot be stated, the claim MUST remain Explanation‑only and MUST NOT justify rows or substitution. - CC‑A.6.9‑12 (Facet honesty). If the correspondence holds only on a subset of facets, the author SHALL either (a) refine endpoints into the facet SenseCells (preferred) or (b) declare
facetSpanexplicitly, withLossconsistent with that facet span. Whole‑cell Bridges MUST NOT be used to smuggle facet‑only correspondences.
Common Anti‑Patterns and How to Avoid Them
Consequences
-
Pros
- Removes ambiguity between explanation, naming compatibility, and substitution.
- Makes directionality explicit; prevents accidental inverse reasoning.
- Forces Loss disclosure early; reduces later integration surprises.
- Provides a disciplined evolution path (change classes) when evidence changes.
-
Cons
- Adds visible structure to prose; authors must choose
kind/dir/CL/scopeexplicitly. - Requires reviewers to engage with counter‑examples and loss notes.
- Can surface uncomfortable truth: many “same” claims are only Naming‑only.
- Adds visible structure to prose; authors must choose
Adoption test (PRAG). Take any cross‑Context sentence that uses an umbrella predicate (“same/equivalent/align/map/…”). If the team cannot (a) name the two SenseCell endpoints, (b) state dir, (c) write at least one Loss bullet, and (d) give a crisp counter‑example (for CL≤2), then the claim is not ready to be treated as Naming‑only or substitution‑eligible. Keep it as Explanation‑only (or explicit non‑licensing prose) until evidence exists.
If the endpoints’ canons are versioned and the team cannot state Γ_time (edition/as‑of basis), treat that as the same kind of “evidence missing”: keep the claim Explanation‑only.
Rationale
Cross‑Context “sameness” is a family of relations, not a single predicate. Making the Bridge explicit:
- preserves the locality of meaning (SenseCells are context‑bound);
- prevents licence creep (Naming‑only does not silently become substitution);
- supports auditability (BridgeId + slots, not adjectives);
- aligns prose with the formal reasoning primitives that govern safe substitution and row scopes.
A.6.9 turns a dangerous linguistic convenience into an explicit, reviewable, evolvable claim.
SoTA‑Echoing
(informative; post‑2015 alignment)
Relations
- Specialises: A.6.P (Relational Prose Repair) by fixing the contract skeleton for cross‑Context sameness claims.
- Uses: F.9 Bridge discipline (Bridge Card,
BridgeKind,dir,CL, Loss notes, scope licences, weakest‑link). - Coordinates with: E.10 lexical discipline (umbrella tokens) and F.5 label discipline (Tech/Plain labels do not imply bridges).
- Constrains: Any cross‑Context Concept‑Set row scope claims via weakest‑link and substitution thresholds.