CHRMechanismSuite — CHR mechanism-suite anchor (suite obligations + P2W planned baseline)
Pattern A.19.CHR · Stable · Architectural (A) Part A - Kernel Architecture Cluster
Type: Architectural (A)
Status: Stable
PatternId: A.19.CHR
Name: CHRMechanismSuite
Pattern class: specialization of A.6.7 (MechSuiteDescription) for the CHR (characterization) core.
Introduces / fixes canonical objects and kinds
CHRMechanismSuiteDescription(object; kind:MechSuiteDescription): the canonical CHR suite description instance (cited downstream viaMechSuiteDescriptionRef, edition-addressable when used as a reproducibility baseline).CHRMechanismSuiteSlotFillingsPlanItem(kind;⊑ SlotFillingsPlanItem): a suite-specialized plan item kind used as the planned baseline for P2W integration of the CHR suite (selection → WorkPlanning → WorkEnactment).
Depends on
- A.6.7
MechSuiteDescription(Kernel) - A.15.3
SlotFillingsPlanItem(WorkPlanning) - A.6.1
U.Mechanism.Intension(mechanism norm-form) - A.6.5 slot discipline (
SlotSpec := ⟨SlotKind, ValueKind, refMode⟩;SlotIndexis a projection) - A.19
CN‑Spec(governance card) - G.0
CG‑Spec(legality gate for numeric operations) - E.TGA / E.18 (P2W + crossings + UTS/Path pins)
- E.10 lexical/ontological rules (strict distinction, suffix discipline, minimal specificity)
- E.19 conformance style (checklist obligations)
Non-goals
- No “data governance”, no implementation tooling, no “machine readability” requirements.
- Not a packaging/bundling mechanism (that remains G.10).
- Not a replacement for
MechFamilyDescription(that remains “many implementations of one mechanism intension”).
Part G (and adjacent patterns that operate on measurable slot coordinates, e.g. Q-bundles) repeatedly needs the same lawful characterization core: normalization, indicatorization, scoring, lawful aggregation, comparison, and selection under explicit legality constraints.
Keywords
- CHR suite
- characterization core
- CN-Spec
- CG-Spec
- legality gate
- suite obligations
- set-return selection
- tri-state guard decision
- crossing visibility
- Bridge-only transport
- penalties→R_eff
- planned baseline
- SlotFillingsPlanItem
- P2W seam
- no hidden scalarization
- no hidden thresholds.
Relations
Content
Problem frame
Part G (and adjacent patterns that operate on measurable slot coordinates, e.g. Q-bundles) repeatedly needs the same lawful characterization core: normalization, indicatorization, scoring, lawful aggregation, comparison, and selection under explicit legality constraints.
In the current corpus, many G patterns interleave:
- universal CHR legality mechanics (CN‑Spec/CG‑Spec citation, set-return semantics, tri-state uncertainty handling, penalties routing),
- CG-frame and crossing obligations (ReferencePlane, Bridge-only transport visibility, edition-sensitive pins), and
- discipline/method/generator specifics (method families, candidate/criteria emitters, packaging concerns),
inside one construct. This mixing makes it hard to universalize Part G, causes drift in defaults and guard semantics, and encourages “hidden tails” (implicit UNM/UINDM/ULSAM or implicit slot filling outside WorkPlanning).
At the same time, the P2W split requires a uniform planned baseline object:
selection can choose refs/policies, WorkPlanning can record planned slot fillings, and WorkEnactment can witness FinalizeLaunchValues.
Without a canonical planned-baseline artifact, teams tend to “smuggle” launch values into planning prose or into mechanism descriptions,
which breaks auditability and makes crossings and edition sensitivity non-obvious.
Problem
This pattern applies when a workflow (especially in Part G) needs lawful characterization over measurable slots/coordinates (e.g., in Q‑bundles), including normalization, indicatorization, scoring, aggregation, comparison, and selection.
Forces
- No implicit crossings. Any cross‑context / cross‑plane reuse must be expressed via Bridge-only Transport and visible crossing bundles (UTS/Path pins).
- CN‑Spec / CG‑Spec must remain the contract center. Mechanisms cite them; mechanisms do not duplicate them.
- Strict separation of layers. Universal CHR core vs discipline/method specializations vs generators vs packaging.
- SlotKind invariance. Specialization ladders must preserve SlotKind meaning and only refine ValueKind / strengthen guards/laws.
- No silent scalarization / totalization. Partial orders must remain set‑valued; any numeric summary is report‑only unless explicitly declared as a lawful comparator/policy.
- P2W split. Planned slot filling belongs to WorkPlanning; launch values belong to WorkEnactment.
Solution
This pattern defines a single, canonical CHR mechanism suite as a description object (not a mechanism, not a pack), so that:
- the CHR core is reusable across all Part‑G patterns (not only G.5),
- legality is centralized via contract pins (
CN‑Spec,CG‑Spec) and Transport discipline, - P2W integration is made explicit by requiring a standard planned slot fillings artifact in
WorkPlanning, while keeping FinalizeLaunchValues exclusively inWorkEnactment.
Core idea:
CHRMechanismSuiteDescription := {UNM, UINDM, USCM, ULSAM, CPM, SelectorMechanism} + SuiteObligations + SuiteContractPins + SuiteProtocols (+ audit obligations).
Ownership map and implementability guard
Tell. CHR mechanisms are only implementable if each described artefact has a single semantic owner. In FPF, “owner” means a concrete container that can be cited and patched: a PatternId (or PatternId:SectionPath) for text, a PatternScopeId = G.x:Ext.* for wiring modules, or a DRRId (E.9) for a decision/rationale record.
Where lives what (single‑owner routing; cite, don’t duplicate):
- see
A.19.CHR:4.2.2for canonical targets. - CHR suite boundary (membership + obligations + protocols):
A.19.CHR(mechanisms[]declares…IntensionRef;suite_protocolsdeclares order/optionality). - Planned baseline binding (instances/editions/policy pins):
A.15.3+A.19.CHR:4.7.2(refs/pins only; no launch values). - SoTA harvesting & method claims:
G.2(pack owner) and downstream authoring kits (G.3,G.4) — not this suite. - Wiring modules for method/discipline/generator specifics:
G.*:ExtensionsasGPatternExtensionblocks (PatternScopeId = G.x:Ext.<…>), with explicitSemanticOwnerPatternId. - RSCR trigger catalogue and trigger alias maps:
G.Core(single‑writer). - Lexical alias docking (token drift without breaking public references):
F.18. - Project‑level specialization and transduction graphs: project patterns (
P.*) for⊑/⊑⁺specializations;E.18 (E.TGA)for flow graphs citing planned baseline instance refs.
Objects published by this pattern
CHRMechanismSuiteDescription
A concrete MechSuiteDescription instance whose role is to:
- enumerate the canonical CHR mechanisms (as
U.Mechanism.IntensionRefs), - declare suite‑level obligations/invariants,
- declare suite‑level contract pins (refs only),
- declare admissible suite protocols (Uses pipelines),
- require a standard planned baseline artifact (
CHRMechanismSuiteSlotFillingsPlanItem) on P2W paths.
Note (non-normative, disambiguation). Kernel A.6.7 already uses CHRMechanismSuiteDescription as an illustrative example of a MechSuiteDescription. This pattern fixes the same-named object as the canonical CHR suite instance and supplies its P2W hook plus conformance envelope.
CHRMechanismSuiteSlotFillingsPlanItem
A SlotFillingsPlanItem specialization used in WorkPlanning to fix the planned baseline of:
- pinned
CN‑Spec/CG‑Specrefs (and editions where required), - chosen mechanism instances / method descriptions / comparator specs (refs only),
- time selector / time rule pins for “no implicit latest”,
- expected guards (Launch/Compare pins) and expected crossing policy pins,
- and context identifiers needed for audit traceability (CG‑frame, path slice, publication scope).
It is explicitly not a mechanism, not an admissibility gate, and not a witness of execution.
Canonical mechanism membership
Tell. CHRMechanismSuiteDescription.mechanisms MUST contain the following six mechanism intensions (each published as U.Mechanism.Intension per their owner patterns) and MUST treat them as distinct mechanisms (not “implementations of one”):
UNM— Unified Normalization MechanismUINDM— Unified Indicatorization MechanismUSCM— Unified Scoring MechanismULSAM— Unified Lawful Scale Aggregation MechanismCPM— Unified Comparison MechanismSelectorMechanism— universal set‑returning selection kernel
Show.
Membership semantics note (normative).
mechanisms denotes a duplicates-free set; order carries no semantics. Any intended ordering is expressed only in suite_protocols.
Rationale. This suite is unified by governance card, legality gate, and Transport discipline (CN‑Spec + CG‑Spec + Transport), not by a single BaseType.
CHR SlotKind Lexicon (suite‑wide minimum)
Tell. To prevent SlotKind drift across the CHR ladder and across SoTA wiring layers, CHR mechanism intensions SHOULD use the SlotKind tokens from this lexicon whenever they refer to the corresponding semantic roles. New SlotKinds MAY be introduced, but only by first extending this lexicon (suite‑owned), then citing the new SlotKind from the affected mechanism card.
Lexicon (minimum). Tokens below are SlotKind names (not types). Concrete ValueKind / RefKind constraints are defined by the owning mechanism card and by A.6.5, A.19, G.0.
-
Core contract slots
CharacteristicSpaceSlotCNSpecSlotCGSpecSlotContextSlot
-
Indicatorization
IndicatorChoicePolicySlotIndicatorSetSlotJustificationSlot
-
Scoring
InputProfileSlotScoreProfileSlot
-
Aggregation
MeasureSetSlotGammaFoldSlotGammaTimeRuleSlot(optional)AggregatedMeasureSlotContributorSetSlot(optional)
-
Comparison
LeftProfileSlotRightProfileSlotComparatorSpecSlotComparisonResultSlot
-
Selection
CandidateSetSlotCriteriaSlotTaskSignatureSlot(optional)SelectionSlot
-
Evidence / legality (optional, policy‑bound)
MinimalEvidenceSlot(optional)
Note. This lexicon is intentionally small and role‑based: it constrains naming, not method semantics. Method/discipline specifics belong in SoTA packs (G.2) and wiring‑only GPatternExtension modules, not in the suite core.
Canonical Intension targets (no dangling refs)
Tell. Each …IntensionRef enumerated in CHRMechanismSuiteDescription.mechanisms SHALL resolve to a canonical U.Mechanism.Intension publication under the mechanism’s own single semantic owner pattern (for CHR: the corresponding A.19.<MechId> mechanism-profile pattern). Draft stubs are allowed; dangling refs are not.
Canonical targets (normative anchors).
UNM.IntensionRef→A.19.UNMUINDM.IntensionRef→A.19.UINDMUSCM.IntensionRef→A.19.USCMULSAM.IntensionRef→A.19.ULSAMCPM.IntensionRef→A.19.CPMSelectorMechanism.IntensionRef→A.19.SelectorMechanism
Suite obligations
CHRMechanismSuiteDescription.suite_obligations MUST be written using the canonical obligation vocabulary from A.6.7:4.2 and MUST include the following clauses (duplicates-free set semantics; order carries no meaning):
{ bridge_only_crossings, two_bridge_rule_for_described_entity_change, transport_declarative_only, penalties_route_to_r_eff_only, guard_decision_tristate(pass|degrade|abstain), unknown_never_coerces_to_pass, gate_decision_separation, guard_lexeme_reservations, cg_spec_cite_required_for_numeric_ops, no_silent_scalarisation_of_partial_orders, no_silent_totalisation, no_thresholds_in_suite_core, crossing_visibility_required, planned_slot_filling_in_work_planning_only, finalize_launch_values_in_work_enactment_only, implementation_export_discipline_when_cited }.
Crossings, visibility, and penalties
bridge_only_crossings: all cross-context / cross-plane reuse is Bridge-only (no implicit crossings).two_bridge_rule_for_described_entity_change: any described-entity (kind/identity) change (CL^k) is explicit and satisfies the two-bridge rule.transport_declarative_only: the suite does not embed CL/Φ/Ψ/Φ_plane tables and does not introduce transfer edges; it requires only refs/pins/anchors whose realization is mediated by E.TGA / gate surfaces.penalties_route_to_r_eff_only: CL/Φ/Ψ/Φ_plane penalties route toR/R_effonly;F/Gare invariant under penalty routing.crossing_visibility_required: any GateCrossing relevant to suite use publishes aCrossingBundle(E.18) and can be cited as an audit anchor (including LaunchGate andedition_keychanges of pinnededitions{…}vectors).
Guards and gate separation
- Guard decision tristate: mechanism‑level guards return
GuardDecision := {pass | degrade | abstain}. - Unknown never coerces to pass: unknown/insufficient evidence MUST map to
degradeorabstain, not topass. - Gate decision separation: mechanisms and suite objects MUST NOT publish
GateDecisionnorDecisionLog.blockis gate‑only (OperationalGate(profile)). - Guard lexeme reservations:
USM.CompareGuard/USM.LaunchGuardare gate‑level pins; mechanism predicates use suffixes…Admissibility/…Eligibility.
Numeric legality and order semantics
- CG‑Spec citation required: any numeric scoring/aggregation/comparison MUST cite CG‑Spec (SCP + ComparatorSet + MinimalEvidence + Γ_fold + Φ/CL pins), and MUST NOT embed a “shadow CG‑Spec” inside mechanisms/suite.
- No silent scalarisation of partial orders: partial order comparisons remain set‑valued; any scalar summary is report‑only unless explicitly declared as a lawful comparator/policy.
- No silent totalisation: absence of totality MUST NOT be hidden by “tie‑breakers” or implicit weights.
P2W discipline
- Planned slot filling in WorkPlanning only.
- FinalizeLaunchValues in WorkEnactment only.
- Suite and plan objects MUST NOT contain launch‑value witnesses.
Thresholds and defaults
no_thresholds_in_suite_core: acceptance thresholds live in AcceptanceClauses / TaskSignature / GateProfile, not in CHR suite core.- Default discipline (no competing defaults): the suite MUST NOT introduce competing defaults. If a default is used (e.g., portfolio mode), it MUST be cited from its single declared source (typically a TaskSignature or an explicit policy-id), and all other mentions are citations.
Implementation export discipline (when cited)
-
Suite MAY cite implementations (CAL/LOG/CHR) as refs, but:
- LOG/CHR do not export Γ,
- CAL exports exactly one Γ,
- imports are acyclic.
Routed claim mini-register (A.6.B)
Intent. CHRMechanismSuite is a contract-like architectural boundary (suite obligations + P2W hook). To avoid “contract soup”, the load-bearing statements below are routed as atomic claims per A.6.B and can be cited by IDs instead of being paraphrased across downstream patterns and MVPK faces.
Suite contract pins
CHRMechanismSuiteDescription.suite_contract_pins MUST be refs‑only and MUST include:
-
Required spec refs:
{CNSpecRef, CGSpecRef}(as required pins, not copied content). -
Required planned baseline:
required_planned_baseline_ref := CHRMechanismSuiteSlotFillingsPlanItem(kind‑level requirement: “P2W path MUST publish a planned baseline artifact of this kind”). -
Required edition pins / policy pins (when applicable):
editions{CG‑Spec, ComparatorSet, UNM.TransportRegistryΦ, …}when the chosen protocol path is edition‑sensitive,- policy‑id pins for Φ/Ψ/Φ_plane when crossings are expected.
Tell (discipline). Contract pins are anchors; they do not embed tables (CL ladders, Φ registries) and do not introduce transport edges.
Suite protocols
CHRMechanismSuiteDescription.suite_protocols (if present) MUST follow the A.6.7 SuiteProtocol structure and MUST be closed over suite membership (WF‑MS‑2): every ProtocolStep.mechanism is a member of CHRMechanismSuiteDescription.mechanisms.
If suite_protocols is present, it SHALL include at least one protocol that is equivalent to the canonical suite-closed pipeline below (with fold_Γ explicitly optional).
Show (canonical suite-closed protocol).
Tell.
- The
fold_Γstep is optional (explicitly optional, not implicit insidescore/compare/select). suite_protocolsencodes a pipeline/Uses contour between mechanisms; it does not define a specialisation ladder (⊑/⊑⁺). Specialisations live inA.6.1:4.2.1(and in projectP.*extensions).- Any publish/telemetry step is outside
suite_protocols(to preserve WF‑MS‑2 closure) and is routed through established publication patterns (G.10 and/or PTM), not as “hidden tails” inside CHR mechanisms.
P2W hook: mandatory planned baseline
Tell. Any P2W path that uses CHRMechanismSuiteDescription MUST include a WorkPlanning artifact:
an instance of kind CHRMechanismSuiteSlotFillingsPlanItem (where CHRMechanismSuiteSlotFillingsPlanItem ⊑ SlotFillingsPlanItem)
that acts as the planned baseline for all suite‑level pinned refs/editions/policies used downstream.
This is the mandatory bridge between:
- selection (G.* set‑return choice of candidates/policies), and
- WorkEnactment (FinalizeLaunchValues witness + gate execution + logs).
Canonical concept card fragments
CHRMechanismSuiteDescription as a concrete MechSuiteDescription
Show (canonical skeleton; refs only).
CHRMechanismSuiteSlotFillingsPlanItem as a SlotFillingsPlanItem
Tell. This plan item fixes the planned baseline for suite contract pins and for chosen mechanism/policy refs, within an explicit P2W context.
Required fields (minimum; aligns with A.15.3 naming)
target_slot_owner_refMUST be edition-addressable and MUST reference theCHRMechanismSuiteDescriptioninstance (kind:MechSuiteDescription) via aMechSuiteDescriptionRef@edition(…)(the suite is the slot owner for this planned baseline).- MUST include explicit context anchors:
described_entity_ref(a concrete RefKind per C.2.3),bounded_context_ref,cg_frame_ref,reference_plane(unless unambiguously derivable from cited context artefacts; see A.15.3 context-derivability rule),path_slice_id,publication_scope_id,Γ_time_selector(ByValue) orΓ_time_rule_ref(ByRef) — no implicit “latest”.
- MAY include
expected_usm_guard_pins ⊆ {USM.CompareGuard, USM.LaunchGuard}(planned expectation only; not execution). Ifexpected_usm_guard_pinsis present and non-empty, the PlanItem MUST also pin (or make unambiguously derivable)guard_owner_gate_refrequired for later aggregation ofGuardFailevents (A.15.3 guard-owner rule). - MUST include planned fillings for (at least) the suite contract pins, expressed as
planned_fillingsrows keyed by the corresponding SlotKind tokens:CNSpecSlotfilled byByRef(CNSpecRef@edition(…))(edition‑pinned where required),CGSpecSlotfilled byByRef(CGSpecRef@edition(…))(edition‑pinned where required), and (when applicable) the chosen method/comparator/mechanism refs as planned fillers (e.g.,ScoringMethodDescriptionSlot,ComparatorSpecSlot, …).
- When crossings are expected, MUST include
expected_crossing_policy_refs(refs only):⟨bridge_card_ref, phi_policy_id, psi_policy_id?, phi_plane_policy_id?, reference_plane(src,tgt)⟩ …, and SHOULD include the correspondingexpected_crossing_bundle_refs(refs only) so crossing visibility has an explicit anchor.
Prohibitions
- MUST NOT contain
GateDecision/DecisionLog. - MUST NOT contain
FinalizeLaunchValueswitnesses or launch values. - MUST NOT embed CL/Φ/Φ_plane tables; only refs/pins.
Examples
Example — normalization-based comparability with explicit Uses chain
Show.
-
CHRMechanismSuiteDescriptionis referenced by a G‑pattern (e.g., method selection, parity selection, or lawful publish pipeline). -
WorkPlanning publishes
CHRMechanismSuiteSlotFillingsPlanItemwith:- pinned
CNSpecRef(ed=…),CGSpecRef(ed=…), - pinned
ComparatorSpecRef(ed=…)(fromCG‑Spec.ComparatorSet), - pinned
ScoringMethodDescriptionRef(ed=…)(e.g., a monotone scoring method), - explicit
Γ_timeSelector(“point at …”, no implicit “latest”), ExpectedUSMGuards = {USM.CompareGuard, USM.LaunchGuard},- expected crossing policy pins for any cross‑context step.
- pinned
The executed protocol (by E.TGA/P2W) is:
Suite-closed protocol:
UNM → UINDM → USCM → CPM → SelectorMechanism.
Downstream continuation (outside suite_protocols): publication/telemetry via G.10 and/or PTM.
SoTA note (illustrative, non-normative). A ScoringMethodDescription here can represent a post‑2015 monotone model family (e.g., monotone lattice / constrained monotone learning) or a set‑valued scoring family (e.g., conformalized score intervals), as long as legality remains SCP‑bound and uncertainty is handled via tri‑state guards rather than being suppressed into a scalar.
Example — archive portfolio mode with report-only illumination
Show.
-
The same CHR suite is used, but the selected
SelectorMechanismspecialization (via G.* extension) returns an Archive portfolio. -
WorkPlanning plan item additionally pins:
DescriptorMapRef@edition(…)andDistanceDefRef@edition(…)(QD/illumination configuration),- an explicit policy ref that states illumination is report‑only by default,
- a separate CAL policy‑id if illumination is ever promoted into dominance (never implicit).
SoTA note (illustrative, non-normative). Archive semantics align naturally with quality‑diversity families that matured after 2015 (MAP‑Elites‑class extensions, CMA‑ME‑class, etc.), while the pattern’s “promotion only via policy‑id” prevents an implicit collapse of diversity telemetry into dominance.
Evolution rules
- Kernel-first stability. This suite is intentionally minimal. Adding a new core CHR mechanism to this kernel suite is a suite-version change and MUST be accompanied by alias docking (F.18) so existing references remain citeable. For exploratory or domain‑specific extra stages, prefer a suite variant (e.g.,
A.19.CHR+/A.19.CHR.Extended) or project‑level specializations (patterns P.*) instead of mutating the kernel. - Mechanism specializations are not wiring. Domain/project variants are expressed via A.6.1 (
⊑/⊑⁺) under their semantic owner (typically a project patternP.*), not by editing suite membership. The suite binds to…IntensionRef; the planned baseline (A.19.CHR:4.7.2 under A.15.3) chooses concrete instances/specializations. - Protocols evolve within the suite boundary. Adding/changing suite protocols (A.19.CHR:4.5) is allowed as long as each protocol remains suite‑closed and does not import publish/telemetry as a mandatory step. If a protocol introduces a new required stage not present in membership, treat it as a suite variant rather than a protocol edit.
- SoTA harvesting updates methods, not the kernel. Updates from SoTA harvesting/synthesis (G.2) are carried via edition‑pinned
MethodDescriptionRef/ComparatorSpecRefselections and wiring modules (G.x:Ext.*), keeping the kernel Intension set stable. If a SoTA update requires changing a mechanism’s signature/laws, the change happens in the owning A.6.1 card and MUST emit RSCR triggers fromG.Core. - New mechanism families (outside CHR). Introduce new mechanism kinds as new family-specific patterns under the appropriate mechanism family. If they require suite-level composition and P2W binding, add a corresponding suite pattern
A.6.7.<FamilyKey>plus a suite-specific planned baseline specialization of A.15.3, mirroring the ownership routing of this pattern.
U.System vignette (Tell–Show–Show)
Tell. A system-level decision must select a portfolio of options when measurable evidence comes from multiple slices (test rigs, simulations, field trials). Measurements are multi-scale and not always comparable without explicit normalization, and some evidence is missing or stale. The team needs lawful comparison and selection without forcing a single scalar “fitness”.
Show. The system’s P2W path cites CHRMechanismSuiteDescription and publishes CHRMechanismSuiteSlotFillingsPlanItem as the planned baseline:
CNSpecRef(ed=…), CGSpecRef(ed=…), chosen ComparatorSpecRef(ed=…), chosen ScoringMethodDescriptionRef(ed=…), explicit Γ_timeSelector (point or window), and expected guard pins.
WorkEnactment witnesses FinalizeLaunchValues and runs UNM → UINDM → USCM → CPM → SelectorMechanism, returning a set-valued portfolio (Pareto or Archive), while any cross-context reuse is surfaced by Bridge-only crossings and audit pins.
Show. If the team instead embeds normalization inside scoring (“we always normalize to [0,1]”) or collapses a partial order into a single weighted sum, the suite protocol explicitness and “no silent scalarization/totalization” obligations make the violation legible at review time, and the planned baseline cannot honestly pin the missing UNM/ULSAM steps.
U.Episteme vignette (Tell–Show–Show)
Tell. A research episteme compares methodological claims across traditions where some evaluation scales are ordinal (rank-based) and others are interval or ratio. The group wants to select a method family for a task while keeping uncertainty explicit and avoiding illicit aggregation (e.g., averaging ranks).
Show. The episteme’s planned baseline pins CNSpecRef (comparability mode and indicator policy) and CGSpecRef (SCP, ComparatorSet, MinimalEvidence, Γ_fold). The suite runs UINDM to select indicators, USCM to compute lawful score measures under SCP, ULSAM only when Γ_fold is explicitly selected, and CPM to compare without scalarizing partial orders. The selector returns a portfolio rather than forcing a single winner.
Show. If a draft evaluation writes “take the mean rank and pick the minimum”, the pattern’s legality discipline forces the author either to (a) re-express the step as a lawful comparator declared in CG‑Spec, or (b) keep the result as report-only telemetry, not a dominance driver.
Bias-Annotation
Lenses tested: Gov, Arch, Onto/Epist, Prag, Did. Scope: Universal for any Part‑G (and adjacent) use of the CHR characterization core via CHRMechanismSuiteDescription and the corresponding P2W planned-baseline artifact.
- Gov. Bias toward fail-closed legality and explicit auditability (Bridge-only crossings, pinned spec refs, guard–gate separation). Mitigation: the tri-state
GuardDecisionallows uncertainty to degrade or abstain without forcing gate-level blocking; exploration can still proceed via explicit SoS‑LOG policy branches. - Arch. Bias toward explicit node-level composition (E.TGA) and explicit P2W artifacts (
SlotFillingsPlanItem). Mitigation: the suite fixes only the universal core; discipline-specific generators and extensions remain separate mechanisms connected byUses, keeping the suite compact. - Onto/Epist. Bias toward a strict separation of contracts (CN‑Spec/CG‑Spec), mechanisms (A.6.1), and planning epistemes (A.15.3). Mitigation: specialization is explicitly supported (
⊑/⊑⁺) and does not require inventing new top-level constructs; method diversity is expressed via MethodDescription refs and ComparatorSpec refs. - Prag. Bias toward conservative uncertainty handling (unknown does not coerce to pass) may reduce decisiveness. Mitigation: “probe-only” and “sandbox” behaviors are permitted as explicit, audited degrade modes (policy-id + branch-id), not as silent coercions.
- Did. Bias toward explicit terminology and pins increases authoring surface area. Mitigation: this pattern provides a canonical protocol and a single planned-baseline kind so authors can reuse a stable template rather than re-inventing local prose conventions.
Conformance Checklist
A work product set is conformant to A.19.CHR iff all applicable items below hold. Where useful, checklist items cite routed claim IDs from A.19.CHR:4.3.7 to reduce paraphrase drift.
Suite object checks
CC‑A67CHR‑1 (Correct kind and level).
A conforming CHRMechanismSuiteDescription SHALL be a MechSuiteDescription instance and SHALL NOT be encoded as a MechFamilyDescription.
CC‑A67CHR‑1a (Stable citation handle).
A conforming CHRMechanismSuiteDescription SHALL include a stable mech_suite_id suitable for downstream planning and U.Work.Audit citation.
CC‑A67CHR‑2 (Canonical membership).
A conforming CHRMechanismSuiteDescription SHALL enumerate exactly the six CHR mechanisms (UNM, UINDM, USCM, ULSAM, CPM, SelectorMechanism) as U.Mechanism.IntensionRefs.
CC‑A67CHR‑2a (Membership set semantics).
A conforming CHRMechanismSuiteDescription.mechanisms SHALL be duplicates-free and SHALL NOT treat order as semantic (WF‑MS‑1).
CC‑A67CHR‑2b (No dangling IntensionRefs).
Each U.Mechanism.IntensionRef enumerated in CHRMechanismSuiteDescription.mechanisms SHALL resolve to a canonical U.Mechanism.Intension publication under the single semantic owner pattern (draft stubs allowed; dangling refs are not). See A.19.CHR:4.2.2.
CC‑A67CHR‑3 (Contract surfaces are pins, not copies).
A conforming CHRMechanismSuiteDescription SHALL cite CN‑Spec and CG‑Spec as required spec refs and SHALL NOT duplicate them as “shadow specs”.
CC‑A67CHR‑3a (Planned-baseline requirement is pinned).
A conforming CHRMechanismSuiteDescription SHALL set
suite_contract_pins.required_planned_baseline_ref = CHRMechanismSuiteSlotFillingsPlanItem
so the P2W seam is enforced by the suite contract surface (not by ad hoc prose).
CC‑A67CHR‑4 (Crossing discipline is complete).
A conforming CHRMechanismSuiteDescription.suite_obligations SHALL include, at minimum:
bridge_only_crossings,
two_bridge_rule_for_described_entity_change,
transport_declarative_only,
penalties_route_to_r_eff_only,
guard_decision_tristate(pass|degrade|abstain),
unknown_never_coerces_to_pass,
gate_decision_separation,
guard_lexeme_reservations,
cg_spec_cite_required_for_numeric_ops,
no_silent_scalarisation_of_partial_orders,
no_silent_totalisation,
no_thresholds_in_suite_core,
crossing_visibility_required,
planned_slot_filling_in_work_planning_only,
finalize_launch_values_in_work_enactment_only,
implementation_export_discipline_when_cited.
CC‑A67CHR‑5 (Guard/gate separation).
A conforming CHRMechanismSuiteDescription.suite_obligations SHALL:
- enforce tri‑state guard decisions (
pass|degrade|abstain), - enforce
unknown_never_coerces_to_pass, - enforce guard–gate separation (no
GateDecision/DecisionLogat mechanism/suite level;blockremains gate‑only), and - enforce guard lexeme reservations (
USM.CompareGuard/USM.LaunchGuardare gate-level pins; mechanism predicates use…Admissibility/…Eligibility).
CC‑A67CHR‑6 (No hidden scalarization/totalization).
A conforming CHRMechanismSuiteDescription.suite_obligations SHALL include explicit bans on silent scalarization of partial orders and silent totalization.
CC‑A67CHR‑7 (No thresholds in core + single-source defaults).
A conforming CHRMechanismSuiteDescription.suite_obligations SHALL include no_thresholds_in_suite_core.
If any suite protocol relies on defaults (e.g., portfolio mode), the artefacts SHALL cite those defaults from their single declared source (typically a TaskSignature or explicit policy-id), and SHALL NOT introduce competing defaults in the suite.
CC‑A67CHR‑8 (Protocol explicitness + closure).
If suite_protocols is present, a conforming CHRMechanismSuiteDescription SHALL:
- express any dependence as an explicit protocol step (no hidden invocation of UNM/UINDM/ULSAM inside score/compare/select), and
- satisfy WF‑MS‑2 (protocol closure): every protocol step cites a mechanism that is a member of the suite.
CC‑A67CHR‑8a (Canonical protocol is available when protocols are published).
If suite_protocols is present, a conforming CHRMechanismSuiteDescription SHALL include at least one protocol equivalent to:
normalize (UNM) → indicatorize (UINDM) → score (USCM) → fold_Γ? (ULSAM) → compare (CPM) → select (SelectorMechanism),
where fold_Γ is explicitly optional.
Any publish/telemetry continuation is routed externally (e.g., via G.10 and/or PTM) and MUST NOT be encoded as a ProtocolStep inside suite_protocols (to preserve WF‑MS‑2 closure).
CC‑A67CHR‑9 (Packaging separation).
If protocols include publish/telemetry, it is routed through G.10 and/or PTM; the suite does not act as a pack/shipping artifact.
Planned baseline checks
CC‑A67CHR‑10 (Planned baseline exists on P2W paths).
For each P2W path slice that uses the suite, Authors SHALL provide a CHRMechanismSuiteSlotFillingsPlanItem in WorkPlanning.
CC‑A67CHR‑10a (Correct slot owner).
A conforming CHRMechanismSuiteSlotFillingsPlanItem SHALL set target_slot_owner_ref = CHRMechanismSuiteDescriptionRef (edition-addressable when used as a reproducibility baseline).
CC‑A67CHR‑11 (Plan item is baseline, not execution). The plan item contains planned fillers and pins only; it does not contain launch values, execution witnesses, gate decisions, or logs.
CC‑A67CHR‑11a (Minimum P2W context anchors).
A conforming CHRMechanismSuiteSlotFillingsPlanItem SHALL include, at minimum:
described_entity_ref, bounded_context_ref, cg_frame_ref, path_slice_id, publication_scope_id, and an explicit time selector (Γ_time_selector ByValue or Γ_time_rule_ref ByRef),
and SHALL either include reference_plane or make it unambiguously derivable from the cited context artefacts.
CC‑A67CHR‑11b (Planned guard pins and guard ownership).
If expected_usm_guard_pins is present in a CHRMechanismSuiteSlotFillingsPlanItem, it SHALL satisfy
expected_usm_guard_pins ⊆ {USM.CompareGuard, USM.LaunchGuard}.
If expected_usm_guard_pins is present and non-empty, the plan item SHALL also pin (or make unambiguously derivable) guard_owner_gate_ref required for later aggregation of GuardFail events (per the A.15.3 guard-owner rule).
CC‑A67CHR‑11c (Planned contract pins are present).
A conforming CHRMechanismSuiteSlotFillingsPlanItem SHALL include planned fillings (refs/pins; no copied content) for, at minimum, SlotKinds CNSpecSlot and CGSpecSlot (filled by edition‑pinned CNSpecRef / CGSpecRef where required by the chosen protocol).
CC‑A67CHR‑12 (Edition/time explicitness).
The plan item includes explicit time selector/rule (no implicit “latest”) and includes edition pins where the protocol is edition‑sensitive.
Edition pins MAY be carried via edition-addressable refs in planned_fillings and/or via per-row SlotFillingRow.edition_pin (A.15.3 edition-pin rule); they MUST remain pins/anchors, not copied artefacts.
CC‑A67CHR‑13 (Crossing pins are refs-only).
Expected crossings are expressed via Bridge/policy refs and ReferencePlane pins; no embedded CL/Φ tables.
If expected crossings are listed, expected_crossing_bundle_refs SHOULD be provided (or be unambiguously derivable) so crossing visibility has an explicit audit anchor.
CC‑A67CHR‑14 (Audit traceability).
The plan item is citeable from downstream U.Work.Audit as the planned baseline, and deviations (retarget/substitute/assign/update) require a variance trace.
MVPK face checks (when projected)
CC‑A67CHR‑15 (Views do not add meaning).
Any TechCard(…) / PlainView(…) projection of the plan item does not introduce new assertions beyond the plan item.
CC‑A67CHR‑16 (Fail-closed pins on claimful faces).
If a face publishes edition pins or claims comparability/launch, it MUST also publish the required BridgeCard + UTS row anchors and the appropriate USM guard pin with GuardOwnerGateSlot; otherwise, it is nonconformant (fail‑closed).
Common Anti-Patterns and How to Avoid Them
Consequences
Rationale
This pattern deliberately fixes the CHR core as a description object rather than a new “meta-mechanism” so that:
-
Level separation stays clean. The suite is a D-episteme that enumerates mechanisms and obligations; the mechanisms remain
U.Mechanism.Intensionnodes with their own SlotSpecs, laws, guards, transport and audit. This prevents a “god object” that re-implements A.6.1 inside a new container. -
Contracts remain centralized. CN‑Spec and CG‑Spec already define the governance card and legality gate that own comparability, normalization, indicatorization policy, and numeric legality. The suite requires those specs as pins and forbids duplicating them, making “one center of gravity” operational rather than rhetorical.
-
P2W integration becomes explicit without turning planning into execution. A planned-baseline
SlotFillingsPlanItemis the minimal, reusable way to record “what will fill which slots under which CG-frame and path slice” while preserving the rule that only WorkEnactment witnesses launch values. -
Uncertainty handling is made safe by construction. Tri-state guard decisions are a minimal contract that supports lawful abstention and degradation while keeping gate decisions and decision logs in their proper place (OperationalGate(profile)).
In short: contracts are cited, not copied; plans are declared, not executed; and legality is a first-class surface, not a hidden tail.
SoTA-Echoing
This pattern aligns with several post‑2015 practice lines while adapting them to FPF’s concept-first, contract-pinned discipline.
Terminology drift and deltas. Many contemporary sources speak in terms of “pipelines” and “provenance”. FPF’s delta is the explicit separation of (a) planned baseline in WorkPlanning, (b) execution witnesses in WorkEnactment, and (c) audit pins that remain conceptual anchors rather than tooling formats. Where external practice sometimes relies on implicit transfer assumptions, FPF requires cross-context reuse to be explicit as Bridge-only transport with visible pins (BridgeId, CL or CL^k, and the relevant Φ/Ψ/Φ_plane policy-ids), with penalties routed to R_eff only.
Relations
Builds on
- A.6.7
MechSuiteDescription(the base suite description kind and obligations surface) - A.15.3
SlotFillingsPlanItem(planned baseline in WorkPlanning) - A.6.1
U.Mechanism.Intensionand A.6.5 slot discipline (SlotSpecs in signatures; SlotIndex as projection) - A.19 CN‑Spec and G.0 CG‑Spec (governance card and legality gate)
- E.TGA / E.18 (P2W, crossings, UTS and Path pins)
- E.10 (lexical and ontological discipline) and E.19 (conformance style)
Coordinates with
- G.5 (selector semantics, set-return defaults, archive semantics and report-only illumination discipline)
- G.10 and PTM (publication and telemetry as external steps, not suite internals)
- A.21 OperationalGate(profile) and USM.Guards (gate-level decisions and reserved guard pins)
- C.23 SoS‑LOG (explicit degrade branches such as probe-only and sandbox)
Constrains and informs
- Constrains Part G universalization: G patterns should reference this suite for the universal CHR node set and express method and generator specifics only as (a) explicit specializations (
⊑/⊑⁺) or (b) separate provider mechanisms connected viaUses. - Informs other kits and suites: any kit or suite that materially participates in selection should provide an analogous
…SlotFillingsPlanItemplanned baseline, so that the P2W seam remains uniform and auditable.
Notes for Part‑G
Tell. This pattern is intended as a universal core anchor for the Part‑G:
- G patterns not mixing universal CHR legality mechanics with CG-frame specifics, discipline-specific method content, and packaging concerns in one construct.
- Instead, they cite
CHRMechanismSuiteDescription(universal node set and obligations) and keep specifics in explicit specializations or separateUsesproviders. - P2W integration is performed uniformly via
CHRMechanismSuiteSlotFillingsPlanItemplanned baselines, preserving the rule that only WorkEnactment witnesses launch values.