Part A - Kernel Architecture Cluster

Preface node heading:part-a-kernel-architecture-cluster:1070

What this page is

This is generated FPF reference text from the specification preface or supporting sections. It helps interpret FPF; it is not FPF Reference product documentation.

Methodology

Use it to understand how the specification wants to be read, then return to a route, pattern, or work packet for active work. Cite generated IDs only when the wording changes the task decision.

Content

Onboarding Glossary (NQD & E/E‑LOG)

One‑screen purpose (manager‑first). This pattern gives newcomers a plain‑language starter kit for FPF’s generative engine so they can run an admissible problem-solving or search loop on day one. It explains the few terms you must publish when you generate, select, and ship declared set results or typed portfolio publications (not single “winners”), and points to the formal anchors you’ll use later. (OEE is a Pillar; NQD/E/E‑LOG are the engine parts.)

Builds on. E.2 (P‑10 Open‑Ended Evolution; P‑2 Didactic Primacy), A.5, C.17C.19 - Coordinates with. E.7, E.8, E.10; F.17 (UTS); G.5, G.9G.12 - Constrains. Any pattern/UTS row that describes a generator, selector, typed portfolio publication, or set-return publication surface.

Keywords & queries. novelty, quality‑diversity (NQD), explore/exploit (E/E‑LOG), declared set result, typed portfolio publication, illumination map (report‑only telemetry), parity run, comparability, ReferencePlane, CL^plane, ParetoOnly default

Problem Frame

Engineer‑managers meeting FPF for the first time need a plain, on‑ramp vocabulary for the framework’s generative engine so they can run an informed problem‑solving/search loop on day one—before formal specifications. Without that, Part G and Part F read as assurance/alignment only, and teams default to single “best” options. This undercuts P‑10 Open‑Ended Evolution and harms adoption.

Problem

In current practice:

  • Single‑winner bias. Teams look for “the best” option and publish a leaderboard, suppressing coverage & diversity signals essential to search.
  • Metric confusion. “Novelty” and “quality” are used informally; units and scales are omitted; ordinal values are averaged, breaking comparability.
  • Hidden policies. Explore/exploit budgets and governor rules are implicit; results are irreproducible and refresh‑unsafe (no edition/policy pins).
  • Tool lock‑in. Implementation terms (pipelines, file formats) leak into the Core, violating Guard‑Rails.

FPF needs a short, normative glossary that names the generative primitives in Plain register and ties each to its formal anchor—so declared set results and typed portfolio publications, not single scores, become the default publication.

Forces

ForceTension
Readability vs RigorOne‑liners for managers ↔ lawful definitions with editions and scale types.
Creativity vs AssuranceOpen‑ended search (OEE/QD) ↔ conformance, parity, and publication discipline.
Comparability vs LocalityShared N‑U‑C‑D terms ↔ context‑local CG‑frames and bridges with CL.
Tool‑agnostic CoreConceptual publication in UTS ↔ engineering teams’ urge to cite specific tools.

Solution - Normative onboarding glossary and publication hooks

4.1 Plain one‑liners (normative on‑ramp; formal anchors in C.17–C.19)

TermPlain definition (on‑ramp)See
Novelty (N)*How unlike the known set in your declared CharacteristicSpace. Compute admissibly (declared DescriptorMapRef + DistanceDefRef; no ad-hoc normalisation).C.17, C.18
Use‑Value (U / ValueGain)*What it helps you achieve now under your CG‑Frame; tie to acceptance/tests; publish units, scale kind, polarity, ReferencePlane.C.17, C.18
Constraint‑Fit (C)Satisfies must‑constraints (Resource/Risk/Ethics); legality via CG‑Spec; unknowns propagate (never coerce to zero).C.18, G.4
Diversity_P (declared retained set)*Adds a new niche to the declared retained set or portfolio-publication surface; measured against the active archive/grid, not a single list; declare ReferencePlane for each head.C.17, C.18
E/E‑LOGNamed, versioned explore↔exploit policy; governs when to widen space vs refine candidates; policy‑id is published.C.19
ReferencePlaneWhere a value lives: world (system), concept (definition), episteme (about a claim). Plane‑crossings add CL^plane (penalties to R only); cite policy‑id.F.9, G.6
Scale Variables (S)The monotone knobs along which improvement is expected (e.g., parameterisation breadth, data exposure, iteration budget, resolution). Declare S for any generator/selector claimed to scale.C.18.1
Scale Elasticity (χ)Qualitative class of improvement when moving along S (e.g., rising, knee, flat in the declared window). Used as a selection lens; numeric laws live in domain contexts.C.18.1
BLP (Bitter‑Lesson Preference)Default policy that prefers general, scale‑amenable methods over domain‑specific heuristics, unless forbidden by deontics or overturned by a scale‑probe.C.19.1, C.24
Iso‑Scale ParityFair comparison across candidates at equalised scale budgets along S; may also include scale‑probes (two points) to test elasticity.G.9, C.18.1

(Registers & forbidden forms per LEX‑BUNDLE; avoid “axis/dimension/validity/process” for measurement and scope.)

4.2 Publication & telemetry duties (where these terms show up)

  1. UTS surface (Part F). When a UTS row describes a generator, selector, typed portfolio publication, or set-return publication surface, it MUST surface N, U, C, Diversity_P, E/E‑LOG policy‑id, ReferencePlane, with units, scale, and polarity typed under MM‑CHR and CG‑Spec, and admissible references to DescriptorMapRef and DistanceDefRef. (Row schema: F.17; shipping via G.10.)
  2. Parity & edition pins (Part G). When QD/OEE is in scope, pin DescriptorMapRef.edition and DistanceDefRef.edition (and, where applicable, CharacteristicSpaceRef.edition, TransferRulesRef.edition) and record policy‑id + PathSliceId. Treat illumination/coverage as report‑only telemetry; publish an Illumination Map where G‑kit mandates parity records. Declare S (Scale Variables) and run at least one scale‑probe (two points along S) when claiming scale‑amenability. Dominance policy defaults to ParetoOnly; including illumination in dominance MUST cite a CAL policy‑id.
  3. Tell‑Show‑Show (E.7/E.8). Any architectural pattern that claims generative behaviour MUST embed both a U.System and a U.Episteme illustration using this glossary (manager‑first didactics).

4.3 Minimal first-day construction

  1. Declare CG‑Frame (what “quality” means; admissible units and scales) and ReferencePlane.
  2. Pick 2–4 Q components + a simple DescriptorMap (≥2 dims) for N/D; publish editions.
  3. Choose an E/E‑LOG policy (explore↔exploit budget); record policy‑id.
  4. Apply G.5 selection/dispatch with parity pins; return a declared set result (Front, Archive, Shortlist, or RankedShortlist as appropriate), not a single score or an unnamed "portfolio".
  5. Publish to UTS + PathIds/PathSliceId; Illumination Map is report‑only telemetry by default.

Archetypal Grounding

Informative; manager‑first (E.7/E.8 Tell‑Show‑Show).

Show‑A - SRE capacity plan (selector returns a set). Frame. We must raise service commitment headroom for Q4 without breaking latency SLOs. Declared retained set. {cache‑expansion, read‑replicas, query‑shaping, circuit‑breaker tuning, schema‑denorm}. Glossary in action. U = latency@p95 & error‑rate, C = budget ≤ $X, risk ≤ R, N = dissimilarity to current playbook, Diversity_P = adds a previously empty niche in our archive (e.g., “shifts load to edge”). E/E‑LOG starts Explore‑heavy, flips Exploit‑heavy once ≥ K distinct niches are lit. (Publish UTS row + parity pins; illumination stays report‑only telemetry.)

Show‑B - Policy search with QD archive (MAP‑Elites‑class). Frame. Robotics team explores gaits that trade stability vs energy use. Glossary in action. CharacteristicSpace = {step‑frequency, lateral‑stability}, ArchiveConfig = CVT grid, N from descriptor distance, U = task reward, Diversity_P = coverage gain; PortfolioMode=Archive. Families include MAP‑Elites (2015), CMA‑ME/MAE (2020–), Differentiable QD/MEGA (2022–), QDax (2024); publish editions and policy‑ids; treat illumination as report‑only telemetry.

(Optional) Show‑C - OEE parity (POET/Enhanced‑POET). Co‑evolve declared {environment, method} sets; publish coverage/regret as telemetry metrics; pin TransferRulesRef.edition; return sets, not a single winner.

Show‑Epi - Evidence synthesis (U.Episteme). Frame. A living review compares rival causal identification methods (e.g., IV vs. DiD vs. RCT‑adjacent surrogates) across policy domains. Glossary in action. U = external‑validity gain @ F/G‑declared lanes, C = ethics & data‑licence constraints, N = dissimilarity in **ClaimGraph** transformations, D_P = coverage of identification niches in the archive. ReferencePlane = episteme. Illumination/coverage stays report‑only telemetry; selection returns a declared retained-set result or portfolio-publication view of methods per niche. (Publish UTS rows; cite Bridges + CL for cross‑domain reuse; edition‑pin Descriptor/Distance defs where QD applies.)

Bias-Annotation

Scope. Trans‑disciplinary; glossary applies to both System and Episteme work. Known risks & mitigations. Over‑aggregation: forbid mixed‑scale sums; use CG‑frame and MM‑CHR. Terminology drift: enforce LEX‑BUNDLE registers; ban tool jargon in Core. Optimization monoculture: require declared set-result or typed portfolio publication where G‑kit mandates parity; illumination stays report‑only telemetry unless a CAL policy promotes it (policy‑id cited).

Conformance Checklist (SCR/RSCR stubs)

IDRequirementPurpose
CC‑A0‑1If a pattern/UTS row describes a generator, selector, typed portfolio publication, or set-return publication surface, it MUST surface N, U, C, Diversity_P, ReferencePlane, and E/E‑LOG policy‑id; units, scale, and polarity MUST be declared.Makes generative claims comparable and auditable (UTS as publication surface).
CC‑A0‑2When QD/OEE is in scope, pin editions: DescriptorMapRef.edition, DistanceDefRef.edition (and, where applicable, CharacteristicSpaceRef.edition, TransferRulesRef.edition); log PathSliceId and policy‑ids.Enables admissible parity and refresh; edition-aware telemetry.
CC‑A0‑3No mixed‑scale roll‑ups; ordinal data SHALL NOT be averaged; any roll‑up MUST live under a declared CG‑frame.Prevents illegal scoring; keeps comparisons lawful.
CC‑A0‑4Where the G‑kit requires parity, publish an Illumination Map (coverage per niche); single‑number leaderboards are non‑conformant on the Core surface when a ParityReport is required.Declared-set-first / typed portfolio-publication posture; avoids single‑winner bias.
CC‑A0‑5Keep illumination/coverage as report‑only telemetry; dominance policy defaults to ParetoOnly; any change is CAL‑authorised and cited by policy‑id.Separates fit from exploration; preserves auditability.
CC‑A0‑6Apply E.7/E.8: include a U.System and a U.Episteme illustration when claiming generative behaviour; obey E.10 register hygiene; use the exact subsection title “Archetypal Grounding.”Locks didactic primacy; prevents jargon drift.
CC-A0-7ReferencePlane declared for every N/U/C/Diversity_P head and CL^plane penalties route to R only; Φ_plane policy-id published when planes differ.Prevents plane/stance category errors; aligns with Bridge/GateCrossing visibility guards (Bridge+UTS+CL/Φ_plane).
CC‑A0‑8Diversity_P ≠ Illumination. Diversity_P may enter dominance; Illumination remains report‑only telemetry unless explicitly promoted by CAL policy‑id.Matches QD triad semantics and parity defaults.
CC‑A0‑9If a generator/selector is claimed scale‑amenable, declare S (Scale Variables) and an E/E‑LOG scale policy‑id; otherwise mark S = N/A.Makes scale assumptions explicit and comparable across contexts.
CC‑A0‑10For scale‑amenable claims, execute a scale‑probe (≥ 2 points along S) and report a Scale Elasticity class (rising/knee/flat) in the UTS row.Forces early strategy‑relevant evidence without over‑specifying numerics.
CC‑A0‑11Apply Iso‑Scale Parity in parity runs when S is declared; where infeasible, state the loss notes and treat results as non‑parity with an explicit penalty in R.Keeps comparisons fair and auditable under scale constraints.
CC‑A0‑12BLP default. If a domain‑specific heuristic is selected over a general, scale‑amenable method, record a BLP‑waiver reason: deontic, scale‑probe overturn, or context‑specific.Prevents silent violations of the Bitter Lesson; improves selector transparency.

Consequences

Benefits.Immediate usability for engineer‑managers (plain one‑liners) with formal anchors for auditors. • Declared-set-first / typed portfolio-publication culture (typed set results & illumination) instead of brittle leaderboards. • Edition‑aware comparability; parity/refresh is routine, not ad‑hoc.

Trade‑offs & mitigations. • Slightly longer UTS rows → mitigated by consistent schema and copy‑paste snippets. • Requires discipline on units and scales → mitigated by CG‑frame templates.

Rationale

This pattern instantiates P‑10 Open‑Ended Evolution by making generation‑selection‑publication operational at the on‑ramp: readers get just enough shared vocabulary to run search as standard practice. It aligns with Didactic Primacy (P‑2) and LEX‑BUNDLE (E.10) by keeping definitions plain‑first and scale‑lawful, and with Patterns Layering (P‑5) by pointing to C.17C.19 for formal anchors without tool lock‑in. The post‑2015 line (MAP‑Elites → CMA‑ME/MAE → Differentiable QD/MEGA → QDax; POET/Enhanced‑POET/Darwinian Goedel Machine) normalised quality‑diversity and open‑endedness as first‑class search objectives; this glossary surfaces those ideas as publication standards, not tool recipes.

Relations

Builds on. E.2 Pillars (P-10, P-2, P-6), A.5 (Open-Ended Kernel), B.5/B.5.2.1 (Abductive loops + NQD integration), C.17C.19 (Creativity-CHR, NQD-CAL, E/E-LOG).

Coordinates with. E.7/E.8 (Archetypal Grounding; Authoring template), E.10 (LEX‑BUNDLE), F.17 (UTS), G.5/G.9G.12 (set‑returning selectors, iso‑scale parity, shipping & refresh). Constrains. Any generator/selector/typed portfolio publication on the Core surface: N‑U‑C‑Diversity_P + policy‑ids; S/Scale‑probe where applicable; parity pins; lawful scales; declared-set publication where mandated. (Ties into UTS rows and parity records.) Editor’s cross‑reference. For agentic orchestration of scalable tool‑calls under BLP/SLL, see C.24 (Agent‑Tools‑CAL).

Scope of this glossary

This pattern is an on‑ramp: it does not replace C.17C.19. It binds Plain definitions to publication/telemetry expectations so newcomers can use NQD/E/E‑LOG immediately while experts follow the formal trails.

Early set-result and metric-kind vocabulary

  • Use Palette for a plurality-preserving set with no dominance semantics yet.
  • Use TraditionPalette only when the members are traditions gathered before later comparison or choice semantics are declared.
  • For methods, hypotheses, environment-method pairs, candidate explanations, or other member kinds, use Palette plus explicit SubjectKind instead of borrowing the TraditionPalette head.
  • Use Front only for a non-dominated set under one declared DominanceSet.
  • Use Q-Front when the declared DominanceSet is the declared Q components.
  • Use Archive for a retained set whose purpose is coverage, stepping-stone retention, or frontier expansion rather than current non-domination.
  • Use ExplorationArchive for the broad retained exploration surface; it is the exploration-specific specialization of Archive.
  • Use SteppingStoneSet only for one narrower retained subset whose stated purpose is future frontier reach rather than the whole archive. It is not part of the ordinary first-pass public-head family for retained exploration.
  • Use Shortlist for the set chosen from one declared source set by one named lens.
  • Use RankedShortlist only when that shortlist is explicitly rank-ordered.
  • Use ShortlistId for the stable public token of one emitted shortlist; it is not the shortlist itself.
  • Use ChoiceSet only when the mathematical set object underlying one shortlist must be named explicitly; do not let it replace the public shortlist head.
  • Use Q-set for the declared current objective tuple that may ground the current DominanceSet.
  • Use LearningProgressSignal for an optional policy-side signal that says further exploration is expected to improve capability or competence; it is not part of Q or dominance by default.
  • Use CompetenceModelRef for the cited model or evidence surface that makes a capability or competence estimate reviewable.
  • Use GoalSpaceExpansionCue for a declared reason to widen the goal or task palette; it is a pool-policy/probe cue, not proof that one candidate is already on the current front.
  • Use GoalSpaceExpansionPolicyRef for the declared pool policy that says when learning-progress or competence evidence justifies widening goals, tasks, or curricula; it governs archive/curriculum growth, not default dominance.
  • When future reach depends on transition or transfer potential, cite that reachability or transfer rule together with LearningProgressSignal, CompetenceModelRef, or GoalSpaceExpansionCue; keep that bridge on the archive/pool-policy side unless one explicit policy promotes it.
  • If one front is meant to be current-Q by default, say so as Q-Front or as Front over the declared Q components rather than leaving the relation between Q-set and DominanceSet implicit.
  • Use-Value may be one member of the Q-set only when the current Context declares it there; it is not the whole Q-set or the default Q-set by itself.
  • Metric-kind doctrine: the Q-set is the candidate/front-facing objective tuple; Novelty@context is one context-relative candidate signal; DeltaDiversity_P is one set-relative marginal diversity contribution; IlluminationSummary is one report-only archive telemetry summary unless one explicit policy promotes it.
  • Minimal mathematical lens: the current front lives in one declared comparison or outcome space, while the exploration archive may depend on one declared search, niche, or reachability space. Keep both spaces explicit when they differ.
  • Keep Novelty@context, DeltaDiversity_P, Surprise, and IlluminationSummary outside the default Q-set unless one declared PromotionPolicy says otherwise.
  • A reader should be able to tell whether one sentence is talking about a Palette, a Front, an Archive, a SteppingStoneSet, a Shortlist, or one explicit RankedShortlist, and whether one selected set came from one declared source set, before later policy or geometry detail arrives.
  • Use portfolio only when the portfolio or set-result field is a declared retained set plus a selection/retention rule or a portfolio-publication posture. Do not use bare portfolio when Palette, Front, Archive, SteppingStoneSet, Shortlist, or RankedShortlist is already recoverable.

Helper declarations for set-result language

  • Ordinary public set-result family heads are Palette, TraditionPalette, Front, Q-Front, Archive, ExplorationArchive, Shortlist, and RankedShortlist.
  • ExplorationArchive is the exploration-specific specialization of Archive; use Archive as the wider family head only when that exploration-specific subtype does not matter.
  • SteppingStoneSet is one narrow retained-subset head only when that subset itself is the visible published surface; do not treat it as the ordinary public head for retained exploration.
  • ShortlistId is the stable public token or id companion for one emitted shortlist; it is not a set-result family head.
  • ChoiceSet is only the mathematical set gloss for a shortlist when that object itself must be named.
  • SetResultFamily is a declaration field naming which public set-result family is being emitted; it is not another public head, not a publication face, not a publication form, not an interop publication form, and not a carrier kind.
  • SourceSetFamily is a declaration field naming the immediate source-set family acted on by a lens, such as Q-Front, ExplorationArchive, Front, Archive, or TraditionPalette; it does not carry derivation, composition, or object-id load, it does not rename the emitted Shortlist or RankedShortlist, and it is not a publication face kind, publication form kind, interop publication form kind, or carrier kind.
  • SourceSetComposition is an optional declaration field naming a multi-source composition such as Front+Archive when one lens genuinely acts over more than one declared source-set family; it is not itself a kind.
  • SubjectKind is a declaration field naming what the members are, such as traditions, methods, hypotheses, environment-method pairs, candidate explanations, or other subject-kinded alternatives.
  • EligibilitySet, DominanceSet, TieBreakerSet, and TelemetrySet are the comparison-bundle sets behind the published set result, not rival publication heads: EligibilitySet says what may enter, DominanceSet says what counts for current non-domination, TieBreakerSet says what may order or choose among survivors, and TelemetrySet says what may be reported without changing dominance.
  • PromotionPolicy is the policy pin that authorizes one tie-breaker or telemetry signal to move into dominance. Without that pin, novelty, diversity, surprise, illumination, or similar signals remain outside the current DominanceSet.
  • DerivedViewKind is an optional declaration field for a derived view, such as one tradition view used for interpretation or publication. It must leave the base SourceSetFamily, SetResultFamily, and emitted shortlist family recoverable.
  • BasePaletteRef is an optional cited id/ref for the base palette when one derived tradition view or shortlist depends on that palette; it is a ref, not a kind.
  • Stable values for SetResultFamily, SourceSetFamily, SourceSetComposition, SubjectKind, and DerivedViewKind should come from controlled tokens, cited ids, or already-declared head labels; do not let one ad hoc local prose label become a de facto field value.
  • When the upstream object is SoTAPaletteDescription and its members are traditions, TraditionPalette may be used as the reader-facing tradition-only palette head for that same palette declaration. It is an aliasing head over the same palette declaration, not a separate palette declaration with its own authority-reference relation. When the members are not traditions, keep SoTAPaletteDescription or Palette + SubjectKind explicit instead of widening TraditionPalette.
  • RetentionIntent=steppingStone is a field value on retained archive membership when the purpose is future frontier reach; it is not the same publication move as publishing a SteppingStoneSet, which names a narrower retained subset only when that subset itself is the published set result being discussed and not the default archive head.

First public wording for shortlisted results

  • When one reader needs the visible selected set, say Shortlist from <SourceSetFamily> under <LensId> rather than one generic choice set or portfolio.
  • When the selected set must be cited as one stable emitted object, say ShortlistId and keep one nearby line that names the shortlist and its source set.
  • When the shortlist is ordered, say RankedShortlist and keep the underlying shortlisted set result recoverable rather than jumping straight from Front to ranking.
  • Use choice set underlying that shortlist only when the mathematical set object itself is the point of the sentence.
  • A reader should be able to recover on first pass what source set was acted on, what shortlist came out, and whether the text is naming the published set result, the token, or the mathematical set object.

Set/space reading reading glosses

The current set/space reading terms should read plainly as follows:

  • SearchSpaceRef
    • one declared reference to the CharacteristicSpace currently used to search, compare, or navigate candidate possibilities
    • it is one role-named ref field over the existing CharacteristicSpaceRef / SpaceRef idiom, not one brand-new space kind
  • OutcomeSpaceRef
    • one declared reference to the CharacteristicSpace currently used to judge outcomes, effects, or realized value
    • it is one role-named ref field over that same idiom, not one synonym for SearchSpaceRef
  • DeclaredSubstrateInterpretiveView
    • the ordinary/common head of one optional interpretive-view family laid over one already-declared substrate-bearing line or one source set or one set result whose substrate remains recoverable
    • it helps the reader see the current inspection question; it does not replace the base source set or silently invent one new substrate
  • DeclaredSubstrateAtlasView
    • one richer optional interpretive view that keeps several declared views, spaces, mappings, or qualifiers visible together
    • use it only when the current reading truly needs that composite interpretation, and say why thinner interpretation is not enough; it is not the default meaning of palette, front, archive, shortlist, or candidate set
  • TypedSetViews
    • one explicit list of which declared set-view heads the current atlas/support reading is holding together
    • use it when several declared views must stay visible together; it does not create one new set result and should not hide the active source set or active set result
  • OutcomeMapRef
    • one explicit OutcomeMapRef or named map ref that shows how one declared source or set result bears on into one outcome-side or effect-side declared space/ref when that map materially matters
    • it qualifies the reading; it does not rename the source set into the outcome-side declared space/ref
  • SpaceMetricRef
    • one explicit metric-ref qualifier for the metric, neighborhood, distance, density, or reachability discipline being used inside one declared space
    • it qualifies how the reader is comparing positions in that space; it is not the space itself and not one substitute for SearchSpaceRef or OutcomeSpaceRef
  • TransitionRelationRef
    • one explicit transition-ref qualifier for the transition, cross-scale state-change, dynamic-coupling, or phase-change basis that the reading depends on
    • it explains why motion or cross-scale state change is being read a certain way; it does not by itself decide policy, planning, or publication
  • BridgeDistortionNote
    • one explicit note that a bridge, projection, aggregation, or derived reading is useful but not perfectly faithful
    • it tells the reader where comparability bends or information is lost, so a reading that claims bridge, substitution, or reliance beyond the declared note does not over-claim

Practitioner-facing reading cue

  • If the question is “Which space are we searching or navigating?”, look for SearchSpaceRef.
  • If the question is “Which space are we judging outcomes in?”, look for OutcomeSpaceRef.
  • If the question is “What optional overlay helps me read several declared views or set results together?”, look for DeclaredSubstrateInterpretiveView.
  • If that overlay also keeps several declared views, spaces, mappings, or qualifiers together, it is the richer DeclaredSubstrateAtlasView.
  • If the atlas/support reading must keep several declared set views visible at once, look for TypedSetViews.
  • If the overlay depends on one explicit source-to-outcome mapping, look for OutcomeMapRef.
  • If the overlay depends on one metric, neighborhood, or reachability discipline inside one declared space, look for SpaceMetricRef.
  • If the overlay depends on one transition, cross-scale state-change, or dynamic-coupling basis, look for TransitionRelationRef.
  • If the overlay depends on one bridge or projection that may lose fidelity, look for BridgeDistortionNote.

First-use classification check

  • Start with DeclaredSubstrateInterpretiveView when the NQD/OEE task is simply to keep one declared palette, front, shortlist, or archive readable while comparing candidate material.
  • Start with it only when any cited SearchSpaceRef, OutcomeSpaceRef, mappings, or qualifiers are already declared elsewhere and remain recoverable through the base substrate, source set, or set result.
  • Escalate to DeclaredSubstrateAtlasView only when the reading must hold several declared views, spaces, mappings, or qualifiers together to explain why one specialization, evaluation, or boundary judgement stays admissible, and state why thinner interpretation is insufficient.
  • If the reading keeps several declared set views together, name TypedSetViews explicitly instead of letting atlas wording hide that view-set choice.
  • If the reading depends on one source-to-outcome map, name OutcomeMapRef explicitly instead of letting the overlay silently stand in for that map.
  • If the reading depends on one metric or neighborhood discipline, name SpaceMetricRef explicitly instead of letting the space name stand in for that metric.
  • If the reading depends on one transition, cross-scale state-change, or dynamic-coupling basis, name TransitionRelationRef explicitly instead of letting the overlay silently absorb that transition-support requirement.
  • Not this glossary-side interpretive-view stack when the real move is to invent one new search doctrine, one new outcome metric family, or one new publication surface. Those decisions stay with the governing patterns for the object itself.

A.0:End


U.Holon, U.System, and U.Episteme

Type: Part A architectural ontology pattern Status: Stable Normativity: Normative unless a section is explicitly informative

Use This When

Use this pattern when a project must say what kind of thing is under concern before it can discuss parts, boundaries, interactions, roles, work, architecture, or descriptions.

Typical moments:

  • a team calls everything a "system" and then tries to ask physical questions about theories, documents, models, or descriptions;
  • an episteme is treated as an acting agent that performs work or makes decisions;
  • a group, organization, model, document set, machine, neural-network architecture, or research program must be treated as a whole with parts;
  • a set of items is expected to act, but no boundary, part-whole relation, or acting system has been named;
  • architecture or structure claims need a grounding holon before selected structures can be described.

First useful move. Decide whether the subject is only a U.Entity, a U.Holon, a U.System holon, or a U.Episteme holon in the current bounded context.

What goes wrong if missed. A theory gets ports, a document edits itself, a list becomes an acting organization, and architecture is discussed without naming the holon whose structure is being selected.

What this buys. FPF gets one compact root for composition: identity starts at U.Entity; part-whole composition starts at U.Holon; acting work attaches to U.System; claim-bearing knowledge is carried by U.Episteme without making it an agent.

Not this pattern when.

  • If the current question is local vocabulary, role assignment, or meaning inside one semantic frame, use A.1.1 and the role-governing patterns.
  • If the current question is the episteme slot relation, use C.2.1.
  • If the current question is selected structure over a holon, use A.22.
  • If the current question is architecture of a holon in context, use C.30.
  • If the current question is work, method, or role-method-work alignment, use A.15 and its dependent patterns.

Problem Frame

FPF cannot use system as its universal root. A pump, a theory, a software product, a legal code, a dashboard, a research program, and a team can all be objects under concern, but they do not all act, exchange matter, have physical ports, or execute methods.

The root distinction is:

  • U.Entity: something that can be individuated and referenced;
  • U.Holon: an entity that is usable as a whole with parts and as a part within larger wholes;
  • U.System: an acting physical or operational holon;
  • U.Episteme: a claim-bearing, non-agentive holon.

A.1 governs this holonic ontology. It lets FPF talk about composition and boundaries across systems and epistemes without building a second ontology from the words "object", "system", "document", "model", "theory", or "architecture".

Problem

Without A.1:

  1. System-bias spreads. Physical assumptions are projected onto epistemes, descriptions, theories, and documents.
  2. Epistemes become agents. A document, theory, model, or pattern is said to decide, perform, authorize, promise, or edit itself.
  3. Collections become collectives by wording. A set of people, services, files, or claims is treated as an acting whole without a boundary and role assignment.
  4. Architecture loses its grounding holon. A structure or architecture claim floats free of the holon whose structure is being selected.
  5. Part-whole reasoning is applied too early. A bare entity is given parts, components, and aggregation before it is modeled as a holon.

Forces

ForceTension
Universal root vs domain comfortPractitioners know words such as system, theory, model, product, and organization; FPF needs a cross-domain root that does not import one domain's assumptions.
Identity vs compositionA thing can be individuated before FPF knows whether it has parts or belongs to a larger whole.
Acting vs claim-bearingSystems can enact roles, methods, plans, and work; epistemes can be described, revised, published, and used, but they do not act by themselves.
Boundary clarity vs modeling burdenA holon needs a boundary; not every first mention needs a full decomposition.
Collection vs collectiveA set can be useful without being an acting system; an acting group needs a boundary and systemhood.

Solution

Use the A.1 holon stack:

U.Entity
  U.Holon
    U.System
    U.Episteme

This is not a publication hierarchy. It is the root ontology for cross-domain composition in FPF.

U.Entity

U.Entity is anything that can be individuated and referenced under a bounded context. It carries no part-whole assumption by itself.

Use U.Entity when the current move only needs to point to a thing: a number, a claim, a named product, a material batch, a data value, a legal clause, a role value, a source reference, or another object under concern.

Do not apply holon aggregation, membership tests, or acting-system roles to a bare U.Entity unless the current pattern also models it as a U.Holon or a subtype of U.Holon.

U.Holon

U.Holon is a U.Entity treated as a whole with parts and as a participant in larger wholes under a bounded context.

The A.1 holon slot relation is:

HolonSlotRelation:
  holonIdentity:
  boundedContextRef:
  boundaryRef:
  partRelationSet:
  containingWholeRef?
  interactionSet?
  subtypeKind?: U.System | U.Episteme | other accepted subtype
  selectedStructureRef?

The boundary is current for the bounded context. A holon may have several possible boundary descriptions across contexts or viewpoints, but one current holon use must say which boundary governs the claim being made.

partRelationSet names the part-whole relations current for the use. Under open-world discipline, an omitted part list means "not recovered or not current for this claim", not "there are no parts."

Boundary and Interaction

U.Boundary delimits the holon from its environment in the current bounded context.

U.Interaction names what crosses that boundary when such crossing is current: matter, energy, information, control signal, material flow, document transfer, claim update, or another governed crossing kind.

Do not call every boundary an interface. Use interface language only when a governing module, signature, mechanism, architecture, or boundary pattern makes interface meaning current.

Holon Membership Test

When a candidate part is contested, use the holon membership test:

  1. Dependency: removing the candidate breaks a core invariant of the holon.
  2. Internal interaction: the candidate participates in interactions within the holon boundary that matter for the current claim.
  3. Emergence: the candidate contributes to a collective property that justifies treating the whole as one holon.

Passing one or more tests can justify part membership for the current claim. Failing all three keeps the candidate outside the holon boundary for that claim.

U.System

U.System is a holon that can act physically or operationally. It can bear roles, enact methods, perform work, participate in mechanisms, maintain state, transform other entities, and produce effects.

Use U.System when the current claim needs acting-system eligibility:

  • role assignment to a system in a bounded context;
  • method enactment or work occurrence;
  • physical or operational boundary crossing;
  • system architecture or selected structure;
  • mechanism realization or transformer participation.

A collective system is not the same as a set. If a group of people, machines, services, or agents is expected to act, model the acting whole as a U.System with a boundary and role assignments. If no acting whole is claimed, keep it as a set or collection under the governing relation.

U.Episteme

U.Episteme is a holon whose parts are claim-bearing and interpretation-bearing values: claims, definitions, reference schemes, viewpoints, evidence relations, argument structures, model content, or other episteme components governed by C.2.1.

U.Episteme is non-agentive. It does not decide, promise, authorize, perform work, or revise itself. A system in role may write, revise, publish, compare, transform, or use an episteme. The episteme remains the claim-bearing holon under the C.2.1 slot relation.

An episteme can be an EntityOfConcern. This does not make it an acting system. It means the current description, evaluation, architecture claim, or transformation claim is about that episteme as the subject under concern.

Cross-Level Use

The same project object can appear at different levels without changing kind by wording:

  • a system can fill GroundingHolonSlot in an episteme description;
  • an episteme can be the EntityOfConcern of another episteme;
  • a system can publish or transform an episteme;
  • a selected structure can be about a system, episteme, organization, document set, model, or research program when that object is treated as a holon.

Slot position does not create a new kind. A system filling a role-assignment holder slot remains a system. An episteme filling an EntityOfConcern slot remains an episteme. A holon whose structure is described does not become the description of that structure.

Archetypal Grounding

Water Pump as U.System

Pump #37 is a U.System holon in a maintenance bounded context.

HolonSlotRelation:
  holonIdentity: Pump #37
  boundedContextRef: plant maintenance context
  boundaryRef: casing plus inlet and outlet flanges
  partRelationSet: motor, impeller, seals, housing
  containingWholeRef: cooling-water subsystem
  interactionSet: water flow, electrical energy, control signal
  subtypeKind: U.System

The pump can bear a maintenance role, enact a repair method, perform work through technicians and tools, and have selected structures such as transformation-flow, control, or module-interface structure.

Scientific Theory as U.Episteme

Newtonian gravitation as taught in one edition is a U.Episteme holon in a physics-education bounded context.

HolonSlotRelation:
  holonIdentity: Newtonian gravitation in the selected edition
  boundedContextRef: physics education context
  boundaryRef: selected axioms, vocabulary, reference scheme, and admissible claim set
  partRelationSet: definitions, laws, derivations, examples, evidence relations
  containingWholeRef: mechanics curriculum episteme
  interactionSet: citation, teaching, model-use, revision, publication
  subtypeKind: U.Episteme

The theory does not teach itself or revise itself. A teacher, author, student, reviewer, or software system in role may publish, explain, compare, or modify an episteme. The episteme carries claims and relations; the acting system performs the work.

Team as Collection or Collective System

A list of named engineers is a collection. It becomes a U.System only when the project claims an acting whole: boundary, membership rule, coordination structure, role assignments, decision method, and work occurrences are current.

If the project says "the team approved the architecture", A.1 asks whether there is a collective system and whether a decision pattern or governance pattern makes that claim admissible. If not, name the specific system-in-role or decision relation that actually carries the claim.

Bias-Annotation

Lenses tested: Onto, Arch, Epist, Prag, Gov, Did.

This pattern intentionally resists:

  • system-bias: treating all objects as acting physical systems;
  • episteme-agent bias: assigning work, authority, or decision to claim-bearing epistemes;
  • collection-bias: treating any set as an acting collective;
  • boundary-bias: choosing boundaries for convenience or politics without a membership test;
  • publication-form bias: treating a document, diagram, or model publication as the holon it describes.

Conformance Checklist

CheckRequirement
CC-A1-1A modeled object is first typed as U.Entity, U.Holon, U.System, U.Episteme, or another accepted subtype before part-whole, role, work, or architecture claims rely on it.
CC-A1-2Part-whole and aggregation claims apply only to holons or accepted holon subtypes.
CC-A1-3A current holon use names the bounded context and governing boundary for the claim.
CC-A1-4Contested holon membership uses dependency, internal interaction, and emergence tests.
CC-A1-5Acting roles, method enactment, and work occurrence claims attach to U.System or an accepted acting-system subtype, not to U.Episteme.
CC-A1-6A set or collection is not treated as an acting collective unless modeled as a U.System with boundary and role assignments.
CC-A1-7U.Episteme is non-agentive; systems may transform, publish, or use epistemes, but the episteme does not act by itself.
CC-A1-8Slot positions such as EntityOfConcern, grounding holon, role holder, transformed entity, or described holon do not create new kinds for their fillers.
CC-A1-9Publication forms and descriptions of holons are kept distinct from the holons they describe.

Common Anti-Patterns and How to Avoid Them

Anti-patternSymptomRepair
System as universal rootA theory, document, or model receives physical system properties.Re-type as U.Episteme or another holon subtype, then use the governing pattern for the claim.
Document edited itselfA model, theory, or document is said to perform a revision.Name the U.System in role that performed the work and the U.Episteme that was changed.
Collection as actorA list or set is said to decide or perform work.Model a collective U.System or name the actual acting system-in-role.
Boundary by section headingA document section, org chart box, or folder is treated as a holon boundary by appearance.Name the bounded context and boundary relation; apply membership tests.
Architecture without holonA selected structure is discussed without the holon whose structure is selected.Use A.1 to name the holon, then A.22 and C.30 for selected structure and architecture.

Consequences

Positive consequences:

  • FPF can talk about physical systems, organizations, documents, theories, models, and research programs under one composition root without making them all systems.
  • Acting work stays attached to systems in roles.
  • Epistemes can be described, compared, published, and transformed without becoming agents.
  • Architecture and selected-structure claims gain a grounding holon.

Costs:

  • Authors must stop using "system" for every object under concern.
  • A holon boundary must be named when part-whole or architecture claims rely on it.
  • Some familiar sentences need repair: "the document decided" becomes a claim about a system in role, a decision relation, and an episteme or publication.

Rationale

The A.1 stack prevents category errors by separating individuation, composition, acting eligibility, and claim-bearing. U.Entity gives the minimal "something under concern" without part assumptions. U.Holon adds composition and boundary. U.System adds acting eligibility. U.Episteme adds claim-bearing structure without agentivity.

This also prevents ontology duplication. A theory under concern, a theory description, a publication of that description, and the system that edits the publication can all be named without turning each slot position into a new kind. The same discipline is needed by architecture: architecture is selected structure of a holon in context, not a diagram and not a floating root kind.

The older phrase "entity to holon to system or episteme" remains useful only when read as this typed stack. It is not a process sequence and not a rule that every entity must become a holon.

SoTA-Echoing

Source familyCurrent lesson for A.1FPF decision
Compositional open systems and boundary-based modeling.Composable objects need explicit boundaries and typed interaction with environments.U.Holon requires a current boundary and part-whole relation before aggregation or architecture claims rely on it.
Domain-driven bounded-context practice.Meaning and role assignments are local to a context; one word does not carry the same ontology everywhere.A.1 pairs holon identity with U.BoundedContext; A.1.1 governs the semantic frame.
FAIR, provenance, and knowledge-representation practice.Claim-bearing knowledge objects and their publications must be separated from physical systems and publication forms.U.Episteme is a non-agentive holon governed by C.2.1; systems in role create, publish, or use epistemes.
Systems engineering and digital-twin practice.Design and run descriptions need boundary-consistent grounding objects.Architecture and structure patterns name the grounding holon before treating selected structure or description as current.

Source role and currentness: the compositional open-systems and systems-engineering rows are current support for boundary-consistent grounding; bounded-context practice is carried through A.1.1; FAIR, provenance, and knowledge-representation practice support the separation among claim-bearing epistemes, publications, and acting systems. Older named traditions under these families are lineage or background unless a governing pattern cites them by value. Reopen A.1 when accepted FPF work or current systems, KR, provenance, or digital-twin practice changes the root split among U.Entity, U.Holon, U.System, U.Episteme, boundary, or publication-form separation; do not reopen it for a new tool, notation, or diagram style that does not change that root ontology.

Relations

  • Builds on: E.24 for ontic introduction discipline and A.6.5 for slot relation discipline.
  • Coordinates with: A.1.1 for bounded context, A.22 for selected structure, C.30 for architecture, C.2.1 for episteme slot relation, A.15 for role-method-work alignment, E.24.PUB for holon-description publication boundary, and E.10.ARCH for wording-use restoration.
  • Used by: patterns that need a grounding holon, acting system, non-agentive episteme, part-whole relation, or collection-versus-collective distinction.

A.1:End

U.BoundedContext Semantic Frame

Type: Part A architectural ontology pattern Status: Stable Normativity: Normative unless a section is explicitly informative

Use This When

Use this pattern when a term, role, rule, invariant, unit, status, or admissible inference is meaningful only inside a named semantic frame.

Typical moments:

  • the same word means different things in engineering, finance, legal, scientific, or operations work;
  • a role assignment needs the context that defines the role and its incompatibilities;
  • an invariant is local to one standard, team, theory, regulation, product line, or edition;
  • two contexts need a bridge relation rather than an assumed global equivalence;
  • a "domain" label is too broad to decide local vocabulary or rules.

First useful move. Name the U.BoundedContext that governs the current meaning, then state the local vocabulary, local invariants, role taxonomy when role assignments are current, episteme-use/status relations when epistemic-use or status claims are current, and bridge relations that matter for the claim.

What goes wrong if missed. "Owner", "ticket", "service", "evidence", "role", "done", and "valid" become global labels. Integration work then appears to be about matching words, while the real problem is unspoken semantic frames.

What this buys. FPF can keep plural meanings without contradiction: each meaning is local, and cross-context use becomes an explicit bridge relation with stated fit and loss.

Not this pattern when.

  • If the question is only naming a durable term, use F.18.
  • If the question is role-method-work alignment after the context is known, use A.15.
  • If the question is episteme description context, use C.2.1 with BoundedContextRef.
  • If the question is a broad field such as healthcare, physics, finance, or architecture, treat it as an informative domain family unless a specific bounded context is named.

Problem Frame

Meaning is local. The same expression can be coherent in one bounded context and misleading in another. "Service" in software, service operations, military organization, and contract law is not one global object by spelling. "Evidence" in a courtroom, a scientific review, a machine-learning benchmark, and a gate review is not one global role by spelling.

U.BoundedContext is the FPF ontic for this locality of meaning. It is a U.Holon that holds one semantic frame: local vocabulary, local invariants, local role taxonomy when role-assignment claims are current, local episteme-use/status relations when epistemic-use or status claims are current, and bridge relations to other contexts.

A bounded context is not an enclosing object for all work in a domain. It is the semantic frame in which a term, rule, role assignment, or inference is interpreted.

Problem

Without U.BoundedContext:

  1. Semantic drift hides in shared words. Teams keep the same label while changing the object, role, rule, or allowed inference.
  2. Local rules leak globally. A policy, status, role, or invariant valid in one context is applied in another without a bridge relation.
  3. Pluralism looks like contradiction. Two contexts can each be coherent, but absent context they look mutually inconsistent.
  4. Role assignments lose their footing. A U.Role is used as a global label rather than a value defined in a local role taxonomy.
  5. Domain labels pretend to govern. "Healthcare", "AI", "architecture", or "physics" is used where a specific semantic frame is required.

Forces

ForceTension
Local coherence vs cross-context workA context must be internally coherent; real projects still exchange meanings across contexts.
Pluralism vs one-truth pressureSeveral valid frames may coexist; readers often want one global meaning.
Explicitness vs overheadNaming contexts and bridges costs effort; hidden context costs more when integration or review fails.
Role locality vs organizational habitRoles are defined by local rules; organizations often reuse titles as if they were global roles.
Domain convenience vs semantic precisionDomain family labels help orientation; bounded contexts decide meaning.

Solution

Model U.BoundedContext as a semantic-frame holon.

BoundedContextSlotRelation:
  contextIdentity:
  contextBoundary:
  localVocabulary:
  localInvariantSet:
  localRoleTaxonomy?:
  localEpistemeUseAndStatusRelationSet?:
  bridgeRelationSet?:
  stewardingSystemOrCommunityRef?:
  editionOrWindowRef?:

The context is the EntityOfConcern when the claim is about semantic locality itself. It may also fill BoundedContextRef in role assignments, episteme descriptions, characteristic spaces, architecture descriptions, and other patterns.

Context Identity

contextIdentity names the semantic frame, not a territory, department, document, storage place, team, or domain family.

Good context names are specific enough to decide meaning:

  • Hospital.OR_2025
  • BPMN_2_0
  • Theory.SpecialRelativity.SelectedEdition
  • FactoryLineB.MaintenanceRules.2026
  • FPF.PatternQuality.E21

Broad labels such as "healthcare", "physics", "software", "workflow", or "architecture" are informative domain families unless they are narrowed into a bounded context with local vocabulary, invariants, the relevant role taxonomy or episteme-use/status relation set, and bridge relations.

Context Boundary

contextBoundary says where local meaning holds. It can be bounded by edition, standard, organization, product line, theory, practice, regulation, contract, operating mode, or another governed boundary.

The boundary is not a document boundary by default. A document may publish a context description. The context is the semantic frame that the document describes.

Local Vocabulary

localVocabulary gives local senses for terms. It does not create global meanings.

When a word crosses contexts, do not infer sameness from spelling. Use a bridge relation with direction, relation kind, fit, loss, and scope.

Example: ticket in an airline context may denote a travel authorization; ticket in an IT service context may denote a work item. Those are different local meanings unless a bridge relation is declared for a specific use.

Local Invariant Set

localInvariantSet names rules that hold inside the context.

Examples:

  • in a hospital operating-room context, one person cannot fill surgeon and independent auditor roles for the same case;
  • in a workflow-standard context, one work item cannot move from InProgress to Done without an accepted review transition;
  • in a theory context, selected postulates constrain admissible derivations.

An invariant does not become global because it is well written. Cross-context reuse requires a bridge relation or a new local declaration.

Local Role Taxonomy

localRoleTaxonomy defines U.Role values valid in the context when system-role assignments are current. A U.RoleAssignment uses one context:

RoleAssignment:
  holderRef:
  roleRef:
  boundedContextRef:
  windowRef?:

The same holder may have different role assignments in different contexts. The same role name may denote different roles in different contexts. A "global role" is not a valid shortcut; it is either a role value defined in a selected context or a wording problem to repair.

Do not put postulate, evidence, derived-claim, publication, or status distinctions into localRoleTaxonomy merely because ordinary language calls them "roles". When the context governs epistemic use or status, record those distinctions in localEpistemeUseAndStatusRelationSet and apply the direct evidence-use, source-use, status-use, claim, publication, or gate pattern.

Bridge Relation Set

bridgeRelationSet records cross-context relations. A bridge is not a hidden merge. It states how a meaning, role, rule, unit, status, or claim in one context relates to one in another context.

A bridge relation should state:

BridgeRelation:
  sourceContextRef:
  targetContextRef:
  sourceValueRef:
  targetValueRef:
  relationKind:
  direction:
  fit:
  loss:
  scope:

If a bridge cannot be stated, the cross-context use remains unsupported for that claim.

Non-Enclosing Boundary

Do not use bounded context as an enclosing object for everything nearby. A bounded context localizes meaning; it does not automatically contain every system, document, team, work plan, source, or architecture that mentions its vocabulary.

Objects can be governed by, described under, interpreted inside, or bridged across a context without being parts of the context holon. Use the relevant slot relation for each claim.

Archetypal Grounding

Hospital Operating Room Context

Hospital.OR_2025 is a bounded context for operating-room work in a named hospital edition.

BoundedContextSlotRelation:
  contextIdentity: Hospital.OR_2025
  contextBoundary: operating-room policy and procedure edition for 2025
  localVocabulary: case, sterile field, time-out, circulating nurse, independent auditor
  localInvariantSet: time-out required before incision; surgeon and independent auditor roles incompatible for one case
  localRoleTaxonomy: SurgeonRole, ScrubNurseRole, CirculatingNurseRole, IndependentAuditorRole
  bridgeRelationSet: billing-code bridge, hospital-wide staffing bridge

The context does not perform surgery. Systems in roles perform work. The context defines the local meanings and constraints under which those role assignments and work claims are interpreted.

Special Relativity Context

Theory.SpecialRelativity.SelectedEdition is a bounded context for a selected episteme tradition.

BoundedContextSlotRelation:
  contextIdentity: Theory.SpecialRelativity.SelectedEdition
  contextBoundary: selected postulates, vocabulary, reference schemes, and admissible derivations
  localVocabulary: inertial frame, proper time, Lorentz transformation
  localInvariantSet: constant light speed postulate; covariance constraints
  localRoleTaxonomy: not current for theory claims
  localEpistemeUseAndStatusRelationSet: postulate-status relation; evidence-use relation; derived-claim status relation
  bridgeRelationSet: bridge to Newtonian mechanics under low-speed approximation; bridge to general relativity under selected assumptions

The context frames meaning. It does not make the theory true by itself and does not act. Systems in roles publish, teach, test, or revise epistemes that use this context.

FPF Pattern Quality Context

FPF.PatternQuality.E21 is a bounded context for evaluating FPF pattern quality. Terms such as "recognition text", "assurance text", "semio-bias resistance", and "first-use affordability" have local meanings. A different context may use "quality" for product reliability, manufacturing yield, safety assurance, or service satisfaction.

Cross-context reuse of a quality term requires a bridge relation. Spelling alone does not carry the meaning.

Bias-Annotation

Lenses tested: Onto, Epist, Prag, Gov, Arch, Did.

This pattern intentionally resists:

  • global-language bias: one spelling is treated as one meaning everywhere;
  • domain-family bias: a broad field label is treated as if it governed local meaning;
  • enclosing-object bias: the context is treated as a storage place or enclosing object for all related work;
  • role-globalization bias: a role name is used without the context that defines it;
  • bridge-erasure bias: cross-context fit and loss are hidden behind "same", "equivalent", or "mapped" language.

Conformance Checklist

CheckRequirement
CC-A1.1-1A bounded-context claim names the U.BoundedContext by value; broad domain-family labels do not govern local meaning.
CC-A1.1-2The context has a boundary, local vocabulary, local invariant set, local role taxonomy when role-assignment claims are current, and local episteme-use/status relation set when epistemic-use/status claims are current.
CC-A1.1-3Role assignments name exactly one bounded context for interpretation.
CC-A1.1-4Cross-context use is expressed through bridge relations with direction, relation kind, fit, loss, and scope.
CC-A1.1-5No context-to-context containment or inheritance is inferred without an explicit bridge or governing relation.
CC-A1.1-6Publication forms that describe a context are not treated as the context itself.
CC-A1.1-7Time, edition, and currentness qualifiers refine the context boundary or publication, but they do not create a new context unless local meaning changes.
CC-A1.1-8Objects interpreted inside a context are not automatically parts of the context holon.

Common Anti-Patterns and How to Avoid Them

Anti-patternSymptomRepair
Domain as context"Healthcare" or "physics" is used where local meaning must be decided.Name a specific bounded context or keep the broad label informative.
Same spelling as samenessA word used in two contexts is treated as equivalent.Write a bridge relation or keep the meanings separate.
Context as storage placeEverything mentioned in one context is treated as part of that context.Use the appropriate slot relation: interpreted-in, governed-by, described-under, bridged-to, or part-of.
Global role"Owner", "operator", or "reviewer" is used without a context.Name the role value and the bounded context that defines it.
Time as context by reflexDesign-time and run-time become separate contexts even when meaning is unchanged.Use temporal patterns or window patterns unless the local vocabulary or invariants actually change.

Consequences

Positive consequences:

  • Polysemy becomes governable: meaning is local and bridgeable rather than globally guessed.
  • Role assignments become inspectable because the role taxonomy is named by context.
  • Local invariants stop leaking into other contexts.
  • Domain-family labels remain useful for orientation without becoming false kernel objects.

Costs:

  • Authors must name a context when they use polysemous terms.
  • Cross-context claims need bridge relations instead of "obvious" equivalence.
  • Some old context hierarchies need repair into explicit bridges or domain-family metadata.

Rationale

U.BoundedContext is the semantic companion to U.Holon. A holon boundary says what counts as inside or outside the whole for a claim. A bounded-context boundary says where vocabulary, invariant, role taxonomy, episteme-use/status relation set, and inference rule are locally coherent when those claims are current.

The pattern is generalized from domain-driven design but is not software-only. Scientific theories, legal standards, hospital procedures, manufacturing cells, model cards, research programs, and FPF evaluation contexts all need local meaning. FPF makes that locality an ontic rather than leaving it as "it depends."

This also protects role and episteme ontology. A U.Role is not global; it is valid inside a bounded context. A U.Episteme is meaningful only when its EntityOfConcern, viewpoint, reference scheme, and bounded context are known. Bridges then make cross-context correspondence explicit instead of letting spelling decide.

SoTA-Echoing

Source familyCurrent lesson for A.1.1FPF decision
Domain-driven design bounded-context practice.Large models scale when meanings are local and context crossings are explicit.Generalize bounded context beyond software into a U.Holon semantic frame.
Team-topology and socio-technical boundary practice.Team boundaries and cognitive limits shape which meanings can remain coherent locally.Treat stewarding systems or communities as references for a context, but do not reduce the context to the team.
Data mesh and interoperability practice.Cross-domain data products need explicit interoperability relations rather than one enterprise meaning.Use bridge relations for cross-context fit and loss.
FAIR, provenance, and research-object practice.Reuse depends on explicit metadata, provenance, and interpretation context.Keep local vocabulary and invariants explicit; publication forms do not become the context.

Source use and currentness: domain-driven bounded-context practice is the selected practice lineage generalized beyond software; team-topology and socio-technical boundary practice are current context for stewarding-system and cognitive-boundary caution; data-mesh and interoperability practice motivate explicit bridge relations; FAIR, provenance, and research-object practice motivate interpretation context and publication-boundary discipline. Reopen A.1.1 when current practice or accepted FPF work changes the criteria for semantic locality, cross-context bridge fit and loss, local role taxonomy, local episteme-use/status relation set, or context-publication separation; do not reopen it for a new domain label, team structure, metadata format, or data product style that leaves those criteria unchanged.

Relations

  • Builds on: A.1 for U.Holon, E.24 for ontic discipline, and A.6.5 for slot relation discipline.
  • Coordinates with: A.15 for role-method-work alignment, C.2.1 for episteme slot relations, F.9 for bridge relations, E.10 and E.10.ARCH for context-word repair, and E.24.PUB for bounded-context description and publication boundary.
  • Used by: role assignments, episteme descriptions, characteristic spaces, architecture descriptions, method descriptions, source interpretations, and any FPF claim whose terms depend on local meaning.

A.1.1:End

Role Taxonomy

Type: Architectural (A) Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Work-facing role value.

Use this pattern when a project needs to say what a system, organization, person, team, tool, agent, machine, or other acting holon is being in a bounded context before method, plan, work, evidence, responsibility, or naming claims can be made safely.

Typical moments:

  • a project sentence says "engineer", "reviewer", "operator", "supplier", "model verifier", "agent", "service provider", or another role-like name, and it is unclear what holder, context, and work claim are current;
  • a team treats a role name as if it created capability, commitment, obligation, permission, method, work, or evidence;
  • a standard, report, dataset, model card, publication, requirement, or definition is described as having a "role" in evidence, status, assurance, source use, or publication use;
  • a method, plan, work occurrence, or result is attributed to a role without naming the holder and role assignment under which the work is performed;
  • role names must be kept reusable across contexts without making each context-local role into a new system kind.

Primary EntityOfConcern. The EntityOfConcern is U.Role: a context-bound role value in the role ontologicalNeighborhood. A role value names what an acting system or acting holon is being for a bounded context. It is not the holder, not the assignment relation, not a capability, not a method, not a work occurrence, not a commitment, not an obligation, not a permission, not a description, and not a slot kind.

Primary working reader. The first reader is an engineer-manager, analyst, or FPF author who must separate role value, holder, role assignment, method, plan, work, evidence, and source-use claims before acting or writing a pattern. The downstream reader is the project participant who needs role language to answer who held what role, in which context, for which claim.

First useful move. Name the role value, the bounded context, and whether the current claim is about role identity, a role assignment, role description, role state, role relation structure, capability requirement, method requirement, planned work, performed work, or an episteme used as evidence, source, standard, requirement, definition, explanation, status bearer, or publication.

What goes wrong if missed. Role words become an ontology shortcut. A document becomes a "verifier role"; a capability becomes a role; a role name is treated as evidence that work happened; a method is treated as a role's hidden behavior; a publication is treated as if it acted. FPF then grows a second role ontology for epistemes, status labels, access labels, relation arguments, and source labels.

What this buys. A small role vocabulary can serve many projects without type explosion. The same system can hold different roles in different contexts; work remains performed by a holder under a role assignment; epistemes remain used through their own evidence, status, source, publication, requirement, definition, explanation, and assurance relations.

Not this pattern when.

  • If the current claim is the assignment relation linking holder, role, context, and window, use A.2.1.
  • If the current claim is capability, use A.2.2.
  • If the current claim is role state, use A.2.5.
  • If the current claim is role-requirement substitution, incompatibility, qualification, or bundles, use A.2.7.
  • If the current claim is method, method description, work plan, or performed work alignment, use A.15.
  • If the current claim is an episteme used as evidence, source, standard, definition, requirement, explanation, status bearer, publication, or assurance input, use the direct evidence-use, status-use, source-use, publication-use, requirement-use, definition-use, explanation-use, or assurance pattern. Do not force it through U.Role.
  • If the current issue is only a confusing role-like word, first use A.6.RSIR to recover the governed object or claim kind.

Problem Frame

FPF needs role language because the same holon can be used, treated, expected, or named differently in different bounded contexts. A pump can be a cooling circulator in one plant context and a test article in another. A person can be verifier in one work package and author in another. A service can be supplier in one agreement-like relation and consumer in another. Without a role value, these contextual uses either become new system subtypes or remain vague source language.

At the same time, role language is dangerous. Everyday phrases such as "the role of this standard", "the role of this dataset", "the role of this theorem", "the role of this dashboard", or "the role of this interface" can hide several different FPF claims. They may be evidence-use, source-use, publication-use, status-use, requirement-use, explanation-use, interface, signature, capability, method, or work claims. They are not automatically U.Role claims.

A.2 therefore keeps U.Role real, but narrow. A role is a work-facing context-bound role value. It becomes operational through neighboring relations, especially U.RoleAssignment in A.2.1 and role-method-work alignment in A.15. It does not absorb every relation in which a value participates.

Problem

Without this pattern:

  1. Type explosion returns. Each contextual use becomes a new system kind such as PumpAsCoolingCirculator or ReviewerReportSystem.
  2. Role and assignment collapse. The role value, the holder, the context, and the time window are treated as one vague label.
  3. Role and capability collapse. A role name is treated as if it created ability.
  4. Role and method collapse. A role name is treated as if it contained the method by which work is done.
  5. Role and evidence collapse. A document, dataset, standard, proof, or model card is treated as a role holder because it is used as evidence or source material.
  6. Role and work collapse. A role label is treated as evidence that work was performed.
  7. Argument-position drift appears. "Role" is used for relation argument positions or slot positions, competing with A.6.5 SlotSpec discipline.

Forces

ForceTension
Context reuse vs type explosionOne role value can be reused inside a bounded context; making every contextual use a system subtype loses reuse.
Role identity vs assignment relationU.Role must stay a role value, while U.RoleAssignment links holder, role, context, and window.
Ordinary speech vs FPF kind discipline"Role of X" is common language, but FPF must recover whether X is a holder, source, evidence, status bearer, method, work, relation argument, or publication.
Work-facing roles vs episteme useSystems and acting holons perform work; epistemes are used, cited, asserted, published, evaluated, refreshed, or relied on through direct relations.
Minimal kernel vs practical traceabilityA small role kernel is useful only if it can still connect to role descriptions, role states, role relation structure, capability requirements, method requirements, work, and evidence about performed work.

Solution

Use U.Role as a context-bound role value, not as a generic contextual classifier.

U.Role answers the question: what is this acting system or acting holon being, in this bounded context, for the current work-facing claim?

It does not answer by itself:

  • who holds the role;
  • whether the holder can do the work;
  • which method is selected;
  • which work was planned or performed;
  • which evidence justifies a claim;
  • which publication or description expresses the role;
  • which status applies to a document, method, result, or claim;
  • which relation argument position or SlotKind is current.

Those claims belong to neighboring patterns.

Core Definitions

U.Role. A U.Role is a context-bound role value: a reusable value that names what an acting system or acting holon is being in a bounded context. It is work-facing because its primary practical use is to govern or explain role assignment, method requirements, work attribution, role-state checks, role naming, and role-related evidence about work.

Plain gloss: a role is a contextual functional mask. The gloss is helpful only if the normative object stays clear: the role value is not the holder and not the work.

U.RoleAssignment. A U.RoleAssignment is a typed assignment relation value governed by A.2.1. It links a holder, a U.Role, a bounded context, and any current assignment window. A.2 names why this relation is needed; A.2.1 governs its SlotSpecs.

Role holder. A holder of a U.RoleAssignment is a U.System or acting holon admitted by the governing work or method pattern as a system-like performer for the bounded context. An episteme is not admitted as holder merely because it is used as evidence, source, standard, requirement, definition, explanation, status bearer, publication, or assurance input.

Role description. A role description is an episteme that describes, constrains, teaches, publishes, or stores a role value or role assignment. The description is not the role value by default.

Role relation-neighborhood. A role value is surrounded by relations that are not parts of the role:

Relation familyGoverning patternWhat it preserves
Role identity and role descriptionA.2, Part F role-description and naming patternsThe role value and the descriptions that make it recognizable.
Role assignmentA.2.1, A.6.5Holder, role value, bounded context, window, and assignment-specific work-role qualifiers.
Capability requirementsA.2.2Ability constraints of a holder; a role name does not create ability.
Role characterization and role stateA.2, A.2.5, A.19 when currentCharacteristic scales and state predicates used to accept or reject role use.
Role relation structureA.2.7Context-local role-requirement substitution, incompatibility, qualification, and role bundles.
Method requirementsA.15, A.3.1, A.3.2Method or method-description requirements and exclusions linked to a role or assignment.
Work attributionA.15, A.15.1Work is performed by the holder under a role assignment.
Evidence and status about role claimsA.10, B.3, F.10, C.2.1, direct evidence-use and status-use patternsEpistemes used as evidence or status bearers stay outside U.RoleAssignment.

Do not turn every relation in this neighborhood into a slot of U.Role. Use SlotSpec discipline only when the governing pattern declares a slot-bearing relation.

Work-Facing Role Assignment Boundary

Use the short readable notation only as a notation for a typed assignment relation:

Holder#Role:Context@Window

The normative assignment relation is governed by [A.2.1](/generated/patterns/A.2.1), not by the notation. Its core slots are:

RoleAssignmentCoreSlotSpec:
  HolderSlot:
  RoleValueSlot:
  BoundedContextSlot:
  AssignmentWindowSlot:

HolderSlot is filled by a U.System or acting holon admitted as system-like performer for the current work or method claim.

RoleValueSlot is filled by U.Role.

BoundedContextSlot is filled by the context that gives the role value its local meaning.

AssignmentWindowSlot is filled when assignment currentness, work attribution, role-state admission, or source freshness depends on a window. An open-world missing slot means unknown, not asserted, not recovered, or not current for this claim; it does not mean no such value exists.

Direct work-role patterns may add work-role qualifier slots. Evidence-use and status-use slots are not work-role qualifier slots and do not belong in assignment provenance.

What Does Not Become U.Role

The following are not role values merely because source language says "role":

Source phrase or temptationRecover as
"the role of this standard"standard-use, requirement-use, source-use, or publication-use relation around an episteme.
"the role of this dataset"evidence-use, source-use, freshness, provenance, or measurement relation.
"the role of this theorem"claim-use, proof-use, formal-substrate, or evidence-use relation.
"the role of this status badge"status assertion, status-use relation, gate result, or assurance-use relation.
"the role of this parameter"SlotKind, ValueKind, RefKind, method parameter, model parameter, or source label according to the governing pattern.
"the role of this interface"module-interface claim, port, signature, API, protocol, service-access package, publication face, or boundary claim.
"the role of this capability"capability requirement, holder capability, method requirement, or role description claim.
"the role of this relation argument"SlotKind or relation position under A.6.5, not U.Role.

If the direct kind is not yet clear, use A.6.RSIR.

Role Taxonomy Inside a Bounded Context

Inside one bounded context, roles may be organized by:

  • role-requirement substitution;
  • role incompatibility;
  • role bundles;
  • role-state predicates;
  • holder eligibility constraints;
  • capability requirements;
  • method requirements or exclusions;
  • naming and description conventions.

A.2.7 governs role relation structure. It is context-local role architecture in life, not mereology, not class subsumption for systems, not generic concern algebra, not MethodRelationStructure@BoundedContext, and not method algebra. Algebraic, graph, matrix, embedding, or neural descriptions are only lenses over selected role relation structure when a project explicitly uses them.

Typical work-facing role families include:

Role familyOrdinary useBoundary
TransformerRoleA system or acting holon changes, produces, maintains, selects, derives, or controls an EntityOfConcern by work under a method.The role does not change anything by itself; the holder performs work.
ObserverRoleA system or acting holon measures, samples, inspects, monitors, or records.The measurement record is an episteme; the observing work remains work by the holder.
VerifierRoleA system or acting holon checks a claim, result, method, or work product.The report or proof produced by verification is evidence or publication, not the verifying role holder.
CoordinatorRoleA system or acting holon coordinates other role assignments, plans, or work occurrences.Coordination work is still dated work under method and plan claims.

Domains may define roles such as CoolingCirculatorRole, BridgeInspectorRole, ClinicalTrialCoordinatorRole, ModelCardReviewerRole, or ShipyardOperatorRole. Define them in their bounded context and connect them to role assignment, capability, method, work, and evidence only when those claims are current.

Reduced Use and Reopen Conditions

A role-like word may stay in reduced use when it only helps people recognize a local conversation and no claim depends on holder, assignment, context, time, capability, method, work, evidence, status, source, publication, or gate use.

Use the fuller role pattern when a claim based on the role-like word would change what can be done, claimed, checked, relied on, or attributed:

  • use A.2 when the role value itself, bounded context, role taxonomy, or role relation-neighborhood is current;
  • use A.2.1 when holder, role value, context, window, assignment source, or work-role qualifier is current;
  • use A.2.2 when ability or capability is current;
  • use A.2.5 when role-state admission, currentness, or role-state gate is current;
  • use A.2.7 when role-requirement substitution, incompatibility, qualification, or role bundles are current;
  • use A.15 when method, method description, work plan, or performed work is current;
  • use direct episteme-use patterns when evidence, status, source, publication, requirement, definition, explanation, assurance, or gate use of an episteme is current;
  • use A.6.5 when the word "role" is only a relation position or SlotKind.

If a reduced-use role label is later used for a stronger claim, do not treat the earlier reduced use as evidence. Recover the needed role value, assignment relation, neighboring value, or direct episteme-use relation before the stronger claim is made.

Archetypal Grounding

Pump in a Cooling Loop

PumpUnit-3#CoolingCirculatorRole:Plant-A@2026-06-01..open

The holder is PumpUnit-3, a system. The role value is CoolingCirculatorRole. The context is Plant-A. The assignment window is open from a named date.

This does not say the pump has the capability to circulate under every condition. Capability claims stay under [A.2.2](/generated/patterns/A.2.2). It does not say which method is used or which work occurred. Method, method description, work plan, and work claims stay under [A.15](/generated/patterns/A.15).

Standard Used in Design Work

"RFC-9110 has the protocol-standard role in this design" is source-side wording that must be repaired.

Current FPF expression:

  • the RFC publication is an episteme or publication used as source, standard, requirement, or method-description source;
  • the design service, engineer, or team is the system or acting holon holding any work-facing role;
  • the design work is performed by that holder under a role assignment;
  • the RFC does not perform the work and does not hold U.Role.

Reviewer and Review Report

A person, team, or agent service can hold ReviewerRole for a review context. The review report produced by that work is an episteme. Later, another project may use the report as evidence or status input. That use is an evidence-use or status-use relation around the report, not a role assignment to the report.

Relation Argument Named "Role"

In a relation signature, "role" may mean an argument position. If the claim is about a relation position, use A.6.5 SlotSpec discipline. Do not create a U.Role merely because the source says "argument role".

Bias Annotation

Bias riskFailureMitigation
Semio-biasThe pattern starts talking mainly about descriptions of roles, cards, records, and publications.Keep U.Role as the EntityOfConcern. Descriptions and publications are neighboring epistemes.
Episteme-as-agent driftA document, proof, standard, dataset, or model card is treated as if it acted.Use evidence-use, source-use, status-use, publication-use, requirement-use, definition-use, explanation-use, or assurance-use relations.
Slot-role driftRole is used as a generic slot position.Use A.6.5 for SlotKind and relation positions; keep U.Role for work-facing role values.
Capability-role driftA role name is treated as ability.Use A.2.2 for capability; role assignment may cite capability requirements but does not create ability.
Method-role driftA role name is treated as the method itself.Use A.15, A.3.1, and A.3.2 for method and method-description claims.

Working Guidance

  1. Start with the source phrase and recover the current project concern.
  2. If the phrase names what an acting system or acting holon is being in a bounded context, recover a U.Role value.
  3. If the phrase names the holder-role-context-window relation, recover U.RoleAssignment under A.2.1.
  4. If the phrase names ability, recover capability under A.2.2.
  5. If the phrase names performed work, intended work, or governing method, use A.15 and its neighboring method and work patterns.
  6. If the phrase names evidence, source, standard, requirement, definition, explanation, publication, status, assurance, or gate use of an episteme, use the direct episteme-use relation pattern.
  7. If the phrase only names a relation position, field, parameter, or argument, use A.6.5.

Conformance Checklist

IDCheck
CC-A2.1A U.Role is a role value, not a system subtype, part, capability, method, work occurrence, commitment, obligation, permission, description, publication, or SlotKind.
CC-A2.2A U.RoleAssignment holder is a U.System or acting holon admitted as system-like performer by the governing work or method pattern.
CC-A2.3An episteme used as evidence, source, standard, definition, requirement, explanation, status bearer, publication, or assurance input is not a U.RoleAssignment holder.
CC-A2.4Role claims name or recover the bounded context that gives the role value its local meaning.
CC-A2.5Work claims cite the holder under U.RoleAssignment; the role value itself does not act.
CC-A2.6Capability requirements are governed by A.2.2, not hidden inside the role value.
CC-A2.7Method and method-description requirements are governed by A.15, A.3.1, and A.3.2, not hidden inside the role value.
CC-A2.8Role-requirement substitution, incompatibility, qualification, and bundles are context-local role relation structure under A.2.7, not mereology and not system-kind subsumption.
CC-A2.9Relation argument positions and SlotKinds are governed by A.6.5; they do not become U.Role.
CC-A2.10Role descriptions, role cards, registers, and publications describe, cite, or store role values or assignments; they are not the role value by default.

Common Anti-Patterns

Anti-patternWhy it failsRepair
TransformerSystem as a system subtypeIt fuses system identity with a contextual role.Use U.RoleAssignment(holderRef=<system-or-acting-holon>, roleRef=TransformerRole@Context, boundedContextRef=<context>) when a holder role assignment is current.
"The PDF enforced the rule"The episteme did not perform work.Name the system or acting holon that performed enforcement work, and name the PDF's source, requirement, or evidence use separately.
"The report has EvidenceRole"It treats evidence use as a role held by an episteme.Use an evidence-use relation around the report, target claim, grounding holon when current, claim scope, polarity, relevance window, and provenance constraints.
"The role grants capability"A role name does not create ability.Name capability under A.2.2 and link it as a requirement or checked value when current.
"The role contains the method"A role value is not a method.Name method and method description through A.15, A.3.1, and A.3.2.
"Argument role equals U.Role"A relation position is not a work-facing role value.Use A.6.5 SlotKind and relation signature discipline.

Consequences

GainCost or tradeoff
Role names remain reusable without creating system subtypes.Authors must name bounded context instead of relying on global role meanings.
Work attribution becomes inspectable through holder, role assignment, method, plan, and work.Simple sentences may need a small role-assignment note when claims become reliance-bearing.
Episteme use remains precise: evidence, status, source, standard, requirement, definition, explanation, publication, and assurance uses stay in direct relation patterns.Everyday "role of this document" wording must be repaired before it becomes FPF vocabulary.
Slot discipline and role discipline stop competing.Authors must distinguish role value from SlotKind when reading relation signatures.
Role relation structure remains context-local and bounded.Cross-context reuse requires explicit alignment rather than silent synonymy.

Rationale

Roles are needed because holons participate in different contexts without changing their substantial identity. A role value gives this context-local participation a name. The pump remains the same pump while being a cooling circulator in one context and test article in another. The engineer remains the same person while holding verifier or author roles in different work packages.

The selected ontology keeps three levels separate:

  1. U.Role: the context-bound role value.
  2. U.RoleAssignment: the typed relation value linking holder, role, context, and window.
  3. Neighboring values: capability, method, method description, work plan, work occurrence, evidence-use relation, status-use relation, source-use relation, publication-use relation, and role description.

This is a compact architecture. It avoids type explosion, but it also avoids the opposite error of making role a generic slot word for anything that participates in anything else. A role is a real role value when an acting system or acting holon is being something in a bounded context. Other participation claims use their own relation patterns.

SoTA-Echoing

Practice lineSelected source examplesWhat FPF adoptsUser-facing implication
Conceptual modeling with UFO and OntoUML treats roles as context-dependent, anti-rigid, relation-dependent descriptors rather than structural parts.Guizzardi et al., "UFO: Unified Foundational Ontology", Applied Ontology 2022; current OntoUML and UFO conceptual-modeling practice.Keep roles distinct from system kinds, mereological parts, and relation argument positions.A project can name VerifierRole or CoolingCirculatorRole without creating a new system subtype.
Bounded-context practice in domain modeling treats role names as local to a context and unsafe across boundaries without translation.Domain-driven design and socio-technical architecture practice around bounded contexts and explicit translation.Require bounded context for role use and reject global role meaning.Two teams can reuse the same role word only after context and alignment are named.
Assurance and evidence practice treats documents, standards, reports, datasets, and proofs as evidence or source objects rather than agents.Safety, assurance-case, model-card, provenance, and evidence-management practice; ISO 26262:2018 and NIST SP 800-53 Rev. 5 are ordinary engineering examples.Keep epistemes outside work-facing role holding.A standard, model card, theorem, report, or dashboard can be evidence or source material without becoming the doer of work.
Relation and signature modeling treat argument positions as relation positions, not as social or work roles.A.6.5 SlotSpec discipline and ontology-design-pattern practice for typed relation positions.Keep SlotKind and role value distinct."Argument role", "parameter role", and "field role" are repaired through relation-slot discipline before any role claim is made.

Relations

Builds on: A.1 for holon and system grounding; A.6.5 for SlotSpec discipline; E.24 for ontic and slot-relation discipline; A.6.RSIR for first-level wording-use recovery.

Governs with: A.2.1 for role assignment; A.2.2 for capability; A.2.5 for role state; A.2.7 for role relation structure and role-algebra lens boundary; A.15 for role-method-work alignment; Part F role-description and naming patterns for durable role names.

Keeps separate from: A.10, B.3, C.2.1, C.28, E.17, F.10, and direct evidence-use, status-use, source-use, publication-use, requirement-use, definition-use, explanation-use, assurance-use, and gate patterns for episteme use.

Precision-restoration applications: If source wording uses "role" for interface, signature, argument, field, parameter, capability, method, function, concern, interest, status, evidence, or publication, apply A.6.RSIR only until the governed object or claim kind is recovered, then apply the direct governing pattern.

A.2:End

U.RoleAssignment - Contextual Work-Role Assignment

Type: Definitional (D) Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Work-role assignment.

Use this pattern when a project must say which system, organization, person, team, service, agent, device, or other acting holon holds which U.Role in which bounded context, and when that assignment is current enough to admit, check, plan, or attribute work.

Typical moments:

  • a work record says that "Alice reviewed", "Robot-7 inspected", "CI bot deployed", or "the operations team approved" and the role, holder, bounded context, or assignment window is missing;
  • a method or method description names required roles, but the project has not linked those roles to concrete performers;
  • a role state, capability requirement, separation-of-duties rule, or work gate depends on who holds the role now;
  • an old source phrase gives an episteme an "evidence role", "standard role", "status role", or "requirement role" and the text must be repaired without making epistemes into work performers;
  • a local notation such as Holder#Role:Context@Window is useful, but the notation must not replace the typed relation it abbreviates.

Primary EntityOfConcern. The EntityOfConcern is U.RoleAssignment: a typed work-facing assignment relation value. It links an admitted acting holder, a U.Role, a U.BoundedContext, and any assignment-currentness window or assignment source that is current for the claim.

Primary working reader. The first reader is an engineer-manager, analyst, or FPF author who needs work attribution, role admission, role-state checks, method requirements, or responsibility language to remain inspectable across contexts and editions.

First useful move. Recover the four core slots of the assignment relation: holder, role value, bounded context, and assignment window when current. Then recover any direct work-role qualifier, role-state admission, capability requirement, method requirement, work-plan relation, or work occurrence through its governing pattern.

What goes wrong if missed. Role labels float without holders or contexts. A method appears to have been enacted by a document. A work record names a person but not the role under which the work was admitted. A report or standard is treated as if it held a role because it is used as evidence or requirement source. The corpus then grows one role ontology for work and a second role ontology for epistemes.

What this buys. U.RoleAssignment gives one narrow relation for work-facing role holding. It keeps role values reusable, work attribution replayable, method requirements checkable, and episteme evidence or status uses outside the role-assignment relation.

Not this pattern when.

  • If the current claim is the role value itself, role taxonomy, or role relation-neighborhood, use A.2.
  • If the current claim is ability or operating envelope, use A.2.2.
  • If the current claim is role state, role-state predicate, or enactable-state admission, use A.2.5.
  • If the current claim is role-requirement substitution, incompatibility, qualification, or role bundle, use A.2.7.
  • If the current claim is method, method description, work plan, performed work, or role-method-work alignment, use A.15 and the direct A.15 subpattern.
  • If the current claim is evidence, source, standard, requirement, definition, explanation, publication, status, assurance, gate, or decision use of an episteme, use the direct pattern for that relation. Do not make the episteme a U.RoleAssignment holder.
  • If "role" means a relation position, use A.6.5 SlotSpec discipline.

Problem Frame

Work-facing roles are useful only after they are connected to concrete holders in a bounded context. "Reviewer", "operator", "deployer", "inspector", "authorizer", and "coordinator" are not enough by themselves. The project needs to know which holder bears the role, in which context, for which window or current claim, and under which neighboring role-state, capability, method, plan, and work relations.

The assignment relation must be narrow. It should not absorb capability, method, work, evidence, status, or publication use. A standard used as a requirement source can constrain work, but it does not hold a work-facing role. A report can be used as evidence, but it does not perform the review that produced it. A method description can require ReviewerRole, but the method description is not the reviewer.

A.2.1 therefore defines U.RoleAssignment as a typed relation value using A.6.5 SlotSpec discipline. The relation is work-facing: its holder is a U.System or acting holon admitted as system-like performer by the governing work or method pattern. Epistemes stay in evidence-use, status-use, source-use, publication-use, requirement-use, definition-use, explanation-use, assurance-use, gate-use, or decision-use relations.

Problem

Without this pattern:

  1. Role labels do not identify performers. Work records name a role-like word, but not the holder and context needed for attribution.
  2. Assignment and role collapse. The role value, the holder, the bounded context, and the assignment window become one label.
  3. Assignment and capability collapse. A role assignment is treated as evidence of ability, even though capability has its own envelope and evidence.
  4. Assignment and method collapse. Holding a role is treated as if the holder automatically has a method or has already performed work.
  5. Episteme-role drift returns. Standards, reports, datasets, definitions, requirements, and model cards are described as role holders instead of being related through evidence, status, source, publication, requirement, or assurance relations.
  6. RoleEnactment becomes a second run-time object. A derived performed-by fact is mistaken for a durable U-kind beside U.Work.
  7. Slot discipline is lost. Holder, role value, context, window, justification, provenance, and qualifier positions are not recoverable as distinct SlotKinds.

Forces

ForceTension
Local meaning vs corpus reuseRole assignments must be local to one bounded context, while the pattern must remain reusable across engineering, organizations, software, AI agents, laboratories, and governance work.
Traceability vs relation overreachWork attribution needs a concrete assignment relation, but the assignment must not swallow method, capability, evidence, status, or publication semantics.
Open-world use vs heavy formsSome assignment claims need only holder, role, and context; other claims need window, state assertion, assignment source, capability, or method details. Missing optional-in-use slots must not force dummy values.
Role state vs work occurrenceA role assignment can be current while the holder is not in an enactable role state; work occurrence is still a separate dated occurrence.
Ordinary notation vs ontologyHolder#Role:Context@Window is memorable, but it is notation for a typed assignment relation, not the relation's ontology.
Episteme use vs work performanceEpistemes can be used as evidence, standard, requirement, definition, explanation, status bearer, publication, or assurance input; they do not perform work by holding work-facing roles.

Solution

Use U.RoleAssignment for the typed relation that assigns a work-facing U.Role to an admitted acting holder in one bounded context.

RoleAssignmentCoreSlotSpec:
  HolderSlot:
  RoleValueSlot:
  BoundedContextSlot:
  AssignmentWindowSlot:
  AssignmentJustificationSlot:
  AssignmentProvenanceSlot:

This is a relation value. A record, registry row, publication, diagram, or file may describe, cite, or store the relation value. It is not the assignment itself by default.

Core SlotSpecs

SlotKindValueKindSlot-use dispositionMeaning
HolderSlotU.System or acting holon admitted as system-like performer by the governing work or method patternidentity slotThe holder that bears the role in the bounded context. U.Episteme is not admitted here merely because it is used as evidence, source, standard, requirement, explanation, status bearer, publication, or assurance input.
RoleValueSlotU.Roleidentity slotThe context-bound role value governed by A.2. It is not a SlotKind and not a capability.
BoundedContextSlotU.BoundedContextidentity slotThe context that gives the role value its local meaning.
AssignmentWindowSlotassignment-currentness window, role-state window, or temporal-validity value governed by the temporal pattern current in the projectoptional-in-use; currentness-required when the claim depends on current assignment validityMissing window means not recovered or not current for the claim, not that no window exists.
AssignmentJustificationSlotsource, speech act, policy, gate, decision, rule, or evidence relation governed by its direct patterncurrentness-required when the assignment admission is challenged or relied uponThis slot points to why the assignment claim is admitted; it does not replace the governing speech-act, gate, policy, or evidence pattern.
AssignmentProvenanceSlotprovenance relation for issuing, recording, or refreshing the assignment claimconsideration slot; currentness-required when auditability or source order is currentThis slot is not a bucket for target claim, evidence polarity, status value, evidence window, or publication form.

Direct work-role patterns may declare additional work-role qualifier SlotSpecs. Evidence-use and status-use relation slots are not assignment qualifiers unless a direct work-role pattern explicitly makes that work-role claim.

Well-Formedness Constraints

Use these constraints as predicates over a filled assignment relation.

Invariant RA-S1 (Local role):
  RoleValueSlot content is a U.Role admitted in the BoundedContextSlot content.

Invariant RA-S2 (Holder admission):
  HolderSlot content is a U.System or an acting holon admitted as system-like performer by the governing work or method pattern.

Invariant RA-S3 (No role-as-holder):
  HolderSlot content is not U.Role and not U.RoleAssignment.

Invariant RA-S4 (No episteme holder by use):
  U.Episteme is not admitted as HolderSlot content merely because the episteme is used as evidence, source, standard, requirement, definition, explanation, publication, status bearer, or assurance input.

Invariant RA-S5 (Context locality):
  Cross-context assignment reuse requires a named bridge or direct context relation; shared labels do not create sameness.

Invariant RA-S6 (Window honesty):
  A claim that depends on current assignment validity names AssignmentWindowSlot content, inherits a declared bounded-context default, or states that the window is unknown, not recovered, not asserted, or blocking for the stronger claim.

Do not express these predicates with RFC-style deontics unless the sentence is imposing a duty on an author, validator, or published record.

Open-World Slot Disposition

The SlotSpecs are a thinking discipline, not a demand to fill a form for every casual use.

Use these dispositions:

  • filled: the relation instance names the slot filler or reference;
  • inherited: the role definition or bounded-context rule fixes the value for the current claim;
  • unknown or not recovered: the slot is relevant, but the project has not recovered it;
  • not asserted: the text deliberately makes no claim about this slot;
  • not current for this claim: the slot exists in the model, but the present claim does not depend on it;
  • claim lowering or blocker: a stronger claim depends on the slot, so missing content lowers or blocks that claim.

For example, a quick staffing note may only need holder, role, and context. A safety-critical work attribution claim needs the assignment window, role-state admission, and method or work relation that the note omitted.

Role State and Role-Description Characterization Hooks

U.RoleAssignment does not contain a role-state relation or a role-state description. The U.Role and its role description may be linked to:

  • RoleCharacteristicSpace, the characteristic space used to describe role variants or role requirements in one bounded context;
  • Role State Relation, the state-family relation used to decide whether a role assignment is in an enactable state;
  • state assertions or evaluations governed by A.2.5 and the relevant evidence or evaluation pattern.

A work attribution claim may depend on those neighboring values. The assignment relation names the holder, role, context, and window; A.2.5 governs whether the assignment is in an enactable state for the current work.

Role Assignment and Work

Work is not performed by the role value. Work is performed by the holder under a role assignment.

Use the direct relation:

Work.performedBy = RoleAssignment

Then check neighboring claims:

  • the work occurrence is governed by [A.15.1](/generated/patterns/A.15.1);
  • the selected method is governed by [A.3.1](/generated/patterns/A.3.1);
  • the method description or required-role declaration is governed by [A.3.2](/generated/patterns/A.3.2) and [A.15](/generated/patterns/A.15);
  • the work plan is governed by [A.15.2](/generated/patterns/A.15.2);
  • role-state admission is governed by [A.2.5](/generated/patterns/A.2.5);
  • capability is governed by [A.2.2](/generated/patterns/A.2.2).

A U.Work record may cite performedBy = some U.RoleAssignment. That citation does not make the work record the assignment and does not make the assignment a work occurrence.

RoleEnactmentFact

Older FPF text used U.RoleEnactment. Current FPF treats role enactment as a derived relation or fact over U.Work and U.RoleAssignment, not as a durable U-kind.

Use this named fact only when a named relation is clearer than direct performedBy wording:

RoleEnactmentFact:
  workOccurrence: U.Work
  performedBy: U.RoleAssignment
  methodTrace?: U.Method or U.MethodDescription reference when current
  window?: inherited from work occurrence or role assignment when current

If a database, log, table, or publication stores a role-enactment entry, it stores a record of the fact unless a direct governing pattern admits record-as-value for that use.

Episteme Evidence, Status, Source, and Publication Uses

Do not use U.RoleAssignment for an episteme merely because the episteme is useful in a project relation.

Source phraseRecover as
"this report has evidence role for Claim A"evidence-use relation with evidence episteme, target claim, claim scope, polarity, and relevance window when current.
"the standard has normative role"standard-use, requirement-use, source-use, publication-use, or status-use relation under the direct pattern.
"the dataset plays the role of benchmark"dataset-use, evidence-use, measurement, benchmark, or source-use relation under the direct pattern.
"the model card is the approver"publication, evidence, assurance, or source relation for the model card; any approving work is performed by a system or acting holon through a role assignment.
"the dashboard role is monitoring"publication or interface description use for the dashboard; observing work belongs to an observer holder under a role assignment.

The repair is not to find a nicer role word. The repair is to recover the current relation and its slot fillers.

Shorthand Notation

The compact notation is:

Holder#Role:Context@Window

Use it only as a readable notation for the typed assignment relation.

Examples:

  • Robot_7#InspectorRole:MaintenanceLine_A@2026-06-15T09:00..2026-06-15T11:00
  • OpsTeam#IncidentCommanderRole:PlantIncident_2026@open
  • CI_Service#DeployerRole:ReleaseTrain_2026@2026-Q2

If the notation is missing the window, the current text must still say whether the window is inherited, unknown, not asserted, or not current for this claim when the claim depends on assignment currentness.

Archetypal Grounding

Industrial Inspection Work

A maintenance line assigns an inspection role to a robot for one shift.

Robot_7#InspectorRole:MaintenanceLine_A@2026-06-15T09:00..2026-06-15T11:00

The holder is a system. The role value is InspectorRole. The bounded context is MaintenanceLine_A. The assignment window covers the planned inspection shift.

This does not assert that the robot has the required sensor capability. Capability stays under [A.2.2](/generated/patterns/A.2.2). It does not assert that inspection work already occurred. Performed work stays under [A.15.1](/generated/patterns/A.15.1). It only gives later method, plan, role-state, and work-attribution claims a typed assignment relation to cite.

Software Deployment

A release train has a deployment method description with a step requiring DeployerRole.

CI_Service#DeployerRole:ReleaseTrain_2026@2026-Q2
Work DeploymentRun_418 performedBy CI_Service#DeployerRole:ReleaseTrain_2026

The assignment relation admits a candidate performer. The work occurrence still needs the method or method-description relation, the assignment window, and any enactable role-state assertion required by [A.2.5](/generated/patterns/A.2.5). A green test suite, ticket approval, or policy rule may justify the assignment or the work gate, but those are neighboring evidence, gate, or policy relations, not hidden role values.

Review Report and Reviewer

A human reviewer or review service can hold ReviewerRole in a review context. The review report produced by that work is an episteme.

Later, another team may use the report as evidence for a claim. That later relation is evidence-use around the report. The report does not hold ReviewerRole; the reviewer holder did.

Standard Used in Safety Work

The source sentence "ISO 26262 has the normative standard role in this safety case" is repaired as a standard-use or requirement-use relation around an episteme. If a safety engineer performs work using that standard, the engineer or engineering team may hold a work-facing role assignment. The standard constrains, defines, or supplies source material; it does not perform work and does not become a holder in U.RoleAssignment.

Bias Annotation

Bias riskFailureMitigation
Semio-biasThe pattern starts talking mainly about reports, standards, records, cards, and publication forms.Keep U.RoleAssignment as the primary EntityOfConcern. Treat descriptions and publications as neighboring epistemes.
Episteme-as-agent driftA standard, report, dataset, proof, or model card is treated as if it performed work.Use direct evidence-use, source-use, status-use, publication-use, requirement-use, definition-use, explanation-use, assurance-use, gate-use, or decision-use relations.
Slot-role driftHolder, role value, context, window, justification, or provenance words become untyped fields.Use A.6.5 SlotSpec discipline and keep the filled values under their governing patterns.
Work-admission shortcutA role assignment is treated as permission, gate passage, capability, or completed work.Recover the direct work-admission, gate, capability, method, plan, or work claim before acting.
Notation biasHolder#Role:Context@Window is treated as the ontology.Use the notation only after the assignment relation and core slots are recoverable.

Conformance Checklist

IDCheck
CC-A2.1-1A U.RoleAssignment identifies holder, role value, and bounded context.
CC-A2.1-2The holder is a U.System or acting holon admitted as system-like performer by the governing work or method pattern.
CC-A2.1-3No U.Role, U.RoleAssignment, or U.Episteme is used as holder merely because source language says "role".
CC-A2.1-4Any claim depending on current assignment validity names the assignment window, inherits a declared bounded-context default, or lowers or blocks the stronger claim.
CC-A2.1-5The assignment relation is not used as evidence of capability, selected method, planned work, performed work, gate passage, commitment, permission, or evidence-use relation.
CC-A2.1-6Work.performedBy points to a concrete U.RoleAssignment when work attribution depends on role holding.
CC-A2.1-7Any named RoleEnactmentFact is stated as derived over U.Work and U.RoleAssignment, not as a durable U-kind.
CC-A2.1-8Evidence-use and status-use of epistemes are expressed through direct evidence, status, source, publication, requirement, definition, explanation, assurance, gate, or decision relations, not through U.RoleAssignment.
CC-A2.1-9Role state and enactable-state admission are governed by A.2.5; role relation structure is governed by A.2.7; capability is governed by A.2.2; method and work are governed by A.15 and A.15 subpatterns.
CC-A2.1-10Shorthand notation is not used unless the typed relation and any current missing-slot disposition are recoverable.

Common Anti-Patterns and How to Avoid Them

Anti-patternWhy it failsRepair
Contextless assignment: "Alice is reviewer"No bounded context, role identity, or assignment window is recoverable.Recover Alice#ReviewerRole:ReviewContext and state window disposition when current.
Episteme as holder: "The report has EvidenceRole"The report is being used in an evidence relation, not holding a work-facing role.Use evidence-use relation with target claim, scope, polarity, and relevance window when current.
Assignment as capabilityThe role assignment is treated as evidence that the holder can perform the work.Use A.2.2 for capability and connect capability evidence only when the claim depends on it.
Assignment as workThe assignment is treated as if work already happened.Use A.15.1 for dated work and cite performedBy = RoleAssignment.
U.RoleEnactment as root objectA derived performed-by fact becomes a second run-time ontology.Use RoleEnactmentFact only as a named fact over work and assignment, or write direct Work.performedBy relation.
Window omitted in a time-sensitive claimCurrentness is assumed by silence.Fill, inherit, mark unknown, mark not asserted, or lower the stronger claim.
Evidence and status slots hidden in assignment provenanceEvidence polarity, target claim, status value, or status window is buried under assignment source.Use direct evidence-use or status-use SlotSpecs; keep assignment provenance only for the assignment claim.

Consequences

A.2.1 makes work attribution and role admission replayable. A reader can ask: who is the holder, what role value is assigned, which bounded context gives that role meaning, and which window or source is current for the claim?

The benefit is compactness. FPF can keep one role-assignment relation for work-facing roles instead of multiplying role kinds for documents, standards, reports, dashboards, interfaces, method descriptions, and relation arguments.

The cost is discipline. Authors must recover neighboring claims instead of putting them into assignment prose. Capability, role state, method, work plan, performed work, evidence, status, publication, assurance, gate, and decision claims each keep their governing pattern.

Reopen A.2.1 only when the core assignment relation changes: admitted holder kinds, SlotSpecs, assignment-currentness discipline, direct work-role qualifiers, or the treatment of RoleEnactmentFact. Reopen neighboring patterns when the dispute is about capability, role state, method, work, evidence, status, source, publication, assurance, gate, or decision use.

Rationale

The role ontologicalNeighborhood needs both role values and assignment relations. A.2 keeps U.Role as a compact context-bound value. A.2.1 gives that value a typed relation to a holder and context. A.15 then lets work cite the assignment.

The selected ontology prevents two common explosions. First, it prevents every context-local role from becoming a system subtype. Second, it prevents every evidence or status use of an episteme from becoming another role assignment.

The open-world slot model is deliberate. FPF should not require dummy windows or provenance entries for low-risk recognition text. It should also not permit stronger claims to rely on missing windows, missing role-state admission, or missing assignment source. The slot is considered when the claim needs it.

SoTA-Echoing

Practice lineCurrent source lineFPF adoption
OntoUML and UFO role modeling treat roles as context-dependent classifications rather than intrinsic substance kinds.UFO and OntoUML work through the 2020s, including the 2026 gUFO line, keeps role-like and relation-like structures explicit rather than turning every slot filling, relation position, or use relation into a new object kind.Adopt the holder-role separation: the same holder can bear different roles in different contexts without becoming a new system kind.
Bounded-context practice in domain-driven design and distributed-system architecture treats names as local to a context and requires explicit translation across boundaries.Modern DDD and microservice architecture practice keeps role names local to a model boundary and treats cross-boundary sameness as a bridge, not as label equality.Adopt context-local role meaning and require bridges or direct context relations for cross-context role reuse.
Modern identity, access-management, zero-trust, and policy-as-code practice separates subject, role or attribute relation, policy decision, and resource action.NIST SP 800-207 (2020) separates authentication and authorization functions before resource access; NIST SP 800-53 Rev. 5 and its 2025 update expose control, assessment, authorization, and control-currentness material explicitly.Adapt this separation: U.RoleAssignment is not capability, permission, gate passage, policy decision, or performed work; those claims stay in direct neighboring patterns.
Safety, quality, and security assurance practice uses traceable responsibility and separation-of-duties checks rather than role labels alone.Current security and assurance control practice keeps accountability, assessment, authorization, and monitoring as checkable relations over systems and records rather than as names alone.Adopt the replay chain from work occurrence to role assignment, role value, context, role-state admission, and evidence when current.
Provenance and evidence graph practice separates the work that produced a report from later evidence-use of the report.Contemporary provenance and evidence-graph practice distinguishes event or work occurrence, produced episteme, and later evidence or assurance use.Adopt the episteme boundary: reports, standards, datasets, and model cards participate through evidence, status, source, publication, requirement, or assurance relations, not as role-assignment holders.

Relations

Builds on.

  • A.1 and A.1.1 for holons, systems, and bounded contexts.
  • A.2 for U.Role identity, taxonomy, and role relation-neighborhood.
  • A.6.5 for SlotSpec discipline.

Coordinates with.

  • A.2.2 for capability.
  • A.2.5 for role state, role-state relation, role characterization, and enactable-state admission.
  • A.2.7 for context-local role relation structure.
  • A.15, A.15.1, and A.15.2 for method, work plan, work occurrence, and performed-by relation.
  • A.3.1 and A.3.2 for method and method-description required-role relations.
  • A.10, B.3, C.2.1, C.28, F.10, G.6, E.17, and E.10.D2 for evidence-use, status-use, source-use, publication-use, assurance, causal-use, and description-boundary cases that older text tried to express as episteme roles.

Does not replace.

  • U.Work, U.Method, U.MethodDescription, U.WorkPlan, U.Capability, evidence relations, status assertions, gate decisions, commitments, permissions, or publication forms.
  • A.6.5 relation-slot discipline. A.2.1 uses it for this assignment relation; it does not become a second slot discipline.

A.2.1:End

U.Capability - System Ability Envelope and Measures

Status: Stable

U.Capability is the FPF object for "can do within bounds".

Use this pattern when a project claim says that a person, team, machine, software service, organization, composite cell, or other system can produce a kind of result, perform a class of work, or meet a performance threshold. The claim is about ability, not about who is assigned, which method is described, which work occurred, or what was promised to another party.

Primary EntityOfConcern. The EntityOfConcern is U.Capability: a dispositional property of a U.System that states the system's ability to perform or produce a class of work results within a declared envelope and measured bounds.

Primary working reader. A manager, architect, engineer, safety assessor, scheduler, or model author who needs to decide whether a holder can be used for a work claim, method step, service promise, or architecture move without smuggling role assignment, method description, or past work into the ability claim.

First useful move. Ask: who is the holder system, what work family or result class is claimed, under what envelope, with what measures, during which qualification window, and by which current evidence or source-use relation?

What goes wrong if missed. A role label becomes a hidden proof of ability, a method description is treated as if it can perform work, a single successful run is generalized into a stable ability, or a promise is made without a measured capability behind it.

What this buys. Capability becomes checkable and reusable: a work-admission claim can test role assignment, role state, method requirements, and capability thresholds separately.

Not this pattern when.

  • If the current claim is who holds a work-facing role in a bounded context, use A.2.1.
  • If the current claim is whether that assignment is in an enactable state, use A.2.5.
  • If the current claim is a role value, role description, role name, role relation structure, or role bundle, use A.2, Part F role patterns, or A.2.7.
  • If the current claim is a way of doing, use A.3.1; if it is an episteme describing that way, use A.3.2.
  • If the current claim is dated performed work or planned work, use A.15, A.15.1, or A.15.2.
  • If the current claim is a promise to others, use the promise-content and commitment patterns.
  • If the current claim is evidence, source, status, assurance, publication, or description use of an episteme, use the direct episteme-use pattern. Do not make the episteme a capability holder.

Problem Frame

In ordinary work, the same sentence often carries several typed values:

  • "The welding robot is the welder on this line."
  • "The welding robot can weld seam type W at 12 seams per minute."
  • "The welding procedure says how to weld seam type W."
  • "The robot welded batch B at 10:20."
  • "The supplier promises 12 seams per minute."

Only the second sentence is a U.Capability claim. The others may be role assignment, method description, performed work, or promise content. When FPF collapses them, project reasoning becomes brittle:

  1. Role assignment becomes fake ability. "Assigned as verifier" is treated as "able to verify".
  2. Method description becomes fake ability. A recipe or algorithm is treated as if it can execute itself.
  3. Past work becomes fake ability. One successful work occurrence is treated as stable capacity.
  4. Promise content becomes fake ability. A service promise hides the real system envelope and measured bounds.
  5. Description becomes fake holder. A standard, report, model card, or dashboard is said to "have capability" because it is useful in a capability argument.
  6. Unbounded ability becomes unreviewable. "Can machine titanium" does not name conditions, measures, version, calibration, or currentness.

Kind and Boundary

U.Capability is a system-side ability claim.

Capability:
  CapabilityHolderRef: U.System
  WorkFamilyOrResultClassRef:
  CapabilityEnvelope:
  CapabilityMeasureSet:
  QualificationWindow:
  EvidenceOrSourceUseRefs:
  CapabilityCurrentnessPredicate:

CapabilityHolderRef. The holder is a U.System: a physical system, cyber system, socio-technical system, organization, team, composite cell, software service as deployed system, or other acting holon admitted as system for the claim. A role assignment, method, method description, work record, episteme, publication, standard, or dashboard is not the capability holder merely because it appears in the sentence.

WorkFamilyOrResultClassRef. The ability is about a class of work results or a method family the holder can enact. It may refer to a U.Method, U.MethodDescription, method family, result class, or work family, but the reference does not turn the method or description into the holder.

CapabilityEnvelope. The envelope states the bounded conditions under which the ability is claimed: input range, environment, resources, configuration, system version, calibration state, staffing composition, access constraints, safety limits, or other current conditions.

CapabilityMeasureSet. The measures state the achieved or required bounds with units, scales, tolerances, success predicates, reliability, throughput, latency, precision, defect rate, or other characteristics.

QualificationWindow. Capability is stable enough to plan with but not timeless. A claim may depend on software version, calibration horizon, team training state, wear, operating season, regulatory state, or other temporal currentness relation.

EvidenceOrSourceUseRefs. Evidence, tests, certifications, prior work summaries, simulations, audit records, standards, and model results can justify a capability claim through direct evidence or source-use relations. They do not become the capability.

CapabilityCurrentnessPredicate. The claim states what keeps the ability current and what lowers or reopens it.

Neighboring-term boundary. When a neighboring pattern uses U.WorkScope, recover the set-valued condition part of CapabilityEnvelope: the inputs, environment, resources, configuration, and assumptions against which an intended work slice is checked. When it uses U.WorkMeasures, recover CapabilityMeasureSet. JobSlice names the intended work slice for a work-admission check. QualificationWindow names the temporal currentness relation for the capability claim. These are neighboring governed terms, not substitute names for U.Capability.

Positive Solution

Use U.Capability when the object under discussion is the holder's ability to achieve a result class within a declared envelope and measure set.

Minimal capability statement:

CapabilityStatement:
  holder: U.System
  canDo: WorkFamilyOrResultClass
  envelope: CapabilityEnvelope
  measures: CapabilityMeasureSet
  qualificationWindow: QualificationWindow
  evidenceOrSourceUse: EvidenceOrSourceUseRefs

Plain sentence form:

<System> can perform <work family or result class>
within <envelope>
at <measures>
during <qualification window>,
with <evidence or source-use relation>.

This form is deliberately not a method description. It does not list the step order or algorithm. It also does not assign the holder to a role or assert that a work occurrence happened.

Separation From Neighboring Values

Source wordingRecovered FPF values
"Engineer role can approve the design."U.Role and U.RoleAssignment for who may act; U.Capability only if the holder's ability to approve is being measured or qualified.
"The robot is assigned as welder."U.RoleAssignment; add U.Capability only if the claim also says the robot can meet a welding envelope and measures.
"The solver has the scheduling algorithm."U.MethodDescription or deployed software-system relation; U.Capability only for the deployed system's ability to produce schedules within bounds.
"The report has evidence capability."Evidence-use relation around an episteme; no capability holder unless a system can perform evidential work.
"The team did one successful run."U.Work occurrence; capability only after a separate ability claim with envelope, measures, and currentness.
"We promise five-day close."Promise content and commitment; capability is the internal holder ability that makes the promise credible.
"The architecture provides resilience capability."Architecture or structure claim plus capability claim for the relevant system or composite, with measured resilience characteristics.

Work-Admission Use

A method step or work claim may require both role and capability conditions.

WorkAdmissionCheck:
  roleAssignmentCurrent: A.2.1
  roleStateAdmitsWork: A.2.5
  methodStepRequires: A.3.1 or A.3.2
  holderCapabilityMeets: A.2.2
  performedWorkRecord: A.15.1 after execution

The checks are separate:

  • role assignment says who is acting in which context;
  • role state says whether that assignment is in a work-admitting state;
  • method or method description says what capability threshold is required;
  • capability says whether the holder can meet that threshold within the envelope and window;
  • performed work says what actually happened.

Do not put the threshold into the role name. Do not treat a role assignment as proof of ability. Do not let a capability claim perform the work.

Worked Cases

Manufacturing Cell

RobotArm_A is assigned as WelderRole on AssemblyLine_2026. That assignment alone says who is eligible to act in the line context.

The capability claim is separate:

Capability:
  holder: RobotArm_A
  canDo: Weld_MIG_v3 seam family
  envelope: steel grades S235-S355, ambient 18-30 C, argon mix 92-95 percent, torch T-MIG-07
  measures: bead width 6.0 mm plus or minus 0.2 mm, throughput up to 12 seams per minute, defect rate below 0.5 percent
  qualificationWindow: calibration valid through 2026-09-30
  evidenceOrSourceUse: latest welding test report and calibration source relation

If a method step requires WelderRole and bead width tolerance below 0.2 mm, the role assignment and the capability are both checked. The assignment does not supply the tolerance, and the capability does not assign the robot to the shift.

Software Service as Deployed System

PlannerService_v4 is a deployed system. It may have capability to generate job-shop schedules for 50-500 jobs and 5-40 machines, with benchmark optimality above 0.95 and latency below 20 ms in PlantScheduling_2026.

The algorithm paper and method description are not the capability. The deployed system has the capability only while its version, dependencies, input range, and operational measurements keep the claim current.

Organization or Team

FinanceDept can close books for eight legal entities under IFRS with ERP v12, staffing at or above six qualified people, and close duration below five business days. That is a capability of the organizational system.

The monthly-close service promise is a promise content claim. The actual close for March 2026 is performed work. Staff assignments and role states are neighboring role claims. The capability claim keeps the ability of the department visible and measurable.

Episteme Anti-Case

"ISO 26262 has safety capability" is not a capability claim. The standard is an episteme used as source, requirement, or assurance input. A safety engineering team or toolchain may have a capability to perform safety-case work using that standard within a declared envelope.

Capability Currentness and Lowering

Lower or reopen a capability claim when any of these changes:

  • the holder system changes composition, version, calibration, staffing, training state, toolchain, or environment;
  • the envelope no longer covers the intended work slice;
  • measures no longer meet the required threshold;
  • the qualification window expires or becomes contested;
  • evidence, source-use, test, audit, or simulation relations become stale or are reclassified;
  • the method or method description changes the required capability threshold;
  • the role assignment or role state changes, causing a work-admission claim to fail even though capability remains true;
  • a composite holder changes dependency conditions.

Repair the smallest value that changed. A stale calibration window lowers the capability claim; it does not rewrite the role value. A failed role assignment lowers work admission; it does not by itself lower the holder's measured ability.

Composite Capability

A composite system may have a capability that none of its parts has alone. Treat the composite as the holder.

Capability:
  holder: Cell_3
  canDo: place 12 PCB per minute
  envelope: feeder, vision, head, controller, and operator conditions
  measures: placement tolerance, throughput, fault rate
  qualificationWindow: current configuration and calibration window
  dependencyNotes: feeder and vision subsystem conditions

The capability belongs to Cell_3, not to every part and not to the method description. Dependencies may be named, but the whole-system capability remains a property of the composite holder.

Checklist

CheckQuestion
CC-A2.2-01Is the holder a U.System or acting holon admitted as system for this claim?
CC-A2.2-02Does the capability statement name the work family or result class?
CC-A2.2-03Does it name the envelope: inputs, environment, configuration, resources, constraints, or conditions?
CC-A2.2-04Does it name measurable bounds with units, scales, thresholds, or predicates?
CC-A2.2-05Does it name the qualification window or other currentness predicate?
CC-A2.2-06Are evidence and source-use relations expressed as neighboring episteme-use values, not as capability holders?
CC-A2.2-07Are role assignment, role state, method requirement, performed work, and promise content kept separate?
CC-A2.2-08For work admission, are role and capability checks both visible when both are current?
CC-A2.2-09For composite holders, is the capability stated at the whole whose ability is being claimed?
CC-A2.2-10Are lowering and reopen conditions local enough to change only the affected value?

Anti-Patterns and Repairs

Anti-patternSymptomRepair
Role-as-capability"The inspector role can detect this defect."Keep the role value and role assignment; state capability for the holder system if measured detection ability is current.
Assignment-as-capability"Assigned, therefore able."Use A.2.1 for assignment and A.2.2 for the ability claim.
Method-description-as-capability"The procedure has capability."Use U.MethodDescription for the episteme; use U.Capability for the system that can enact the method within bounds.
Work-as-capability"We did it once, so we can."Keep the work occurrence; add a separate capability claim only when envelope, measures, and currentness are justified.
Promise-as-capability"The SLA is our capability."Use promise content or commitment for what is offered; capability is the internal measured ability that makes the promise credible.
Episteme-as-holder"The report has assessment capability."Use evidence, source, status, or assessment relation for the episteme; capability holder remains a system.
Unbounded capability"The tool can machine titanium."Add material grade, tolerances, feed range, environment, version, qualification window, and measurement evidence.
Capability threshold in role nameHighPrecisionWelderRole hides a measured threshold.Keep role name clean; put precision threshold in method requirement and holder capability.

Consequences

Benefits.

  • Planning separates "can do" from "is assigned now".
  • Method steps can name capability thresholds without putting extra meaning into role names.
  • Work records can be judged against the capability claim current at the time of work.
  • Promise content becomes less magical because the internal ability and measured envelope are explicit.
  • Composite-system ability can be stated at the right holder instead of scattered across parts.

Costs.

  • Capability tables need envelope, measures, and currentness fields.
  • Teams need to stop using role labels as shortcuts for ability.
  • Some old "function", "service", "process", and "algorithm" sentences need kind recovery before they can be used in FPF.

The cost is intentional: without it, FPF cannot distinguish authorization, ability, method, and performance.

SoTA-Echoing

Current practice or research lineWhat FPF takesPractical implication
Capability-based planning in defense and enterprise architecture keeps ability, mission need, activities, systems, and portfolio planning separate.U.Capability is ability with envelope and measures; it is not a role, method, work record, or promise.A capability claim can be compared across candidate systems without selecting the implementation too early.
Current model-based systems engineering, including SysML v2 work, increases semantic precision and traceability between system model elements, requirements, measures, and stakeholder concerns.Capability claims name holder, result class, envelope, measures, evidence, and currentness as separate typed values.The reader can see which value changed when a requirement, holder, measure, or context changes.
Current uncertainty and verification work for cyber-physical and autonomous systems treats operating conditions and currentness as first-class modeling concerns.Qualification windows, evidence or source-use refs, and lowering triggers are part of the capability pattern, not later paperwork.A stale calibration, changed version, or out-of-envelope input lowers the capability claim locally.
Modern access-control and zero-trust practice separates subject, role or attribute relation, current state, policy decision, and resource action.A role assignment or role state may admit a work attempt, but it does not grant capability."Allowed to act" and "able to achieve the measured result" remain separate checks.

Source-currentness note: DoDAF and TOGAF are used here as stable capability-planning practice lineage, not as the full current frontier. Current pressure comes from SysML v2 and 2025-2026 MBSE work on semantic precision, uncertainty, stakeholder-context formalization, and model integration. The NIST zero-trust line is used only for the split between current authorization and measured ability.

Relations

PatternRelation
A.1Supplies holon and system grounding.
A.2Governs U.Role; role values do not carry capability by label.
A.2.1Governs U.RoleAssignment; assignment relation can cite a holder that separately has capability.
A.2.5Governs role states and enactable-state admission; role state is not capability.
A.2.7Governs role relation structure; role-requirement substitution or incompatibility does not create capability structure.
A.3.1Governs U.Method; method may require capability thresholds.
A.3.2Governs U.MethodDescription; a method description can describe required capability.
A.3.3Governs U.Dynamics, the state-space and transition-law episteme; dynamics may explain or predict capability but is not the holder ability.
A.15, A.15.1, A.15.2Govern method, plan, and performed work alignment; capability is one input to work admission, not work itself.
A.6.5Supplies SlotSpec discipline for capability relation fields and capability-use relations.
A.6.FRepairs function and functionality wording that may hide capability, method, work, math function, or functional-architecture claims.
A.6.RSIRRecovers relation, signature, interface, role, and slot wording before capability repair when the source sentence is mixed.
C.27Governs temporal currentness, windows, rhythm, and drift when capability timing is material.
C.2.1, A.10, B.3, C.28, F.10, E.17Govern episteme, evidence, assurance, counterfactual, status, and publication-use relations that may justify or qualify a capability claim.
Promise-content and commitment patternsGovern outward promise and commitment relations; a promise or commitment claim may cite a capability relation, but capability does not become promise or commitment.

Excluded Objects

Do not use U.Capability as the current object for:

  • role value, role assignment, role state, role relation structure, or role description;
  • method, method family, method description, or algorithm description;
  • work plan, work occurrence, run record, or measurement trace;
  • evidence graph, source record, model card, standard, report, dashboard, publication, or specification-use relation;
  • promise content, commitment, permission, authority relation, or policy decision;
  • structural part, module, interface, port, or functional structure unless the current claim is the ability of a holder system expressed through that structure.

These values may be related to a capability claim. They do not become the capability by adjacency.

A.2.2:End

U.PromiseContent (Promise Content)

Context

Across domains the word service is used for many different things: a server or provider, an API, a procedure, a run, a department, even a product bundle. Such polysemy is productive in everyday speech but toxic in a normative model.

FPF therefore reserves U.PromiseContent for exactly one kernel meaning: promise content — a promise content (a consumer‑facing promise statement). Any other “service” sense MUST be modeled explicitly as U.System, U.RoleAssignment/principal, U.MethodDescription, or U.Work inside an appropriate U.BoundedContext and, in normative prose, MUST be written with an explicit facet head phrase per A.6.8 (RPR‑SERV).

This keeps the kernel minimal while keeping the prose readable to non‑mathematicians: the canonical symbol is U.PromiseContent, and the head kind in normative text is always promise content.

Modularity note. A.2.3 defines only the promise‑content object (the promise content) and its direct links to roles, access specification, acceptance criteria, and work evidence. The multi‑facet “service situation” bundle that also names provider principals/systems/access points/commitments/acts is handled as a precision‑restoration lens in A.6.8 (serviceSituation(…)). Contract-talk unpacking and classification of “contract / SLA / guarantee” language is handled by A.6.C, which applies A.6.8 when service‑cluster tokens appear.

In the Role–Method–Work alignment, the promise content must say something external‑facing and consumer‑oriented, yet remain separate from how the provider does it (Method or MethodDescription) and what actually happened (Work).

Intuition: the consumer-facing promise clause is what you advertise and are judged by (U.PromiseContent); work is what you do to keep that promise; method/spec is how you know what to do. (See A.6.8 for full “service” polysemy unpacking.) (Normative head-kind rewrite): a promise content is the promise clause you advertise and are judged by; work is what you do (and what can be evidenced) to satisfy that promise; method/spec is how you know what to do.

Lexical note (L‑SERV / RPR‑SERV)

The lexical forms service/service‑level/service use/service access (and the adjacent cluster service provider, server) are ambiguous across domains. In the kernel, U.PromiseContent is reserved for promise content only and is written in prose as a promise content.

Normative prose therefore SHALL treat the bare head noun service as always‑unpack (PTG=Guarded): every head‑noun occurrence MUST be rewritten to a facet head phrase (promise content, service provider principal, service access point, service delivery system, and so on) or to the correct underlying EntityOfConcern or project-side FPF kind (team, ticket, endpoint host, procedure, work item), per A.6.8 (RPR‑SERV).

E.10’s lexical anchor L‑SERV SHOULD be implemented as “pointer + lint rule” to A.6.8: the short rule names the hazard, while A.6.8 provides the full rewrite recipe and the facet head phrase set.

Problem

Without a first‑class U.PromiseContent, models drift into five recurring errors:

  1. Provider = Service. Calling the system or team “the service” collapses structure with promise.
  2. API = Service. Treating an interface/endpoint as the service hides the consumer‑oriented promise (effect + acceptance).
  3. Process = Service. Mapping a procedure/Method (or a WorkPlan) to “service” confuses recipe/schedule with the external commitment.
  4. Run = Service. Logging Work as “a service” erases the Standard/promise layer and breaks SLA reasoning.
  5. Business ontology lock‑in. Large domain schemes (e.g., “business service” stacks) are imported wholesale, losing FPF’s universality and comparability across contexts.

Forces

ForceTension
External promise vs internal capabilityPromise content must be consumer‑facing, while capability is provider‑internal.
Specification vs executionPromise content is a specifiable clause; value is realised only by runs of Work.
Universality vs domain richnessOne kernel meaning must cover IT, utilities, healthcare, public services—without absorbing domain taxonomies.
Measurability vs privacyConsumers need SLO/SLA and outcomes; providers want implementation freedom (Method autonomy).
Stability vs evolutionServices version and change without invalidating prior Work evidence.

Solution — The unified concept U.PromiseContent

Definition (normative). Within a U.BoundedContext, a U.PromiseContent is an externally oriented promise clause: a context‑local statement of (i) a promised external effect, (ii) eligibility + access (how a consumer may request/use), and (iii) acceptance criteria (SLO/SLA‑like targets) by which fulfillment is judged.

U.PromiseContent is promise content (U.Episteme), not a deontic binding. One or more explicit U.Commitment objects (A.2.8) MAY reference a U.PromiseContent as payload to bind an accountable principal/role‑assignment; the clause itself does not “obligate” anyone until such a commitment is represented.

In normative prose, the head phrase for U.PromiseContent is promise content (or service offering clause or service promise clause) per A.6.8; the bare noun service is not a valid shorthand for this kernel object.

  • Type: U.Episteme (a promise clause on a carrier).
  • Scope: design‑time concept; judged at run‑time by evidence from U.Work.
  • Time stance: design-time concept; judged at run-time by evidence from U.Work.
  • Orientation: consumer‑facing (“what you can rely on”), as opposed to capability (“what we can do”).
  • Prose head (normative): promise content (Tech) / service offering clause (Plain; service promise clause acceptable synonym). (Both twins retain an explicit clause head‑kind to avoid act/content ambiguity and to comply with A.6.8 headword governance.)

Core structure (minimal fields)

U.PromiseContent {
  context        : U.BoundedContext,   // where the promise is meaningful
  purpose        : Text/Episteme,      // the externally observable effect/value
  providerRole   : U.Role,             // role kind that may provide it (not a person/system)
  consumerRole?  : U.Role,             // optional role kind allowed to consume
  claimScope?    : U.ClaimScope,       // where the promise holds (G) — operating conditions/populations/locales
  accessSpec?    : U.MethodDescription,       // service access spec: request-facing interface/eligibility; not an access point system
  acceptanceSpec : U.Episteme,         // targets: SLO / acceptance targets (quality/throughput/latency/accuracy…); evaluated over same evidence base as promisedOutcomeSpecRef (CC‑A2.3‑18)
  promisedOutcomeSpecRef : OutcomeSpecRef, // promised outcome (work, result, or both) in disambiguated spec form
  unitOfDelivery?: Episteme,           // how delivered units are counted/measured (unit + countingRule; see A.7:5.10)
  version?       : SemVer/Text,
  timespan?      : Interval
}
  • promisedOutcomeSpecRef MUST point to a U.OutcomeSpec (A.7:5.10). It is the promise-facing outcome template (work-only, result-only, or composite), not a U.Work episode and not an extensional delivered-result referent.
  • providerRole and consumerRole are role kinds; the actual performers are RoleAssignments at run‑time.
  • acceptanceSpec defines what counts as fulfilled (the test).
  • accessSpec is how to ask (eligibility, protocol, counter, desk, API).
  • Internal delivery methods/runbooks are not part of the promise content. Model them as U.MethodDescription and relate them to the clause via serviceSituation(…) (A.6.8) or explicit context relations; providers retain Method autonomy.

Promised outcome spec (disambiguation: work vs post-work result)

promisedOutcomeSpecRef points to an U.OutcomeSpec episteme that makes explicit what exactly is promised — in kind/spec form — without collapsing it into either:

  • the promise content clause itself (U.PromiseContent),
  • the delivery work that happens at run‑time (U.Work), or
  • the resulting state/object after the work.

This is a controlled semantic precision restoration for the everyday metonymy “outcome/service outcome”, which different communities use to mean (i) the work performed, (ii) the achieved result, or (iii) both.

Terminology bridge (informative). In loose contract talk people say promiseOutcomeSpec (the description of what will be delivered) and promiseOutcome (what was actually delivered). Those lexical forms are metonymic: sometimes they mean “the work performed”, sometimes “the post‑work result”, and sometimes the pair.

In FPF:

  • promiseOutcomeSpecU.OutcomeSpec (A.7:5.10), referenced via promisedOutcomeSpecRef.

  • promiseOutcome → an extensional delivered outcome instance. It is not a single kernel object; it is the run‑time reality that satisfies the outcome spec, understood according to U.OutcomeSpec.mode:

    • WorkOnly → the set of delivery U.Work episode(s) that satisfy workSpec (and, if present, the promised methodConstraintRef).
    • ResultOnly → the post‑work state of the described referent(s) on the declared statePlaneRef that satisfies resultSpec.postConditionRef (regardless of how it was achieved).
    • Composite → the pair: (delivery Work episode(s), post‑work state).

    FPF points to this extensional delivered outcome instance by citing: (i) the relevant U.Work occurrence(s) and (ii) their Δ anchors (affected referents + pre/post anchors) on the declared state‑plane (A.15.1:4.2 item 10). Evidence carriers/telemetry are epistemic witnesses used to justify those anchors and acceptance verdicts—they are not themselves the delivered outcome.

If a Context needs an explicit handle for the delivered instance (e.g., for bundling, invoicing, or dispute cases), it MAY introduce a local kind such as OutcomeInstance with separate slots for: {workRefs, affectedEntityRefs, postStateAnchors, evidenceRefs}. Such a local reification MUST keep (a) the extensional delivered instance, (b) the evidence about it, and (c) the outcome spec (U.OutcomeSpec) distinct.

A conforming U.OutcomeSpec uses the canonical shape from A.7:5.10.2:

U.OutcomeSpec ::= {
  mode: WorkOnly | ResultOnly | Composite,

  workSpec?: {
    methodConstraintRef?: MethodDescriptionRef,   // optional: method is part of the promise (not “implementation detail”)
    workPredicateRef: EpistemeRef                 // predicate on `U.Work` facts/evidence
  },

  resultSpec?: {
    entityOfConcernRef?: EntityRef,               // what thing’s post‑state matters (may be kind‑labelled)
    statePlaneRef?: StatePlaneRef,                // where the predicate lives (A.7:3 pins)
    postConditionRef: EpistemeRef                 // predicate on post‑state (or evidence about it)
  }
}
  • workSpec corresponds to the work‑as‑promised facet: it states the consumer‑facing kind of work (optionally constraining method) and the work predicate (e.g., duration, method ban, safety bound).
  • resultSpec corresponds to the result‑as‑promised facet: it states the post‑work entity/state kind and the postcondition predicate.
  • Counting is not part of U.OutcomeSpec. Counting lives on U.PromiseContent.unitOfDelivery as the countingRule mini‑schema (A.7:5.10.3). Outcome specs say what counts as delivery; unit‑of‑delivery specs say how much to count and how to avoid double counting.

Examples (informative):

  • “Work 5 minutes” → mode=WorkOnly; workPredicateRef states duration ≥ 5 min; methodConstraintRef may be omitted.
  • “Dig a hole” → mode=ResultOnly; postConditionRef describes the hole’s target state; method choice remains provider‑autonomous.
  • “Hairstyle in ≤ 20 min, must be haircut+styling (not a wig)” → mode=Composite; workSpec expresses time + method constraint; resultSpec expresses the target hairstyle state.

Naming note (normative). The head noun outcome is intentionally broad. Do not replace it with result when referring to the combined promise payload. If a passage means the post‑work entity/state only, say result and bind it to resultSpec. If it means the work episode(s) promised, say work as promised and bind it to workSpec.

acceptanceSpec : U.Episteme is intentionally open‑ended in Core. However, to keep acceptance computable (and to avoid the legacy “pass verdict separate from delivery” mistake), Contexts are encouraged to express acceptanceSpec as a small bundle of references:

AcceptanceSpec (recommended) ::= {
  targetOutcomeSpecRef?: OutcomeSpecRef,  // default: SC.promisedOutcomeSpecRef
  criteriaRefs: [EpistemeRef],            // each criterion evaluates the *delivery evidence base* (U.Work facts + Δ anchors + admissible Observations)
  verdictScale: Episteme/ScaleRef,        // pass/fail/graded; MUST state how “non‑delivery” is represented
  Γ_timePolicyRef?: EpistemeRef           // how Γ_time is selected (per‑Work, per calendar window, per batch, per population, …)
}
  • targetOutcomeSpecRef makes explicit which promised outcome is being judged; if omitted, it is the containing promise content’s promisedOutcomeSpecRef.
  • criteriaRefs are the acceptance criteria (SLO targets, quality gates, compliance predicates, etc.). Each criterion is an evaluation over the same evidence base used to establish delivery of the targeted U.OutcomeSpec: U.Work facts/evidence plus the relevant Δ anchors (affected referents + pre/post anchors) on the declared state‑plane, and any admissible U.Observation witnesses.
  • verdictScale declares the decision scale (boolean, trichotomy, graded). It MUST define what happens when the outcome is not delivered (e.g., fail, N/A, Inconclusive, or a dedicated grade).
  • Γ_timePolicyRef keeps windowing explicit and non‑retroactive (F.10/F.12): it states whether judgement is per Work episode, per reporting window, per population, etc.

This mini-schema is a recommendation only: it is not a kernel object and may be flattened, encoded in a canonical SLO vocabulary, or carried in local contract records. Its purpose is to keep acceptance discussable, auditable, and bridge-ready.

What U.PromiseContent is not

  • Not a provider: use System#ServiceProviderRole:Context U.RoleAssignment.
  • Not a deontic commitment: that is U.Commitment (A.2.8) referencing the promise content as payload.
  • Not an access point: addressable “services/servers/desks/endpoints” are U.System (see A.6.8: service access point / service delivery system).
  • Not a method/recipe: that is U.Method or U.MethodDescription.
  • Not a run/incident/ticket: that is U.Work.
  • Not a schedule: that is U.WorkPlan.
  • Not a capability: capability is provider‑intrinsic ability; service is outward promise. A service may require certain capabilities, but it is not the capability.
  • Not a scope label: do not use applicability, envelope, generality, or validity as names for scope objects; declare Claim scope (G) or Work scope explicitly where needed (A.2.6).

Position in the enactment chain

  • Design‑time: The context declares Claim scope (G) for acceptance (operating conditions, populations, locales) per A.2.6. The context may assert: bindsCapability(ServiceProviderRole, Capability). Providers choose Method or MethodDescription to realise the promised effect described by the promise content.

  • Run‑time: A consumer performs Work (e.g., a request/visit) — performedBy: ConsumerRoleAssigning. The provider performs Work to fulfil the promise content — performedBy: ProviderRoleAssigning. Delivered Work instances are evaluated against acceptanceSpec, linked to promisedOutcomeSpecRef, and counted via unitOfDelivery. SLA/SLO outcomes are therefore functions over Work evidence, not over the promise content object itself.

    (Terminology note: use …RoleAssignment consistently for the run‑time enactor relation; avoid the “RoleAssigning” variant unless it is a separately defined kind in the Context.)

Memory hook: Promise content promises, Method describes, Work proves.

Didactic card: The service delivery chain (clause → commitment → situation → work → acceptance)

Didactic (non‑normative). This is a one‑screen “map” that stitches the modular pieces together: U.PromiseContent (A.2.3) → U.Commitment (A.2.8) → provider U.RoleAssignment (A.2.1) → serviceSituation(...) facet slots (A.6.8 lens) → U.Work + carriers (A.15) → acceptance verdict (A.2.3).

This is not new ontology. It is a reader‑safety diagram that prevents two common category errors: (i) treating U.PromiseContent as something addressable (“the service you call”), and (ii) treating serviceSituation(...) as semantics rather than a binding lens over already‑defined kinds.

flowchart LR
  SC["Promise content<br/>(U.PromiseContent · Episteme)"]
  C["Commitment<br/>(U.Commitment · D)"]
  RA["Provider role assignment<br/>(U.RoleAssignment · accountable subject in Context/window)"]

  subgraph LENS["Optional lens (A.6.8): serviceSituation(...)"]
    AS["Access spec<br/>(U.MethodDescription · request‑facing)"]
    AP["Access point<br/>(U.System · addressable)"]
    DS["Delivery system<br/>(U.System · realizer)"]
    DM["Delivery method<br/>(U.MethodDescription · runbook or procedure)"]
  end

  W["Work + evidence<br/>(U.Work + carriers · E)"]
  V["Acceptance verdict<br/>(pass/fail/grade; computed)"]

  SC -->|"payload/ref"| C
  C -->|"binds subject"| RA

  RA --> AS
  RA --> AP
  RA --> DS
  RA --> DM

  AS -->|"access used in"| W
  AP -->|"requests arrive via"| W
  DS -->|"fulfillment work"| W
  DM -->|"procedure used in"| W

  W -->|"evaluate"| V
  SC -->|"acceptanceSpec"| V

Reading guide (one breath).

  • The promise content is what is promised (promise content).
  • The commitment is who is bound (deontic accountability) and it references the clause.
  • The provider role assignment is the accountable subject that can act in a given Context/window.
  • serviceSituation(...) (A.6.8) is a facet‑binding lens that names the common “service talk” participants (access spec / access point / delivery system / delivery method) without collapsing them into the clause.
  • Work + evidence is what happened; the acceptance verdict is computed by applying the clause’s acceptanceSpec to work evidence (not by reading the clause, and not by “looking at the service” as a system).

Litmus rule (addressability). If you can call / connect to / visit / restart / scale it, you are talking about a service access point (system facet), not the promise content (promise content).

Archetypal grounding (engineer‑manager friendly)

DomainU.PromiseContent (promise)Provider & Consumer (as Roles)Access (how to ask)Fulfilment (Work)Typical acceptance targets
Cloud/ITObject Storage: durable PUT/GET of blobs up to 5 TB”CloudTeam#ServiceProviderRole, BackupJob#ServiceConsumerRoleS3_API_Spec_vX (MethodDescription)Each PUT/GET run; data durability checksAvailability ≥ 99.9%, durability 11×9
Manufacturing UtilityCompressed air at 8 bar in Zone B”Maintenance#Provider, LineB#ConsumerManifold access rules (AccessSpec)Compressor cycles & delivery logsPressure window, purity class, flow ceiling
Public ServicePassport issuance within 20 days”Agency#Issuer, Citizen#ApplicantPortal/desk SOP (AccessSpec)Case handling runsLead time ≤ 20 days, defect ≤ 1%

Key takeaway: the same kernel object models S3, a plant utility, and a government service: a promise with access and acceptance. Everything else (APIs, compressors, clerks, workflows, tickets) is mapped via Role/Method/Work.

Mapping the common “service” picture to FPF (didactic bridge)

The popular service diagrams (provider ↔ access ↔ use ↔ capability/activity) map to FPF as follows:

  • Agent (as Service Provider)System#ServiceProviderRole:Context (U.RoleAssignment).

  • Service Level Objective (SLO) / acceptance targets → U.PromiseContent.acceptanceSpec (+ optional WorkPlan for windows).

  • Service Level Agreement (SLA) (binding obligation) -> U.Commitment referencing the relevant U.PromiseContent (and, where needed, its acceptance/evidence specs); use A.6.C Contract Bundle when packaging “the SLA” as a bundle of commitments, evidence specs, and publication carriers.

  • SLA document / published termsU.SpeechAct (promise/offer act) + the clause carrier (U.Episteme), per A.2.9 + A.7.

  • Operating conditions / “where the promise holds”claimScope : U.ClaimScope (G) (or embedded in acceptanceSpec) per A.2.6.

  • Subject of service (“customer material”: asset/data/person/case whose state is changed)promisedOutcomeSpecRef.resultSpec.entityOfConcernRef (and the affected referents in delivery U.Work.Δ). “Ours vs theirs” (ownership/custody) is modeled as a role/relationship inside the Context (e.g., OwnerRole:…, CustomerRole:…, operated‑by/owned‑by), not as a Kernel‑global property.

  • Service Presence / AccessaccessSpec : MethodDescription (interface/eligibility); actual endpoints are systems playing interface roles.

  • Individual Service Useconsumer and provider U.Work instances linked to the U.PromiseContent they fulfil.

  • Service‑Enabled Capability / Activity → effects on the consumer side: either a Capability gained/used, or Work performed; do not reify as a new kernel type.

(Where a domain needs richer structures—catalogs, exposure layers, charging, entitlement—model them in the domain context and relate them to U.PromiseContent via U.RoleAssignment and alignment bridges.)

Conformance Checklist (normative)

CC‑A2.3‑0 (Prose head phrase). In normative prose, an instance of U.PromiseContent SHALL be referred to as a promise content (or service offering clause or service promise clause) and SHALL NOT be referenced by the bare head noun service. Unqualified service usage (and the co‑moving cluster service provider / server) SHALL be unpacked per A.6.8 (RPR‑SERV).

CC‑A2.3‑1 (Type). U.PromiseContent IS an U.Episteme (a consumer‑facing promise content on a carrier). It is not a U.System, not a U.Method or U.MethodDescription, not a U.Work, and not a U.WorkPlan.

CC‑A2.3‑2 (Context). Every promise content MUST be declared inside a U.BoundedContext. Names and meaning are local; cross‑context reuse requires a Bridge (U.Alignment).

CC‑A2.3‑3 (Role kinds, not people/systems). providerRole and (if used) consumerRole MUST be role kinds (see A.2). Actual performers at run‑time are U.RoleAssignments.

CC-A2.3-4 (Acceptance). acceptanceSpec MUST be present and MUST define how delivered U.Work is judged (pass/fail/graded) against declared targets (SLO‑style; any SLA deontics bind via U.Commitment), and MUST declare Claim scope (G) where relevant (operating conditions, populations, locales). Every verdict binds to an explicit Γ_time window. If the acceptance criteria mention measurable characteristics (availability, latency, accuracy, cost, safety, …), each such characteristic MUST be introduced via the Characterization patterns (C.16 / C.25): an explicit U.Characteristic (with scale/unit and measurement procedure / evidence carrier), referenced by id rather than only by a bare KPI name.

CC‑A2.3‑5 (Access). If consumers must request or obtain service delivery work through a request‑facing interface, accessSpec MUST reference the MethodDescription that defines eligibility and access-use rules (API, desk, or SOP). If the service access point is ambient (e.g., compressed air on a manifold), accessSpec MAY be omitted, but the eligibility condition MUST be stated in the Context.

CC‑A2.3‑6 (Unit of delivery + counting rule). If performance is counted/charged, unitOfDelivery SHOULD be declared (e.g., “request”, “kWh”, “case”). When declared, unitOfDelivery MUST include a countingRule that maps accepted delivery work episodes (W✓) to unit counts (A.7:5.10). If omitted, the default is “1 unit per accepted delivery work episode”.

CC‑A2.3‑7 (No actuals on Promise Content). Resource/time actuals and incident logs MUST attach to U.Work only (A.15.1). Promise contents carry no actuals.

CC‑A2.3‑8 (Capability requirement). If the context requires provider abilities, it MUST express them as bindsCapability(providerRole, Capability) in the context, not by stuffing capabilities into the Service object.

CC‑A2.3‑9 (Versioning & timespan). Promise contents MAY carry version/timespan. A U.Work that claims/fulfils a promise content MUST record which service‑clause version it used.

CC‑A2.3‑10 (Lexical rule). Unqualified head‑noun uses of service (and the co‑moving cluster service provider / server) in normative prose MUST be disambiguated per A.6.8 (RPR‑SERV) and its lexical anchor L‑SERV (E.10).

CC‑A2.3‑11 (No mereology). Do not place a promise content clause in PBS/SBS or treat it as a part/component. Structural assemblies live in PBS/SBS; the promise clause is an episteme (A.2.3) and “service” talk must be facet‑unpacked (A.6.8).

CC‑A2.3‑12 (Plan–run split). Windows and calendars belong to U.WorkPlan (A.15.2). Fulfilment evidence belongs to U.Work (A.15.1).

CC-A2.3-13 (Scope lexicon & guards). Deprecated labels applicability/envelope/generality/validity MUST NOT appear as names for scope objects in guards or conformance blocks. Use U.ClaimScope (G) for epistemes and U.WorkScope for capabilities (A.2.6/A.2.2). Scope-sensitive guards MUST use ScopeCoverage with explicit Γ_time selectors.

CC-A2.3-14 (Bridges & CL). Cross-context mappings via Bridges keep F/G stable; CL penalties apply to R. A mapping MAY recommend narrowing the mapped Claim scope (G) as best practice (A.2.6/B-line).

CC-A2.3-15 (OutcomeSpec typing). promisedOutcomeSpecRef MUST resolve to U.OutcomeSpec (A.7:5.10). It MUST NOT be used to point at a concrete U.Work episode or at an extensional delivered-result referent.

CC-A2.3-16 (OutcomeSpec is explicit and mode‑complete). promisedOutcomeSpecRef MUST be present and MUST reference an U.OutcomeSpec that declares mode ∈ {WorkOnly, ResultOnly, Composite} and satisfies A.7:5.10 mode completeness:

  • WorkOnlyworkSpec present, resultSpec absent
  • ResultOnlyresultSpec present, workSpec absent
  • Composite → both workSpec and resultSpec present

CC-A2.3-17 (OutcomeSpec ⇄ Work anchoring). For any U.Work that claimsPromiseContent(-, SC) (and especially for fulfilsPromiseContent(-, SC)), the Context MUST be able to derive an evidence link from that Work to SC.promisedOutcomeSpecRef:

  • if SC.promisedOutcomeSpecRef.workSpec is present, the Work is compatible with methodConstraintRef (if present) and satisfies workPredicateRef;
  • if SC.promisedOutcomeSpecRef.resultSpec is present, the Work's outputs, affected referents, or effect-delta (and cited evidence carriers) satisfy postConditionRef on the referenced statePlaneRef (or its declared default plane). (You MAY materialize this as deliversPromisedOutcome(Work, OutcomeSpec) per A.2.3:8.1 for auditability.)

CC-A2.3-18 (AcceptanceSpec ⇄ OutcomeSpec binding). acceptanceSpec MUST be written as an evaluation over the same evidence base used to establish delivery of SC.promisedOutcomeSpecRef. In particular, a Work MUST NOT be judged “pass” for a promise content unless it also delivers the promised outcome spec (see fulfilsPromiseContent in A.2.3:8.1). If the Context uses multi‑grade verdicts, it MUST declare how “non‑delivery” is represented (fail, N/A, separate grade).

CC-A2.3-19 (OutcomeSpec ↔ unitOfDelivery coherence). If unitOfDelivery is present, its countingRule.selectorRef MUST select only Work episodes that are eligible to satisfy SC.promisedOutcomeSpecRef (WorkOnly / ResultOnly / Composite) and MUST define how to avoid double counting (via an explicit dedupeKeyRef or a policy cited by id) when a single Work episode can satisfy multiple clauses/bundles. The selector MAY be “all fulfilments” (fulfilsPromiseContent) but MUST NOT count non‑delivering Work episodes.

CC-A2.3-20 (Unit-of-delivery is computable from Work evidence). If unitOfDelivery is present, then it MUST declare how delivered units are computed from Work evidence (duration, quantity, cases, kWh, etc) per A.7:5.10.3. The default “1 unit per fulfilment Work” is permitted only when unitOfDelivery is a pure count of fulfilment episodes.

Evidence relations & operators (Promise content ⇄ Work)

To keep the promise → evidence path explicit:

Core relations

  • claimsPromiseContent(Work, PromiseContent) — the Work instance intends to fulfil the promise content (pre‑verdict).
  • deliversPromisedOutcome(Work, OutcomeSpec) — the Work instance evidences delivery of the promised outcome spec (work facet, result facet, or both); derived from Work's I/O/Δ plus the U.OutcomeSpec (and MAY be asserted explicitly for auditability).
  • acceptanceVerdict(Work, PromiseContent) → {pass, fail, partial, context‑specific grades} — computed by applying acceptanceSpec (with its declared Γ_time and claim scope) to the same Work facts/evidence used to establish delivery.
  • fulfilsPromiseContent(Work, PromiseContent) — the Work instance both (i) delivers the promised outcome spec and (ii) passes the promise content’s acceptanceSpec.
  • usesAccess(Work, MethodDescription) — consumer Work that uses the service access specification to request or obtain delivery work (when applicable).

Invariant: fulfilsPromiseContent(W,SC)claimsPromiseContent(W,SC) and deliversPromisedOutcome(W, SC.promisedOutcomeSpecRef) and acceptanceVerdict(W,SC)=pass. Invariant: A Work can claim/fulfil multiple promise contents only if the context declares a counting policy (no silent double‑counting).

Service‑clause performance operators

Let W(SC, T) be the set of Work that claimsPromiseContent(-,SC) within time window T. Let W✓(SC, T) be those with fulfilsPromiseContent.

  • Delivered units: delivered(SC, T) is computed from the set W✓(SC, T) using unitOfDelivery’s countingRule (A.7:5.10). Default (when unitOfDelivery is absent): delivered(SC, T) = |W✓(SC, T)| (one unit per accepted delivery work).
  • Rejection rate: rejectRate(SC, T) = 1 − |W✓(SC,T)| / |W(SC,T)| (declare handling of partial).
  • Lead time: average/percentile of duration(Work) or of request→completion delta (declare definition).
  • Availability/Uptime: computed from Work/telemetry events per the context’s definition (declare availability source).
  • Cost‑to‑serve: sum of Γ_work over W✓ per resource category (A.15.1).

All metrics are functions of Work evidence; the promise content object is never the bearer of actuals. Aggregation across time uses Γ_time policies (union vs convex hull) chosen by the KPI owner.

Anti‑patterns (and the right move)

  • “The microservice is the service.” Rewrite to facet‑explicit terms (A.6.8): the microservice is typically a service delivery system (U.System) and/or a service access point (U.System). Keep the promise content as a promise content in U.PromiseContent, and bind accountability via U.Commitment if needed.

  • “The API is the service.” The API is typically a service access spec (accessSpec : MethodDescription) (and systems playing interface roles). The promise content is the promise content judged by acceptanceSpec.

  • “Our process is the service.” Process/recipe is U.Method or U.MethodDescription; schedule is U.WorkPlan. The promise content is what is promised to the consumer.

  • “The ticket is the service.” A ticket/case is U.Work (and perhaps a WorkPlan item). Evidence and outcomes sit on Work, not on the promise content.

  • “Attach cost to the service.” Actual cost/time attach to U.Work only (A.15.1). Service metrics are computed from Work.

  • “Put service under BoM.” Services are not structural parts. Keep PBS/SBS clean.

  • “Hard‑code people into the service.” Name role kinds in the promise content (U.PromiseContent); run‑time performers are U.RoleAssignments.

Migration notes (quick wins)

  1. Name the promises. List 5–15 consumer‑facing promises your context lives by; reify each as U.PromiseContent with acceptanceSpec and, if needed, accessSpec and unitOfDelivery.
  2. Separate provider from promise content. Keep systems/teams as U.System; make them providers via …#ServiceProviderRole:Context.
  3. Wire evidence. Ensure every relevant U.Work has claimsPromiseContent (and fulfilsPromiseContent post‑verdict).
  4. Choose metrics. For each Service/promise content, define 2–4 KPIs and the exact Work-based formulas (availability, lead-time, rejection rate, cost-to-serve), declare the Claim scope (G) and Γ_time policy used for each KPI, and—when KPIs are numeric/comparable—define the underlying U.Characteristic + measurement procedure and evidence (C.16/C.25) and pin {UnitType, ScaleKind, ReferencePlane, EditionId}. → For each promise content, define 2–4 KPIs and the Work-based formulas named by value , with explicit Γ_time.
  5. Bridge domains. If a business ontology already exists (“business/technical/internal service”), keep it in its own context and map to FPF Kinds via Bridges.
  6. Tidy language. Apply A.6.8 (RPR‑SERV) / L‑SERV: ban unqualified “service” as a synonym for server/team/process/ticket in normative prose; map them explicitly.

Relations

  • Builds on: A.1.1 U.BoundedContext; A.2 U.Role; A.2.1 U.RoleAssignment; A.2.2 U.Capability; A.2.6 U.Scope / U.ClaimScope (G) / U.WorkScope.
  • Coordinates with: A.3.1 U.Method; A.3.2 U.MethodDescription; A.15.1 U.Work; A.15.2 U.WorkPlan; A.6.8 (RPR‑SERV) for normative prose unpacking of the service cluster; B-line Bridges & CL (CL→R; may recommend ΔG narrowing).
  • Constrained by lexical rules: E.10 L‑SERV (service disambiguation); also L‑FUNC, L‑PROC, L‑SCHED, L‑ACT.
  • Informs: Reporting/assurance patterns (service KPIs, SLA dashboards); catalog/exposure patterns in domain contexts.

Didactic quick cards (engineer‑manager ready)

  • Promise content = Promise content. What we advertise and are judged by.
  • Method/Spec = Recipe. How we usually do it (provider‑internal).
  • Work = Evidence. What actually happened and consumed resources.
  • Provider/Consumer = Roles. assignment via RoleAssigning at run‑time.
  • Metrics from Work. Uptime, lead time, quality are computed from Work, not from the Service object.
  • Keep PBS/SBS clean. Services are not parts; they are promises.

A.2.3:End

Episteme Evidence-Use and Status-Use Relations

Type: Boundary and relation-use pattern Status: Stable Normativity: Normative

Problem Frame

Use this pattern when a report, proof, dataset, measurement file, standard, requirement, dashboard cell, model card, publication face, generated explanation, or other U.Episteme is being used as evidence, source, status bearer, assurance input, or causal-use input for a claim.

Use it when the working question is:

  • which episteme is being used;
  • which claim, theory statement, status assertion, use, or causal-use question the episteme is being used for;
  • which bounded context, claim scope, grounding holon, polarity, relevance window, assurance use, weight model, and provenance constraints are current;
  • whether old source wording such as "evidence role", "status role", "standard role", or "the report plays a role" hides an evidence-use, status-use, source-use, publication-use, assurance-use, gate-use, or causal-use relation;
  • whether the evidence-use or status-use relation is sufficiently specified for the intended reliance, or only enough for orientation, source-finding, a reversible probe, or a narrowed use.

Primary EntityOfConcern. The EntityOfConcern is the evidence-use relation or status-use relation around an episteme. It is not U.Role, not U.RoleAssignment, and not a system performing work.

First useful move. Name the episteme, the bounded context, the claim or status being addressed, and the direct governing pattern that owns the use: usually A.10, B.3, C.2.1, C.28, F.10, G.6, E.17, E.10.D2, or a direct gate, source, requirement, definition, explanation, or publication-use pattern.

What goes wrong if missed. A document starts acting like an agent, a dataset is treated as if it held a work-facing role, a dashboard status becomes permission, a proof becomes global evidence without a theory fence, or a simulation-only counterfactual output is relabelled as realized causal evidence.

What this buys. The project can use epistemes as evidence, status bearers, sources, standards, requirements, definitions, explanations, publications, or assurance inputs without creating a second role ontology for epistemes and without losing claim scope, polarity, freshness, provenance, or assurance-use distinctions.

Not this pattern when. If the current claim is a system or acting holon holding a work-facing role, use A.2 and A.2.1. If the current claim is performed work, use A.15.1. If the current claim is the full evidence-provenance graph relation, use A.10. If the current claim is assurance, use B.3. If the current claim is causal use, use C.28. If the current claim is a status family or status mapping, use F.10. If the current claim is publication-use or source-use, use E.17 and E.10.D2 as needed.

Problem

Older FPF text used U.EvidenceRole for a useful need but chose the wrong ontology. The need was real: an episteme can be used as evidence for a claim inside a bounded context, with scope, polarity, time, assurance use, weight, and provenance constraints. The error was to model that use as a non-behavioral role held by the episteme through U.RoleAssignment.

That creates several failures:

  1. Episteme-as-holder drift. A paper, proof, dataset, standard, or dashboard cell is treated as if it held a work-facing role.
  2. Evidence role ontology drift. ModelFitEvidenceRole, MeasurementEvidenceRole, or AxiomaticProofRole look like role kinds instead of evidence-use relation classifications or local evidence-use labels.
  3. Claim relation collapse. Target claim, grounding holon, claim scope, polarity, relevance window, assurance use, weight model, and provenance constraints are hidden behind one role name.
  4. Evidence and status collapse. A status badge, standard reference, approval-looking display, publication face, or requirement source is treated as evidence, status assertion, gate passage, permission, and assurance at once.
  5. Work confusion. The work that produced an episteme and the later use of that episteme as evidence are folded into one relation.
  6. Causal-use laundering. Observational association, intervention, realized counterfactual sample, identified counterfactual estimate, and simulation-only output are relabelled by evidence-wording instead of being governed by C.28.
  7. Cross-context leakage. Evidence accepted in one context is reused in another without an explicit bridge, source-currentness relation, or assurance-use statement.

Forces

ForceTension this pattern resolves
Episteme identity versus episteme useThe same episteme can be used for several claims without becoming several epistemes or several role-assignment holders.
Compact evidence statement versus full evidence graphUsers need a small evidence-use statement first; A.10 still owns full evidence-provenance graph detail.
Formal proof versus empirical evidenceA proof can be stable inside one theory version; empirical evidence usually needs relevance windows, freshness, and provenance constraints.
Status display versus status assertionA visible badge, cell, or label can cue status but does not by itself create permission, gate passage, assurance, or work evidence.
Local acceptance versus cross-context reuseEvidence and status use are context-bound; reuse needs bridge, source-currentness, publication-use, or assurance-use relations.
Causal evidence classes versus ordinary evidence relationCausal-use evidence classes need C.28; A.2.4 only keeps the evidence-use relation from becoming a role assignment.

Solution

Do not create or use U.EvidenceRole as a durable role kind. Do not place an episteme in U.RoleAssignment merely because it is used as evidence, source, standard, requirement, definition, explanation, publication, status bearer, or assurance input.

Use direct relation patterns instead:

Current claimUse
one episteme is used as evidence for one claim, effect, or bounded reliance useA.10, with the A.2.4 evidence-use SlotKinds below
evidence use contributes to assurance, trust, readiness, compliance, safety, release confidence, F, G, R, or CLB.3, consuming A.10 evidence-use relations
the episteme itself is being identified, versioned, or distinguished from publication faces and publication carriersC.2.1
the use is causal, counterfactual, intervention-facing, or simulation-onlyC.28, with A.10 evidence-provenance graph relation and the A.2.4 evidence-use relation as input
the source says "status", "approved", "current", "valid", "stale", "ready", or another status-like valueF.10, A.10, B.3, a gate pattern, or a direct status pattern
the source is a publication face, view, description, source citation, standard, requirement, explanation, or specification-use caseE.17, E.17.0, E.17.2, E.17.EFP, E.10.D2, or the direct source-use pattern
a system, person, team, organization, or acting holon holds a role and performs or prepares workA.2, A.2.1, A.15, A.15.1, or A.15.2

Evidence-Use Relation Slots

An evidence-use relation is a relation around an episteme and a claim or effect. It is not a role assignment.

SlotKindValueKindIdentity and currentness discipline
EvidenceEpistemeSlotU.Episteme used as evidenceIdentity slot for the evidence-use relation.
EvidenceTargetClaimSlotclaim or theory statementIdentity slot whenever the relation is claim-bound; a missing value blocks claim-bound evidence use.
EvidenceClaimGroundingHolonSlotU.Holon grounding the target claim, mirroring C.2.1 GroundingHolonSlotIdentity or currentness-required when changing the grounding holon changes the evidence relation or the claim being evidenced.
EvidenceClaimScopeSlotclaim-scope value governed by B.3, A.10, C.28, or a direct evidence patternIdentity qualifier when changing scope changes the relation; currentness-required when scope changes admissible use.
EvidencePolaritySlotevidential polarity value such as supports, refutes, constrains, or neutral when that value set is currentIdentity qualifier when changing polarity changes which evidence-use relation is asserted.
EvidenceRelevanceWindowSlottemporal relevance window, theory-version fence, freshness policy, or decay policyIdentity or currentness-required when time, version, or freshness changes the evidence use; consideration slot for formal uses where the theory-version fence already carries the boundary.
EvidenceAssuranceUseSlottyping, verification, validation, reliance, gate, release, or another assurance-use value governed by B.3, A.10, or a direct patternIdentity qualifier only when changing assurance use changes the relation; currentness-required for reliance-bearing use.
EvidenceWeightModelSlotweight, confidence, reliability, likelihood, or scoring model referenceConsideration slot; currentness-required when weighted evidence is claimed.
EvidenceProvenanceConstraintSlotprovenance constraints over external work, source, publication, method description, proof check, measurement, publication carrier, or evidence-provenance graph relationCurrentness-required when provenance decides admissible use or a rival explanation.

These SlotKinds are evidence-use relation positions. They are not work-role qualifier slots, not U.Role names, and not new U-kinds by themselves.

Status-Use Relation Slots

A status-use relation is a relation around a bearer, status value, scope, window, source, and use. It is not a status role held by an episteme.

SlotKindValueKindUse
StatusBearerSlotepisteme, claim, method description, publication, role assignment, work occurrence, clause, gate record, or another governed bearer admitted by the direct patternThe value whose status is being asserted or read.
StatusTargetSlotclaim, method, episteme, publication, work result, clause, bearer, or another governed status targetRequired when the status is not simply about the bearer itself.
StatusScopeSlotbounded-context scope, claim scope, admission scope, requirement scope, or use scopeCurrentness-required when scope changes the status assertion.
StatusValueSlotstatus value governed by F.10 or a direct patternRequired for a status assertion.
StatusWindowSlottemporal validity window, freshness policy, status-currentness relation, or source-currentness relationCurrentness-required for time-sensitive status.
StatusUseSlotgate use, assurance use, admission use, source-currentness use, work-plan readiness use, or another direct useRequired when the status is consumed for that use.
StatusProvenanceConstraintSlotsource order, authority source, publication, proof, verification, register, or provenance constraintCurrentness-required when provenance decides status use.

These names do not create a generic status ontic. They are repair vocabulary for status-use relations in the current role and relation-slot settlement. Durable status families remain governed by F.10 or a direct status pattern.

Minimal Evidence-Use Statement

For ordinary use, write only the fields needed for the current reliance question:

Episteme evidence-use statement:
  EvidenceEpisteme:
  BoundedContext:
  EvidenceTargetClaim:
  EvidenceClaimGroundingHolon:
  EvidenceClaimScope:
  EvidencePolarity:
  EvidenceRelevanceWindow:
  EvidenceAssuranceUse:
  EvidenceWeightModel:
  EvidenceProvenanceConstraint:
  DirectGoverningPattern:
  UnsupportedOverread:

UnsupportedOverread names the stronger claim not carried by this relation, such as approval, permission, gate passage, performed work, assurance, causal identification, release confidence, or global truth.

Minimal Status-Use Statement

For status-like cases, write the smallest relation that keeps status from becoming role assignment, gate passage, or assurance by display alone:

Episteme status-use statement:
  StatusBearer:
  StatusTarget:
  StatusScope:
  StatusValue:
  StatusWindow:
  StatusUse:
  StatusProvenanceConstraint:
  DirectGoverningPattern:
  UnsupportedOverread:

If the status is used for a gate, release, work-plan readiness, assurance, or admission decision, apply the direct governing pattern for that use. A.2.4 only keeps the status-use relation typed and prevents old role-holder grammar from returning.

Formal, Empirical, and Causal Evidence Uses

Older labels such as AxiomaticProofRole, ObservationEvidenceRole, MeasurementEvidenceRole, ModelFitEvidenceRole, ReplicationEvidenceRole, CalibrationEvidenceRole, and BenchmarkEvidenceRole become evidence-use classifications or local evidence-use labels, not U.Role values.

Formal line:

  • the evidence episteme is a proof, derivation, counterexample, theory note, proof-check result, or formal publication;
  • EvidenceTargetClaimSlot names the theorem or theory statement;
  • EvidenceClaimScopeSlot names the theory domain or declared scope;
  • EvidenceRelevanceWindowSlot usually names a theory-version fence rather than an empirical expiry date;
  • EvidenceProvenanceConstraintSlot names proof checks, source publications, theory version, and dependency conditions when current.

Empirical line:

  • the evidence episteme is a dataset, observation record, measurement report, replication report, calibration result, benchmark result, model-fit report, or similar episteme;
  • EvidenceClaimScopeSlot, EvidenceRelevanceWindowSlot, EvidenceWeightModelSlot, and EvidenceProvenanceConstraintSlot usually decide whether the use is admissible;
  • the producing work remains U.Work under A.15.1, performed by a system or acting holon under U.RoleAssignment where that trace is current.

Causal-use line:

  • the causal-use question belongs to C.28;
  • A.2.4 keeps the evidence-use relation typed so the episteme is not relabelled by vocabulary alone;
  • exact C.28 values such as observationalAssociationSupportBasis, interventionalActionSupportBasis, realizedCounterfactualSampleSupportBasis, identifiedCounterfactualEstimateSupportBasis, and simulationOnlyCounterfactualOutputBasis remain C.28 values, not role names.

Work, Source, and Publication Boundary

The producing work and the later evidence use are different relations.

  • A lab run, proof-checking session, calibration run, benchmark run, review, model evaluation, or data extraction can be U.Work.
  • The report, proof file, dataset, benchmark table, or publication produced by that work can be a U.Episteme.
  • A later project can use that episteme as evidence through an evidence-use relation.
  • A publication face, view, source citation, credential view, dashboard display, or generated explanation can cue evidence or status use, but it does not become the evidence-use relation by itself.

When the source-currentness, publication-use, view, explanation, or specification-use question is current, use E.17, E.17.0, E.17.2, E.17.EFP, E.10.D2, A.10, or the direct source-use pattern before relying on the evidence-use or status-use relation.

Shortcut Cost and Reopen Condition

The baseline is the direct governing pattern: full A.10 for evidence-provenance graph relations, full B.3 for assurance, full C.28 for causal use, full F.10 for status families, full E.17 or E.10.D2 for publication-use and description-use cases, and full A.15.1 when the producing work is current.

A.2.4 is the weaker first-use representation. It saves effort by writing only the relation positions needed to stop old role wording from collapsing evidence, status, work, assurance, source, and publication claims. The loss budget is narrow: A.2.4 may name the evidence-use or status-use relation, preserve the named direct governing pattern, and state unsupported overread. It may not decide assurance value, gate passage, causal identification, source-currentness order, publication interpretation, or performed-work truth.

Open the direct governing pattern when the attempted use depends on assurance, safety, release, compliance, causal effect, gate decision, permission, performed work, source freshness, publication use, status currentness, or a contested provenance relation.

Archetypal Grounding

Proof Used as Evidence

Lemma-12.proof is an episteme used as evidence for Theorem-12 in GraphTheory_v3.1.

The evidence-use relation names:

  • EvidenceEpistemeSlot = Lemma-12.proof;
  • EvidenceTargetClaimSlot = Theorem-12;
  • EvidenceClaimScopeSlot = finite DAGs inside GraphTheory_v3.1;
  • EvidencePolaritySlot = supports or an entailment-specific polarity when the local value set declares one;
  • EvidenceRelevanceWindowSlot = theory-version fence GraphTheory_v3.1;
  • EvidenceAssuranceUseSlot = verification use;
  • EvidenceProvenanceConstraintSlot = proof publication, proof-check result, dependency list, and theory version.

No episteme holds AxiomaticProofRole. The proof episteme is used in a claim-bound evidence-use relation.

Calibration Dataset Used as Evidence

Trial-R3.csv is an episteme used as evidence for Sensor S accuracy +/-0.3 C in [0,70] C under lab conditions L.

The evidence-use relation names the claim scope, polarity, relevance window, weight model, producing work runs, method description, measurement traceability, and freshness policy. If a later assurance claim is made, B.3 consumes this relation. If the calibration run itself is being discussed, use A.15.1 for the work occurrence.

Dashboard Status Cell

A release dashboard shows Ready.

That visible cell can be:

  • a status cue;
  • a status assertion if the source, status value, scope, window, and provenance constraints are recoverable;
  • evidence for a gate or release claim only when A.10 and the gate pattern recover the source relation;
  • no evidence-use relation if it is stale, copied, unauthenticated, or disconnected from the decision source.

It is not a status role held by the dashboard episteme.

Standard Used as Requirement or Evidence

An ISO/IEC/IEEE standard clause can be an episteme used as a requirement source, definition source, status source, or evidence source depending on the current claim.

Do not write "the standard has a normative role" as live FPF ontology. Recover the relation governed by the current claim: standard-use, requirement-use, definition-use, source-use, evidence-use, status-use, or assurance-use.

Simulation-Only Counterfactual Output

A simulation output mentions a counterfactual. That output may be an episteme used in an evidence-use relation. The causal-use class still belongs to C.28.

If the current C.28 value is simulationOnlyCounterfactualOutputBasis, the evidence-use relation cannot be relabelled as realizedCounterfactualSampleSupportBasis or interventionalActionSupportBasis by evidence wording, validation wording, or role wording alone.

Bias Annotation

This pattern mainly blocks six biases:

  • episteme-as-role-holder bias: an episteme is placed in U.RoleAssignment because it is useful as evidence or status;
  • evidence-name-as-kind bias: local evidence-use labels become U.Role names;
  • status-display-as-authority bias: a visible badge or status cell becomes gate passage, permission, or assurance;
  • work-as-evidence-use collapse: producing work, produced episteme, and later evidence use are treated as one relation;
  • scope-free evidence bias: target claim, grounding holon, claim scope, polarity, time, assurance use, or provenance constraints are omitted;
  • causal laundering bias: causal evidence classes are changed by source vocabulary rather than by C.28 causal-use reasoning.

The repair is to recover the episteme first, then recover the evidence-use, status-use, source-use, publication-use, assurance-use, or causal-use relation that is current.

Conformance Checklist

CheckPass condition
CC-A2.4-1 Episteme boundaryThe evidence or status bearer is identified as U.Episteme, publication face, claim, status bearer, or another direct-pattern bearer; no episteme is placed in U.RoleAssignment merely because it is used.
CC-A2.4-2 Target relationEvidence use names the target claim or effect when claim-bound; status use names the status bearer, status value, and target when needed.
CC-A2.4-3 Grounding and scopeClaim grounding holon, claim scope, status scope, or use scope is named when changing it would change the relation or admissible use.
CC-A2.4-4 Polarity and valueEvidence polarity or status value is explicit when the use depends on it.
CC-A2.4-5 Time and freshnessRelevance window, theory-version fence, freshness policy, status window, or source-currentness relation is explicit when the use is time-sensitive.
CC-A2.4-6 ProvenanceExternal producing work, source, publication, proof check, measurement, method description, register, or evidence-provenance relation is named when it decides admissible use.
CC-A2.4-7 Assurance boundaryAssurance, readiness, safety, compliance, release confidence, trust, F, G, R, or CL claims go to B.3; A.2.4 only supplies typed evidence-use or status-use relation positions.
CC-A2.4-8 Causal boundaryCausal-use and counterfactual claims go to C.28; A.2.4 does not mint causal evidence kinds.
CC-A2.4-9 Work boundaryThe producing work remains U.Work; the episteme use remains evidence-use or status-use.
CC-A2.4-10 Publication boundaryPublication face, source citation, generated explanation, credential view, or dashboard display is not treated as evidence-use or status-use until the relation is recoverable.
CC-A2.4-11 No old role ontologyLive prose does not teach U.EvidenceRole, status role for epistemes, episteme role holder, or evidence-role assignment through U.RoleAssignment.
CC-A2.4-12 Direct governing patternThe statement names the direct pattern that owns the current use: A.10, B.3, C.2.1, C.28, F.10, G.6, E.17, E.10.D2, or another governing pattern named by value.

Anti-Patterns and Repairs

Source wordingFailureRepair
"The report has EvidenceRole for Claim A."Puts an episteme into role ontology.Use an evidence-use relation with EvidenceEpistemeSlot, EvidenceTargetClaimSlot, scope, polarity, window, and provenance constraints when current.
"Dataset X proves safety."Treats dataset presence as proof, assurance, and safety claim.Use A.10 for evidence, B.3 for assurance or safety assurance, and name unsupported attempted use.
"The standard has normative role."Role word hides standard-use, requirement-use, source-use, or publication-use.Recover the relation governed by the current claim and apply E.10.D2, E.17, F.10, or the direct requirement pattern.
"The badge is current, so release is allowed."Status display becomes gate passage or permission.Use status-use relation plus gate or release governing pattern; dashboard display alone is not a decision.
"Simulation output is counterfactual evidence."Simulation-only output is promoted to realized or interventional causal evidence.Use C.28; keep simulationOnlyCounterfactualOutputBasis distinct unless the causal-use pattern admits another value.
"The work run is the evidence role."Work occurrence and evidence-use relation are collapsed.Use A.15.1 for the work occurrence, C.2.1 for the produced episteme, and A.10 plus A.2.4 slots for later evidence use.

Consequences

The positive consequence is a simpler role ontology. Systems and acting holons hold work-facing roles; epistemes are used through evidence-use, status-use, source-use, publication-use, requirement-use, definition-use, explanation-use, assurance-use, and causal-use relations.

The cost is explicit relation recovery. A phrase such as "evidence role", "status role", "standard role", "proof role", or "benchmark role" no longer closes the claim. The user needs to recover which episteme, claim, scope, status, time window, provenance constraint, and direct pattern are current.

The payoff is that one episteme can be reused honestly across many claims. Each use can have a different target claim, grounding holon, scope, polarity, relevance window, assurance use, weight model, or provenance constraint without multiplying role kinds.

Rationale and SoTA-Echoing

SoTA lineAdopted or adapted moveFPF consequence
Current digital provenance, content-credential, verifiable-credential, and attestation practice, including C2PA 2.4, W3C Verifiable Credentials 2.0, SLSA Provenance 1.2, and in-toto Statement v1.Adopt the separation of subject, issuer or producing work, proof or status check, time, verifier or relying context, and claim. Adapt it to FPF U.Episteme, U.Work, role-assignment, source-currentness, and publication-use distinctions.A.2.4 uses evidence-use and status-use relation slots instead of an episteme role assignment; credential or provenance display does not become truth, permission, gate passage, or assurance by itself.
Assurance-case and trust-calculus practice separates evidence presence from assurance, safety, readiness, compliance, and release confidence.Adopt the separation between evidence-use and assurance-use.A.2.4 supplies relation positions; B.3 computes or states assurance and names limits, scope, decay, and reopen conditions.
Current causal-inference, target-trial, counterfactual, and simulation-evaluation practice separates observational, interventional, realized-counterfactual, identified-estimate, and simulation-only evidence classes.Adopt the separation of causal evidence classes; use exact value names from C.28.Causal evidence-use wording cannot relabel simulation-only output as realized or interventional evidence.
Foundational-ontology and relation-slot practice, including gUFO, UFO, and OntoUML role, relator, situation, and high-order type work, separates role-assignment holders, relation positions, status assertions, and object use.Adopt the anti-collapse principle: a value may fill a relation position without becoming a new kind or role-assignment holder.U.RoleAssignment stays work-facing, while episteme evidence, status, source, publication, requirement, definition, explanation, and assurance uses stay in direct relations.

Refresh this pattern's source use when those provenance, credential, attestation, assurance, causal-use, or foundational-ontology practices change the separation between evidence presence, status display, assurance, provenance, causal class, and role assignment.

Relations

  • Builds on: A.2 for U.Role, A.2.1 for U.RoleAssignment, A.6.5 for SlotSpec discipline, and C.2.1 for episteme slot relation and episteme identity.
  • Coordinates with: A.10 for evidence-provenance graph relation; B.3 for assurance; C.28 for causal-use evidence classes; F.10 for status families; G.6 for evidence graph and provenance ledgers; E.17, E.17.0, E.17.2, and E.17.EFP for publication, view, and explanation-use cases; E.10.D2 for EntityOfConcern, description episteme, and specification-use discipline.
  • Separates from: A.15.1 for producing work; A.15.2 for planned work; gate patterns for gate passage; A.2.8 and A.2.9 for commitments and speech acts; source-currentness patterns for source freshness and source order.
  • Feeds: A.6.RSIR and E.10.ARCH as the current repair target when source wording says "evidence role", "status role", "standard role", or another role-shaped phrase around an episteme.

Lowering, Repair, and Refresh

Lower an attempted A.2.4 use when the episteme is known but the target claim, scope, polarity, status value, time window, or provenance constraints are not recoverable. The lowered result may be source-finding, orientation, an evidence-needed note, a status-source request, or a narrowed reliance use.

Repair the use when a neighboring relation is actually current: performed work, assurance, causal use, gate passage, permission, commitment, publication-use, source-currentness, requirement-use, definition-use, or explanation-use.

Refresh the use when the episteme edition, target claim, grounding holon, claim scope, theory version, relevance window, source-currentness relation, status source, proof check, measurement trace, method description, or assurance-use relation changes.

A.2.4:End

RoleStateRelation@BoundedContext - Role State Space and Enactable-State Admission

Type: Definitional (D) Status: Stable Normativity: Normative unless marked informative

Use This When

Plain name. Role-state space.

Use this pattern when a project needs to decide whether a role assignment is currently in a state that admits a work claim, a method-step claim, an incompatibility claim, or a role-readiness claim.

Typical moments:

  • a work record says that a person, team, device, service, agent, or machine acted as technical checker, operator, deployer, verifier, surgeon, sensor, or incident commander, but the current role state is unclear;
  • a method description names a required role, and the project needs to state which role states admit the step;
  • a role assignment is current, but the holder may be suspended, stale, uncalibrated, fatigued, not yet authorized, or otherwise not in an enactable state;
  • a role-relation claim such as role-requirement substitution, incompatibility, or bundle expression depends on role states rather than labels alone;
  • a source says "ready", "approved", "validated", "authorized", "active", "stale", or "blocked" and it is unclear whether this is a role state, an evidence or status relation around an episteme, an admission result, a capability value, or a work occurrence.

Primary EntityOfConcern. The EntityOfConcern is RoleStateRelation@BoundedContext: the selected context-local state-space relation for one U.Role in one U.BoundedContext. It names role states, state predicates, state-change predicates when current, and the subset of states that admit work through a U.RoleAssignment. It is a real FPF object, but it is not a new U.* kind beside U.Role; its identity is carried by the role value, bounded context, state set, state predicates, and work-admission relation.

Primary working reader. The first reader is an engineer-manager, analyst, safety checker, operations lead, or FPF author who needs to keep role assignment, role state, holder capability, method requirement, and performed work distinct while still deciding whether a work claim may proceed.

First useful move. Name the role and bounded context, list the states that matter for the current claim, mark which states admit work, and state what observation, evaluation, speech act, work record, or source relation can justify a StateAssertion for the relevant window.

What goes wrong if missed. A role label becomes a permission slip. A role assignment is treated as ability. A certificate, report, standard, status marker, or dashboard is treated as if it held a work-facing role. Separation-of-duties checks operate on labels instead of states. Old source phrases such as "approved evidence role" or unlabeled readiness marks create a second role ontology.

What this buys. Role admission becomes inspectable without making forms heavy. The same role value can have different current states in different contexts and windows; method and work claims can ask only for the state evidence they need; episteme evidence and status uses stay with their direct patterns.

Not this pattern when.

  • If the current claim is the role value itself, use A.2.
  • If the current claim is the assignment relation linking holder, role, bounded context, and assignment window, use A.2.1.
  • If the current claim is ability or operating envelope, use A.2.2.
  • If the current claim is role-requirement substitution, incompatibility, or bundle expression independent of current state, use A.2.7.
  • If the current claim is selected method, method description, work plan, or performed work, use A.15 and the direct A.15 subpattern.
  • If the current claim is an episteme used as evidence, source, standard, requirement, definition, explanation, publication, status bearer, assurance input, or admission input, use the direct pattern for that relation. Do not turn the episteme into a role holder or role state.

Problem Frame

Work-facing role assignment is not enough for safe work attribution. "Dana holds IncidentCommanderRole" may be true while Dana is off-duty, conflicted by another role assignment, outside the current assignment window, or missing a fresh authorization source. "Robot-7 holds InspectorRole" may be true while the robot is uncalibrated. "Thermometer T-17 holds ObserverRole" may be true while the calibration evidence is stale.

The project needs a small state space for each important role in each bounded context. That state space says which role states exist, which state predicates justify them, and which states admit work. It is not a method order, not a task list, not a capability, not a work log, and not an episteme status ontology.

A.2.5 therefore defines RoleStateRelation@BoundedContext as a selected relation structure around a U.Role and bounded context. It uses state-machine or graph notation only as a selected mathematical or representation lens where helpful. The FPF object is the role-state relation used for work admission and role-state claims.

Problem

Without this pattern:

  1. Assignment and state collapse. A holder assigned to a role is treated as currently ready.
  2. Role and capability collapse. A state label such as "ready" is treated as ability instead of a window-bounded state assertion.
  3. Role state and work collapse. Being in a state is mistaken for having performed the work.
  4. State and source collapse. A certificate, report, standard, model card, dashboard, or publication is treated as the state itself rather than as a source or evidence relation for a state assertion.
  5. Label-only incompatibility appears. Incompatibility checks block or admit work by role names rather than by enactable states in a window.
  6. Context drift returns. "Approved" or "Ready" travels across contexts without named state predicates or loss.
  7. Old enactment ontology survives. RoleEnactment becomes a durable root value even though performed work is governed by U.Work and U.RoleAssignment.

Forces

ForceTension
Minimal use vs safetyOrdinary use needs a small state list; high-consequence work needs windowed state assertions and evidence.
Role assignment vs role stateU.RoleAssignment says who holds the role; RoleStateRelation@BoundedContext says what states that role can be in and which states admit work.
State-machine clarity vs method-order driftState diagrams are useful, but this pattern does not encode method order or work-order structure.
Authorization words vs capability"Authorized", "permitted", and "ready" can be role states, but they do not create capability.
Status words vs episteme use"Approved standard" or "validated dataset" may be an episteme status-use relation, not a work-facing role state.
Context reuse vs local meaningState names are memorable, but their predicates and admission effect stay local to one bounded context unless a bridge or comparison relation is declared.

Solution

Use RoleStateRelation@BoundedContext for the state-space relation of one U.Role in one U.BoundedContext.

RoleStateRelation:
  RoleValueRef:
  BoundedContextRef:
  RoleStateSet:
  EnactableStateSet:
  StatePredicateSet:
  StateChangePredicateSet:
  StateAssertionRelation:
  RoleRelationStructureHooks:
  UKindDisposition: non-U selected relation structure

This is a relation value. A role description, policy, register, diagram, checklist, or publication may describe or store the relation value. The description or register is not the role-state relation itself by default.

Do not promote this object to a separate U.* kind. RoleStateRelation@BoundedContext has action-facing use because it controls role-state admission, but the identity is reducible to slot and relation combinatorics over existing governed values: U.Role, U.BoundedContext, role-state values, state predicates, state assertions, and the work-admission relation through U.RoleAssignment. The durable U-kind remains U.Role; A.2.5 supplies the selected state relation inside the role ontologicalNeighborhood.

Core SlotSpecs

SlotKindValueKindSlot-use dispositionMeaning
RoleValueRefU.Roleidentity slotThe role value whose states are being described.
BoundedContextRefU.BoundedContextidentity slotThe context that gives state names and predicates their meaning.
RoleStateSetfinite set of context-local state valuesidentity slotThe named states relevant to this role in this context.
EnactableStateSetsubset of RoleStateSetadmission slotThe states that admit a work or method-step claim when a valid state assertion exists. Empty set is allowed when the role is never work-admitting in that context.
StatePredicateSetpredicates over role characteristics, observations, evaluations, work records, speech acts, source relations, or context valuesrecognition slotThe predicates used to assert that a holder is in a state for a window.
StateChangePredicateSetpredicates for entering, maintaining, or leaving statesconsideration slotUsed when state change matters. It does not define method order.
StateAssertionRelationrelation from role assignment, state, window, and evidence values to an assertion verdictcurrentness-required when role-state admission is claimedThe relation that justifies "this role assignment is in this state for this window."
RoleRelationStructureHooksreferences to A.2.7 role-requirement substitution, incompatibility, or bundle expressionscurrent when role relation structure affects admissionState-aware checks for role-requirement substitution, incompatibility, and bundles.

The SlotSpecs are open-world. A casual role-state note may only name role, context, and a state. A safety-critical work claim may require state predicates, evidence, assignment window, role-state window, capability checks, and method-step relation. Missing relevant content lowers or blocks the stronger claim; it does not assert that the value cannot exist.

State and State Assertion

Role state. A role state is a context-local value in the RoleStateSet for one U.Role and one bounded context. Names such as Ready, Calibrated, Suspended, Authorized, Stale, or Blocked are local labels until their predicates are named.

Enactable state. An enactable state is a role state admitted by EnactableStateSet. A method-step claim or work-attribution claim that requires the role can use that state only with a current StateAssertion.

State assertion. A StateAssertion says that one U.RoleAssignment is in one role state for one window, with named evidence or source relations.

StateAssertion:
  RoleAssignmentRef:
  RoleStateRef:
  AssertionWindow:
  PredicateEvaluation:
  EvidenceOrSourceUseRefs:
  AssertionStatus:

PredicateEvaluation is governed by the evaluation or evidence pattern that owns the claim. The assertion does not make the evidence episteme a role holder.

Enactable-State Admission

Use this admission predicate when a method or work claim depends on role state:

EnactableStateAdmission:
  requiredRole: U.Role
  roleAssignment: U.RoleAssignment
  requiredContext: U.BoundedContext
  workOrMethodClaim:
  window:
  admitted iff StateAssertion(roleAssignment, state, window)
              and state is in EnactableStateSet(requiredRole, requiredContext)

This predicate admits or blocks the work or method-step claim. It does not create work, select a method, grant capability, or prove that work occurred.

State Predicates and State-Change Predicates

State predicates answer: is this assignment in this state for this window?

Examples:

  • CalibrationAge <= 30 days;
  • AuthorizationDecision exists within the stated window;
  • FatigueScore below threshold;
  • IndependenceFrom(holder, conflictingAssignment) is true;
  • ObservationProcedureActive and calibration trace is current;
  • NoOpenIncident above declared severity.

State-change predicates answer: what evidence or event changes the state relation? They may reuse the same observations or decisions, but their use is different. A predicate that says calibration expired can justify a Stale state assertion; it still does not prescribe the method order for recalibration work.

Role Relation Structure Hooks

When A.2.7 declares role-requirement substitution, incompatibility, or bundle expressions, A.2.5 adds state-sensitive admission.

Role relationState-sensitive reading
AcceptedRoleForRequirement <= RequiredRoleA state assertion for the accepted role can satisfy the required-role requirement only when the context declares a state refinement relation and enactability is preserved.
RoleA incompatibleWith RoleBThe conflict is usually about overlapping enactable states for one holder in one window, not about labels alone.
RoleA plus RoleB bundleA work claim requiring both roles needs state assertions for both role assignments in the same window, unless the bounded context declares a composite role with its own RoleStateRelation@BoundedContext.

Do not construct product state spaces by default. Product states are admitted only when the bounded context actually maintains a composite role value and gives it its own RoleStateRelation@BoundedContext. A graph or state-machine diagram may describe that relation; it is not the relation in life.

Separation From Capability, Method, Work, Evidence, and Status

TemptationRecover as
"Assigned, therefore able"Role assignment in A.2.1 plus capability claim in A.2.2.
"Ready, therefore work happened"State assertion here plus performed-work claim in A.15.1 only if a U.Work occurrence is named.
"Authorized, therefore method selected"Role-state or decision claim here; selected method remains governed by A.3.1, A.3.2, and A.15.
"Report has evidence role"Evidence-use relation around an episteme, not a role state.
"Standard has normative role"Requirement-use, standard-use, status-use, source-use, or publication-use relation around an episteme.
"Dashboard is monitoring role"Publication, interface, source, or evidence relation for the dashboard; observing work belongs to a holder under U.RoleAssignment.
"RoleEnactment occurred"Use U.Work with performedBy = U.RoleAssignment; use RoleEnactmentFact from A.2.1 only as a derived fact when naming the fact helps.

Worked Slices

Incident Commander

Context: SRE_Prod_Cluster_EU_2026.

Role: IncidentCommanderRole.

States:

  • OffDuty - not in the on-call assignment window;
  • OnCall - assignment window and contact source are current;
  • Authorized - escalation decision source is current;
  • Ready - on call, authorized, not conflicted, attention-pressure indicator below threshold;
  • RunningIncident - currently performing incident-command work;
  • Blocked - conflicting assignment or missing source.

Ready and RunningIncident are enactable states for incident-command work in this context. A work record for "Declare severity level" may cite performedBy = Dana#IncidentCommanderRole:SRE_Prod_Cluster_EU_2026, but the work claim is admitted only when a StateAssertion puts that assignment in Ready or RunningIncident for the declaration window.

Thermometer Observer

Context: Metrology_Thermo_2026.

Role: ThermometerObserverRole.

States:

  • Unqualified - no traceable calibration source;
  • Calibrated - calibration source current;
  • Synchronized - time relation within threshold;
  • InRange - drift and environment predicates hold;
  • Measuring - observation procedure is active;
  • Stale - calibration or synchronization window expired;
  • Quarantined - suspected contamination or bias.

Measuring is the only enactable state for the "record temperature" work claim. Calibrated and Synchronized are useful role states, but they do not by themselves admit observation work.

Standard or Dataset With "Status Role" Source Wording

A source may say that a standard has an "approved role" or a dataset has an "evidence role." Do not make a RoleStateRelation@BoundedContext for the episteme unless a direct work-facing role is actually current. Usually the repair is:

  • standard or requirement source: requirement-use, status-use, source-use, or publication-use relation;
  • dataset or report: evidence-use, source-use, measurement, benchmark, freshness, or provenance relation;
  • claim about the worker who approved, measured, verified, or published it: U.Work performed by a holder under U.RoleAssignment, with A.2.5 used only for that holder's role state.

Archetypal Grounding

System side. A role-state relation can govern a person, team, machine, service, software agent, laboratory instrument, organization, or other acting holon through U.RoleAssignment. The holder is still governed by A.2.1; capability by A.2.2; performed work by A.15.1.

Episteme side. A role-state relation may be described by an episteme, and evidence for a state assertion may be an episteme. That does not make the episteme a role holder. If the EntityOfConcern is a report, standard, dataset, requirement, proof, model card, or publication, the current relation is usually evidence-use, status-use, source-use, requirement-use, definition-use, explanation-use, publication-use, assurance-use, or admission-use.

Bias Annotation

This pattern resists four common biases:

  • status-word bias: treating Approved, Ready, or Validated as self-explanatory instead of context-local state predicates;
  • role-label bias: treating a role assignment as current ability or performed work;
  • semio-bias: making the pattern about records, certificates, diagrams, or publications rather than the role-state relation they describe or evidence;
  • IT-bias: reducing role states to access-control states for software users. Software access is one case; the same ontology applies to surgery, metrology, plant operations, teams, AI agents, and organizations.

Conformance Checklist

CheckQuestion
CC-A2.5-01Is the current EntityOfConcern a RoleStateRelation@BoundedContext, not a capability, method, work occurrence, evidence episteme, status assertion, or publication form?
CC-A2.5-02Are RoleValueRef and BoundedContextRef named or inherited?
CC-A2.5-03Is RoleStateSet finite enough for the current use, with state names local to role and context?
CC-A2.5-04Is EnactableStateSet explicit, including the empty-set case when the role cannot admit work?
CC-A2.5-05Does every work-admission claim name or inherit a current StateAssertion window?
CC-A2.5-06Do state predicates use observable or reviewable values, evaluations, work records, speech acts, or source relations?
CC-A2.5-07Are state-change predicates kept separate from method order and work planning?
CC-A2.5-08Are capability requirements sent to A.2.2, with method claims and work claims sent to A.15 and A.15 subpatterns?
CC-A2.5-09Are evidence use, status use, source use, and publication use around epistemes sent to their direct patterns instead of becoming work-facing role states?
CC-A2.5-10Do role-relation hooks preserve state-sensitive role-requirement substitution, incompatibility, and bundle boundaries without product-state explosion by default?

Common Anti-Patterns and How to Avoid Them

Anti-patternSymptomRepair
Assignment-as-readiness"She is assigned as verifier, so the verification work is admitted."Keep U.RoleAssignment; add StateAssertion for an enactable state if the work claim needs it.
Capability-as-role-state"The robot is in Ready because it has the inspection capability."Capability stays in A.2.2; role state predicates may refer to capability evidence only when the relation is explicit.
Method-order driftState-change predicates list the tasks in a procedure.Move ordering to method description or work plan. Keep A.2.5 to state recognition and admission.
Evidence-role driftA report, standard, dataset, or model card receives a role state.Recover evidence-use, status-use, source-use, requirement-use, or publication-use relation around the episteme.
Label-only incompatibilityTwo role labels conflict everywhere even when one assignment is suspended or non-enactable.Declare incompatibility over enactable states and windows where the risk actually appears.
Product-state explosionA bundle role creates every combination of states across component roles.Use separate state assertions unless a composite role with its own RoleStateRelation@BoundedContext is maintained.

Consequences

Good consequences:

  • work admission becomes reviewable without making every role assignment a large form;
  • role relation structure can use current state rather than labels alone;
  • role descriptions can publish state predicates without turning descriptions into states;
  • evidence and status around epistemes no longer create shadow role kinds;
  • cross-context role-state comparison becomes explicit rather than label-based.

Costs:

  • high-consequence work needs state predicates and currentness windows;
  • projects need to decide which role states actually admit work;
  • role-state design can become too detailed if authors encode method order instead of admission predicates;
  • cross-context reuse needs explicit mapping or comparison when state predicates differ.

Lowering and Reopen Conditions

Lower a role-state claim or reopen A.2.5 when any of these changes:

  • the role assignment, assignment window, or bounded context changes;
  • the state predicates, state-change predicates, or enactable-state set change;
  • a StateAssertion window expires, is contested, or loses the evidence or source relation that made it current;
  • a method description changes its required roles or required role states;
  • a capability claim changes the holder envelope needed by a state predicate;
  • a role-relation structure changes role-requirement substitution, incompatibility, or bundle admission;
  • an episteme previously used as evidence, source, standard, requirement, publication, or status value is reclassified by its direct pattern.

The smallest repair is normally local: update the state predicate, state assertion, window, role-relation-structure hook, or neighboring capability, method, work, evidence, or status relation that changed. Do not rewrite the whole role value or role assignment when only one role-state claim changed.

Rationale

FPF keeps role state separate because the surrounding values have different kinds and different failure modes. A role assignment can be valid while the role state is not work-admitting. A holder can be capable while the assignment window is stale. A method can require a role while no current holder has an enactable state. A publication can describe or evidence any of these without becoming the holder, the role, or the state.

The state-machine lens is useful because finite named states, guarded change, and state assertions are easy to inspect. But the pattern does not make every role claim executable behavior. It uses the state lens only where the project needs role-state recognition, admission, currentness, and state-aware role relation structure.

SoTA-Echoing

Practice lineWhat A.2.5 adoptsBoundary kept
Statecharts, SCXML, and UML state-machine practiceFinite named states, guarded transitions, and explicit state configurations are good lenses for role-state design.A.2.5 is not an executable behavior language and does not encode method order.
Runtime verification over finite-state modelsWindowed state assertions and observable predicates make current role claims replayable and checkable.Verification of the larger work system stays with the pattern that owns that claim.
Zero-trust and dynamic access practiceAdmission depends on current subject, context, source, and resource-related attributes rather than static labels.Cybersecurity access is only one specialization; FPF keeps capability, role assignment, role state, method, and work distinct.
Agentic AI task-based authorization researchFor AI agents, role-state admission may need task intent, tool relation, current assignment, and semantic check values.The agentic-AI case does not turn all role-state admission into IT access control.

Relations

Related patternRelation
A.2Governs the role value whose state space is being described.
A.2.1Governs U.RoleAssignment, the relation referenced by StateAssertion.
A.2.2Governs capability and operating envelope; role state may depend on capability evidence but does not replace capability.
A.2.7Governs role-requirement substitution, incompatibility, and bundle expressions; A.2.5 adds state-sensitive admission when current.
A.15, A.15.1, A.15.2Govern method, work plan, performed work, and performedBy = U.RoleAssignment.
A.6.5Governs SlotSpec discipline used to keep role-state relation slots distinct.
A.6.RSIRRecovers whether confusing source words point to role, role assignment, role state, signature, interface, slot, evidence, status, capability, method, or another governed object.
A.10, B.3, C.2.1, C.28, E.17, F.10, G.6, E.10.D2Govern direct evidence-use, status-use, source-use, publication-use, assurance-use, and episteme-boundary cases that do not become role-state ontology.
C.27 and temporal patternsGovern windows, currentness, freshness, and stale-state claims when those are current.

A.2.5:End

Unified Scope Mechanism (USM): Context Slices & Scopes

One-line summary. Introduces a single, context-local scope mechanism for all holons: U.ContextSlice (where we reason and measure) and a family of set-valued scope types (USM scope objects, U.Scope), specialized as U.ClaimScope for epistemes (G in F–G–R), U.WorkScope for system capabilities, and U.PublicationScope for publication carriers; with one algebra (∩ / SpanUnion / translate / widen / narrow / refit) and uniform Cross-context handling (Bridge + CL).

Replaces / deprecates. This pattern supersedes the scattered use of labels applicability, envelope, generality, universality and capability envelope where they tried to stand in for the one scope mechanism. From now on:

  • For epistemes, the only scope type is U.ClaimScope (nick G in F–G–R).
  • For system capabilities, the only scope type is U.WorkScope.
  • For publication carriers (views, cards, and lanes), the only scope type is U.PublicationScope.
  • The abstract architectural notion is U.Scope — a set-valued USM object over ContextSliceSet with its own algebra (∩ / SpanUnion / translate / widen / narrow / refit); it is not a U.Characteristic and MUST NOT appear in any CharacteristicSpace.

Legacy words (applicability / envelope / generality / capability envelope) MAY appear only as explanatory aliases in non‑normative notes.

Cross‑references.C.2.3 (Unified Formality F) and C.2.2 (F–G–R): this pattern defines G as U.ClaimScope. — A.2.2 (Capabilities): capability gating now SHALL use U.WorkScope. — Part B (Bridges & CL): Cross‑context transfers MUST declare a Bridge with CL; CL affects R, not F/G. — Part E (Publication discipline; e.g., E.17 MVPK): publication views, cards, and lanes MAY declare U.PublicationScope to bound where a publication is admissible; U.PublicationScope MUST NOT widen the underlying U.ClaimScope/U.WorkScope. (USM supplies the scope calculus; Part E supplies publication discipline.)

Purpose & Audience

This pattern gives engineering managers and assurance architects one vocabulary, one model, and one set of operations to talk about where a claim holds and under which conditions a system can deliver a piece of Work. It removes the need to remember whether a document said “applicability,” a model said “envelope,” or a safety plan said “capability envelope.” Scope is scope. The only distinction that matters is what carries it:

  • Knowledge/epistemeClaim scope (G).
  • System/capabilityWork scope (conditions under which Work at the promised measures is deliverable).

With USM, teams can:

  • specify, compare, and compose scope without translation games;
  • gate ESG and Method–Work steps with observable, context‑local scope checks;
  • cross Contexts safely using Bridges and explicit CL penalties applied to R.

This pattern defines the scope mechanism (Context slices, set‑valued scopes, algebra, and guard usage) and the canonical lexicon (Claim scope (G), Work scope). It does not prescribe which Contexts must widen/narrow scope, nor which assurance levels are required; those are set by context‑local ESG and Method–Work policies, which SHALL reference the mechanisms defined here.

Context

Cross‑disciplinary pressures

Modern projects couple formal specs, data‑driven models, safety cases, and operational playbooks. Each specification, model, safety case, or operational-playbook publication must say where it is valid—yet terminology drifts:

  • Standards and specs often say applicability or scope.
  • Modeling communities say envelope.
  • Safety and performance documents speak about capability envelope.
  • Knowledge patterns have used generality (G) as if it were “more abstract,” when we actually need “where the statement holds.”

context‑local reasoning

FPF is context‑local: decisions, checks, and state assertions are valid inside a bounded context. Every practical question—Is this claim usable here? Can this capability deliver that Work now?—must be answered on a concrete slice of context (terminology, versions, environmental parameters, time selector Γ_time). USM provides a first‑class object for such slices and a single scope calculus atop them.

Minimal, composable trust math

In F–G–R:

  • F (formality) is “how strictly a claim is expressed” (C.2.3).
  • G must be “where it holds,” not “how abstract it sounds.”
  • R measures evidence and decays/penalties (freshness, CL).

When G is a set‑valued scope, composition becomes precise: serial dependencies intersect scopes; parallel, independently supported lines can publish a SpanUnion—but only where each line is supported.

Problem

  1. Synonym soup. Applicability, envelope, generality, capability envelope—different labels for the same mechanism led to mismatches in gating, review, and reuse.
  2. Abstraction confusion. Calling G “generality” invited teams to treat “more abstract wording” as “broader scope,” silently masking unstated assumptions.
  3. Split mechanics. Episteme vs system text used different algebra and guard language, though the same set operations were meant.
  4. Cross‑context opacity. Transfers between Contexts lacked a shared carrier and a rule for what changes (trust) vs what stays (scope).
  5. Overloaded words. Validity clashed with Validation Assurance (LA); operation/operational clashed with Work/Run in A.15, producing governance ambiguity.

Forces

ForceTension to resolve
One mechanism vs two worldsWe must serve both knowledge about the world (claims) and doing work in the world (capabilities) without duplicating concepts.
Locality vs interoperabilityScope must be context‑local and precisely checkable, yet transferable across Contexts via Bridges without redefining the characteristic.
Expressivity vs minimal vocabularyTeams need to capture rich conditions (time windows, environment, versions) but not explode the lexicon into “envelope/applicability/…” variants.
Static content vs operational changeClaims may hold broadly while current operations are narrow (or vice versa). The mechanism must keep “what is true” and “what can be done” aligned yet distinct.
Open‑world exploration vs closed‑world gatingExploration benefits from permissive drafts; gates require crisp, observable checks. The same scope object must support both.

Solution — Overview (preview; full definitions in Part 2)

USM introduces:

  • U.ContextSlice — an addressable slice of a bounded context (terminology, parameter ranges, versions/Standards, and a mandatory Γ_time selector). All scope checks are performed on slices.
  • U.Scope — the abstract set‑valued scope object over U.ContextSlice.
  • Specializations: U.ClaimScope (nick G) on U.Episteme (“where the claim holds”), U.WorkScope on U.Capability (“where the capability can deliver Work at declared measures within qualification windows”), and U.PublicationScope on publication carriers (“where the publication surface is admissible”).
  • One algebra: serial intersection, parallel SpanUnion (only where independently supported), translate via Bridge (CL affects R, not F/G), and widen / narrow / refit operations for scope evolution.

Lexical commitments (normative): — In normative text and guards, use Claim scope (G), Work scope, and Publication scope. — Do not name the scope object “applicability/envelope/generality/capability envelope/publication applicability/validity.” Those words are permitted only as explanatory aliases in notes.

Normative Definitions

USM as a U.Mechanism.Intension (normalization for A.6.1/A.6.5)

Intent. This subsection makes the USM definition in A.2.6 explicitly conform to the U.Mechanism intension requirements (A.6.1) and the …Slot / …Ref lexical discipline (A.6.5), without changing USM’s meaning.

USM Mechanism.Intension (normative; A.6.1 decomposition).

  • Imports (USM). U.ContextSlice, U.ContextSliceSet, Part B Bridge/CL (U.Bridge, U.CongruenceLevel), and U.GammaTimePolicy.
  • BaseType (USM). U.ContextSliceSet (set‑valued scope objects range over sets of addressable U.ContextSlice).
  • SliceSet (USM). U.ContextSliceSet (addressable U.ContextSlices; see §6.1).
  • SubjectKind (USM). U.Scope with kind specialisations: U.ClaimScope ⊑ U.Scope, U.WorkScope ⊑ U.Scope, U.PublicationScope ⊑ U.Scope.
  • ExtentRule (USM). The quantifier domain is the set of well‑formed scope objects over the SliceSet: Extension(U.Scope, slice) = { S | S ⊆ U.ContextSliceSet }.
  • ResultKind? (USM). U.Scope (for operators that return scopes, e.g., , SpanUnion, translate).

SlotIndex (USM) for operators/guards (normative; A.6.0:4.1.1 + A.6.5). These SlotKinds are stable names for signatures, substitution laws, and guard templates; they are not additional data slots on carriers.

SlotKindValueKindrefModeMeaning
ScopeSlotU.ScopebyRefA scope object (set of slices) owned by a carrier
LeftScopeSlotU.ScopebyRefLeft scope operand (binary ops/relations)
RightScopeSlotU.ScopebyRefRight scope operand (binary ops/relations)
ScopeFamilySlotSet[U.Scope]byRefFinite family of scopes (for SpanUnion)
SliceSlotU.ContextSlicebyValueA single addressable slice (membership target)
SliceSetSlotU.ContextSliceSetbyRefA finite target set of slices (coverage target)
BridgeRefU.BridgebyRefBridge used for translate / Cross‑context guards
CLSlotU.CongruenceLevelbyValueCongruence Level bound in Cross‑context guards
GammaTimeSlotU.GammaTimePolicybyValueExplicit Γ_time selector/policy bound in guards

OperationAlgebra (USM) with SlotSpecs (normative).

  • member(SliceSlot, ScopeSlot) — notation form: SliceSlot ∈ ScopeSlot.
  • subset(LeftScopeSlot, RightScopeSlot) — notation form: LeftScopeSlot ⊆ RightScopeSlot.
  • intersect(LeftScopeSlot, RightScopeSlot) → U.Scope — notation form: LeftScopeSlot ∩ RightScopeSlot.
  • spanUnion(ScopeFamilySlot) → U.Scope — notation form: SpanUnion(ScopeFamilySlot).
  • translate(BridgeRef, ScopeSlot) → U.Scope — Cross‑context mapping via Bridge.
  • widen(LeftScopeSlot, RightScopeSlot) — Δ‑move, requires LeftScopeSlot ⊂ RightScopeSlot.
  • narrow(LeftScopeSlot, RightScopeSlot) — Δ‑move, requires RightScopeSlot ⊂ LeftScopeSlot.
  • refit(LeftScopeSlot, RightScopeSlot) — normalization, requires LeftScopeSlot = RightScopeSlot.

Derived guard predicates (USM).

  • coversSlice(ScopeSlot, SliceSlot) := (SliceSlot ∈ ScopeSlot).
  • coversSet(ScopeSlot, SliceSetSlot) := (SliceSetSlot ⊆ ScopeSlot).

LawSet (USM). Serial composition uses intersection; parallel publication uses SpanUnion only with an explicit independence justification (§7.3).

AdmissibilityConditions (USM). Scope coverage predicates MUST be tri‑state under unknowns: unknown inputs yield unknown, and guards MUST either (a) abstain (fail closed) or (b) degrade trust in the admitting decision via R; unknown MUST NOT be implicitly coerced to false/0. (See also §7.1 and §10.1.)

Applicability (USM). USM governs Claim/Work/Publication scope objects inside a U.BoundedContext; coverage judgments are evaluated on explicit U.ContextSlice tuples (§6.1) and are not comparable/scorable as CHR values.

Audit (USM). Record scope‑aware decisions with the TargetSlice tuple, guard outcomes, and any Bridge+CL used (see §14.1).

Transport (USM). Cross‑context usage is Bridge‑only with explicit CL; CL penalties apply to R_eff = R · Φ(CL) and MUST NOT rewrite F or G (§7.4/§7.5).

Γ_timePolicy (USM). Γ_time is mandatory in slices and guards (§8.2); implicit “latest” is forbidden.

PlaneRegime (USM). Not applicable to set‑valued scope objects (no CL^plane effect on scopes).

Mechanism specialisation (USM; A.6.1:4.2.1). A bounded context MAY publish a specialisation of USM as either a refinement USM′ ⊑ USM (tighten LawSet/AdmissibilityConditions) or an extension USM ⊑⁺ USM′ (add new operators/slots). Any such specialisation SHALL (i) name its parent (USM), (ii) declare the morphism kind ( vs ⊑⁺), (iii) preserve the same BaseType and SlotKinds for inherited operators (no renaming), (iv) avoid adding new mandatory inputs to inherited signatures. It MAY narrow ValueKinds/refModes monotonically and add admissibility constraints, but MUST remain substitutable for the inherited USM operators.

U.ContextSlice — where scope is evaluated

Definition. U.ContextSlice is an addressable, context‑local selection of a bounded context comprising:

  • Vocabulary & roles. The active terminology, role bindings, and local dictionaries.
  • Standards & versions. Concrete versioned interfaces, schemas, notations, or service Standards in force.
  • Environment selectors. Named parameters/ranges (e.g., temp, humidity, platform, jurisdiction, dataset cohort).
  • Time selector Γ_time. A mandatory selector for the temporal frame of reference (point, window, or policy), disallowing implicit “latest”.

Semantics. All scope checks, guards, and compositions are evaluated inside an explicitly named U.ContextSlice. Cross‑context or cross‑slice usage MUST be mediated by a Bridge (Part B) with an explicit CL rating; see §7.4.

Addressability. A slice MUST be identifiable via a canonical tuple (Context, vocab‑id, Standard/version ids, env selector(s), Γ_time). A slice MAY be a singleton or a finite set if a guard tests multiple coherent sub‑conditions.

Slice key (minimal). A U.ContextSlice SHALL be addressable by a tuple containing at least: (Context, Standard/version ids (if any), environment selectors, Γ_time). Contexts MAY extend this tuple (e.g., vocab/roleset ids).

U.Scope — the abstract set‑valued scope property (USM kind; not a CSLC measurement)

Definition. U.Scope ⊆ ContextSliceSet is a set‑valued USM property whose values are sets of U.ContextSlice where a given statement, behavior, or capability is fit‑for‑use. It is not numeric; its internal order is the subset relation . There is no “unit”. The primitive judgement is membership: slice ∈ Scope.

Guard (normative). U.Scope, U.ClaimScope (G), U.WorkScope, and U.PublicationScope are not U.Characteristics in the A.17/CSLC sense; do not include them as slots in any U.CharacteristicSpace, and do not attach normalizations/scores to them. They are USM scope objects.

Operations. USM admits:

  • Intersection (serial composition).
  • SpanUnion (parallel, independently supported coverage) only when an explicit named independence assumption is declared (features or characteristics named, validity window stated, evidence class cited). See A.6.1/USM LawSet for the normative template.
  • Translate (Cross‑context mapping via Bridge).
  • Widen / Narrow (monotone changes to the set).
  • Refit (content‑preserving re‑expression; set equality).

Locality. U.Scope values are defined and reasoned about context‑locally. Translation between Contexts never occurs implicitly; see §7.4.

U.ClaimScope (nick G) — scope of a claim (episteme)

Carrier. U.Episteme (claims, specifications, theories, policies).

Meaning. The set of U.ContextSlice where the claim holds as stated. This is G in the F–G–R triple. G is not “abstraction level”; it is the applicability area of the claim.

Expression. Authors SHALL declare Claim scope as explicit predicates or condition blocks (assumptions, parameter ranges, cohorts, platform/Standard versions, Γ_time windows).

Path composition (serial). Along any essential dependency path supporting the claim, the effective scope is the intersection of contributors’ Claim scopes (see §7.2). Empty intersection makes the path inapplicable.

Parallel support. Where independent lines of support justify disjoint areas, the episteme MAY publish a SpanUnion (see §7.3) limited strictly to the covered slices.

Δ‑moves.

  • ΔG+ (widen). Replace scope S with S′ such that S ⊂ S′.
  • ΔG− (narrow). Replace scope S with S′ such that S′ ⊂ S.
  • Refit. Replace S with S′ where S′ = S (normalization, re‑parametrization).
  • Translate. Map S across Contexts via a declared Bridge; CL penalties apply to R, not to F/G.

Orthogonality. Changes in F (form of expression) or D/AT (detail/abstraction tiers) do not change G unless the declared area of validity changes.

U.WorkScope — scope of doing Work (capability)

Carrier. U.Capability (a system’s ability to deliver specified U.Work).

Meaning. The set of U.ContextSlice (conditions, Standards, platforms, operating parameters, Γ_time) under which the capability can deliver the intended Work at the declared measures, within declared qualification windows.

Expression. Capability owners SHALL declare U.WorkScope as explicit conditions/constraints over U.ContextSlice only (environment, platforms, Standards by version, resource regimes, Γ_time). Quantitative deliverables and operation windows are not part of the scope value:

  • Declare targets as U.WorkMeasures (e.g., latency ≤ L, throughput ≥ T, tolerance ≤ ε) bound in guards (WG‑2).
  • Declare inspection/recertification policies as U.QualificationWindow bound in guards (WG‑3). The use‑time admission requires all of: WorkScope covers JobSlice AND WorkMeasures satisfied AND QualificationWindow holds.

Method–Work gating. A Work step’s guard MUST check that the target slice is covered by the capability’s Work scope and that required measures and qualification windows are satisfied.

Composition and Δ‑moves. Work scope uses the same algebra as Claim scope (∩ / SpanUnion / translate / widen / narrow / refit). Translation across Contexts follows §7.4.

Separation from knowledge. Work scope does not assert a proposition about the world; it asserts deliverability of Work under conditions. Evidence for deliverability feeds R (Reliability) via measurements and monitoring.

Required guard facets (capabilities).

  • U.WorkMeasures (mandatory). A set of measurable targets with units and tolerated ranges, evaluated on the JobSlice.
  • U.QualificationWindow (mandatory for operational use). A time policy (point/window/rolling) stating when the capability is considered qualified; evaluated at Γ_time. These facets are separate from U.WorkScope and live in the R‑lane (assurance). They MUST be referenced in Method–Work guards (see §10.3 WG‑2/WG‑3).

U.PublicationScope — scope of a publication view or publication form

Carrier. Publication faces, publication forms, interop publication forms, cards, lanes, and MVPK faces are publication-lane objects whose renderings live on carriers; the carrier remains separate from the publication view or form. Meaning. The set of U.ContextSlice where a publication (a view, card, or lane about some object or morphism) is admissible for use without introducing claims beyond its underlying carrier.

Relation to other scopes (normative).

  • If the publication is about an episteme E: PublicationScope(view_E) ⊆ ClaimScope(E).
  • If the publication is about a capability C: PublicationScope(view_C) ⊆ WorkScope(C).
  • If the publication is about a composition and/or crosses Contexts: PublicationScope(view) ⊆ translate(Bridge, ⋂ scopes of contributors); CL penalties apply to R only (scope set membership is unaffected).

Expression. Authors SHALL declare U.PublicationScope as explicit predicates over U.ContextSlice (Context, Standard/version ids, environment selectors, Γ_time). It MAY be narrower than the underlying scope (e.g., due to pin availability, labeling, or audience constraints) but MUST NOT be wider.

Algebra & Δ‑moves. Inherits the USM algebra (∩ / SpanUnion / translate / widen / narrow / refit). Widen is permitted only when the underlying U.ClaimScope/U.WorkScope widens accordingly; otherwise the publication MAY refit or narrow.

Orthogonality to measurement. U.PublicationScope is a USM scope object (set‑valued), not a CHR Characteristic and MUST NOT appear as a slot in a U.CharacteristicSpace.

View refinement (profiles). When a stricter publication profile/view refines another (e.g., a typed card that requires additional pins), its U.PublicationScope MUST NOT be wider than that of the less formal view.

Scope Algebra

Membership & Coverage

  • Membership judgement. slice ∈ Scope is the primitive check.

  • Coverage guard. A guard “Scope covers TargetSlice” means either:

    • singleton: TargetSlice ∈ Scope, or
    • set: TargetSet ⊆ Scope.
  • No implicit expansion. Absent an explicit declaration, guards MUST NOT treat “close” slices as covered; widening requires a ΔG+ change.

Tri‑state admissibility under unknowns (normative; aligns A.6.1).

  • If any required input to a membership/coverage check is unknown (missing slice selector, unknown Standard version, unmappable Bridge leg, unspecified Γ_time, etc.), the check result is unknown, not false.
  • Guards MUST either abstain (fail closed) or explicitly route the outcome through an R‑lane degradation policy; unknown MUST NOT be coerced to false/0.

Serial Composition (Intersection)

Rule S‑INT (serial). For an essential dependency chain C1 → C2 → … → Ck that supports a claim/capability, the effective scope along that chain is:

Scope_serial = ⋂_{i=1..k} Scope(Ci)

If Scope_serial = ∅, the chain is inapplicable and MUST NOT contribute to published scope.

Monotonicity. Adding a new essential dependency can only narrow (or leave unchanged) the serial scope.

Parallel Support (SpanUnion)

Rule P‑UNION (parallel). If there exist independent support lines L₁,…,Lₙ for the same claim/capability, each with serial scope S_i, the publisher MAY declare:

Scope_published = SpanUnion({S_i})  =  ⋃_{i=1..n} S_i

Constraints.

  • Independence MUST be justified (different support lines must not rely on the same weakest link).
  • The union MUST NOT exceed the union of supported slices; “hopeful” areas are disallowed.
  • Publishers SHOULD annotate coverage density/heterogeneity (informative) to aid R assessment, but numeric “coverage” is not part of G.
  • Independence criterion. Support lines in a SpanUnion MUST be partitioned so that each line has a set of essential components disjoint from the others’ essential components (no shared weakest link). The partition (or a certificate thereof) SHALL be referenced in the publication.

Why a G-ladder/levels/scales is not needed (and must not be introduced)

1) G is not an ordinal scale; it is set-valued. Under USM, U.ClaimScope is a set‑valued USM scope object over U.ContextSlice. The only well‑typed primitives are membership and set operations (, , ). Imposing ordinal “levels” such as G0…Gk violates the type discipline and produces non‑invariant behavior (the same set could be “rated” with different numbers under different heuristics). (See also LEX‑CHR‑STRICT.)

2) G composes via / SpanUnion, not via min / avg. USM already fixes composition: along a dependent path use intersection; across independent support lines publish SpanUnion. None of these operations relies on (or preserves) any linear order. An ordinal “G ladder” invites people to take minimums/averages, which is incorrect for sets and breaks the established algebra.

3) A G ladder drags in “abstraction level,” which is orthogonal. Early “G ladders” effectively encoded abstraction/typing (instances → patterns → formal classes/types → up‑to‑iso). That is valuable didactics, but not applicability. We have already separated these concerns: abstraction is captured, if needed, by U.AbstractionTier (AT) as an optional facet; applicability is U.ClaimScope (G).

4) A G ladder breaks locality and Bridge semantics. Cross‑context transfer maps a set Scope via a Bridge and penalizes R by CL. There is no canonical way to “translate” an ordinal G level between Contexts: the mapped area may be strictly narrower or differently factored. Level numbers would become non‑portable, causing hidden loss or inflation of trust. With USM, we translate sets and keep the CL penalty where it belongs—in R, not in G.

5) A G ladder duplicates ESG guards without adding decision power. What teams often want to “compress into a G number” is actually (a) the quality of expression and (b) the completeness of the declared scope. The first is an F threshold (e.g., require U.Formality ≥ F4 so the scope is predicate‑like and addressable); the second is handled by explicit ESG guards: “Scope covers TargetSlice,” “Γ_time is specified,” and “freshness window holds” (R‑lane). A ladder for G adds confusion but no additional control.

Normative directive. U.ClaimScope (G) SHALL remain a set‑valued USM scope object; no ordinal or numeric ladder SHALL be defined for G. If a profile needs scalar reporting, it MAY publish an explicit report‑only proxy CoverageMetric(G), but CoverageMetric(G) MUST NOT substitute for G in norms, gates, bridge semantics, or CL routing. Authoring and gating SHOULD use F thresholds (C.2.3) and explicit guard predicates (A.2.6) rather than pseudo‑levels of G.

Translation across Contexts (Bridge & CL)

Rule T‑BRIDGE. To use a scope in a different bounded context (room), an explicit Bridge MUST be declared with:

  • Mapping. A documented mapping from source to target U.ContextSlice vocabulary/characteristics.
  • Congruence Level (CL). A rating of mapping congruence.
  • Loss notes. Any known losses, assumptions, or non‑isomorphisms.

Effect. The mapped scope is T(Scope) in the target Context. CL penalties apply to R (the trust in support and evidence), not to F or G. If mapping is coarse, the publisher SHOULD also narrow the mapped scope to the area where losses are negligible (best practice, not a requirement).

Δ‑Operations (Widen, Narrow, Refit)

  • ΔG+ (widen). Monotone expansion: S ⊂ S′. Requires new support or Bridges with sufficient declared CL.
  • ΔG− (narrow). Monotone restriction: S′ ⊂ S. Often used to remove areas invalidated by new findings.
  • Refit. S′ = S after normalization (e.g., re‑parameterization, changing units, factoring common predicates). Refit MUST NOT alter membership.

Refit (normalization). A refit MUST preserve membership exactly (S′ = S). Any change that alters boundary inclusion (due to rounding, unit conversion, discretization) is a ΔG± change, not a refit.

Edition triggers. Any change that alters the published set (ΔG±) is a content change and MAY trigger a new edition per Context policy (see A.2.x on editions). Refit is not a content change.

Invariants

  • I‑LOCAL. All scope evaluation is context‑local. Cross‑context usage MUST follow §7.4.
  • I‑SERIAL. Serial scope is an intersection; it cannot grow by adding dependencies.
  • I‑PARALLEL. Parallel scope MAY grow by union, but only where independently supported.
  • I‑WLNK. Weakest‑link applies to F and R on dependency paths; G follows set rules (∩ / ⋃).
  • I‑IDS. Idempotence: Intersecting or unioning a set with itself does not change it.
  • I‑EMPTY. Empty scope is a first‑class value; guards MUST treat it as “not applicable”.

Empty & Partial Scopes

  • Empty scope (). The claim/capability is currently not usable anywhere in the Context; guards MUST fail.
  • Partial scope. Publishers SHOULD avoid “global” language when actual scope is thin; instead, publish explicit slices and (informatively) coverage hints to guide R assessment.

Locality, Time & Version Semantics

context‑locality

Scopes are owned and evaluated within a U.BoundedContext. State assertions (ESG/RSG) and Method–Work gates MUST NOT assume that a scope declared in another Context applies verbatim; see §7.4.

Time selector Γ_time

Every scope declaration and every guard MUST specify a Γ_time selector (point, window, or policy such as “rolling 180 days”) whenever time‑dependent assumptions exist. Implicit “latest” is forbidden. When Γ_time differs between contributors, serial intersection resolves the overlap.

Standards, versions & notations

Scope predicates SHALL name Standards/interfaces/schemas by version. Changing symbols/notations with a faithful mapping does not change G (it may change CL for the mapping and thus affect R).

Determinism of evaluation

Given fixed inputs (slice tuple, declared scope), the membership judgement MUST be deterministic. Guards SHALL fail closed (no membership ⇒ no use).

Interaction with R (freshness & decay)

For empirical claims and operational capabilities, R typically binds evidence freshness windows. Scope does not decay with time; trust in the support does. Guards MAY combine “Scope covers” with “Evidence freshness holds” as separate predicates.

Lexical Discipline (Part E compliance)

L‑USM‑1 (names). Use Claim scope (G) for epistemes, Work scope for capabilities, and Publication scope for publication carriers. Use Scope only when discussing the abstract mechanism. Avoid naming any characteristic as “applicability,” “envelope,” “generality,” “capability envelope,” or “validity”.

L‑USM‑2 (Work/Run). Prefer Work/Run vocabulary from A.15 for system execution contexts. Do not introduce “operation/operating” as characteristic names; use Work scope.

L‑USM‑3 (Validation). “Validation/Validate” remain reserved for LA in assurance lanes (Part B). Do not name a scope object “validity”.

L‑USM‑4 (Domain). “Domain” is a descriptive convenience. Scopes are evaluated on Context slices; guards SHALL reference slices, not generic “domains”.

L‑USM‑5 (First mention). On first use in a Context, include the parenthetical nick: “Claim scope (G)” to preserve the F–G–R mapping.

Guard Patterns (ESG & Method–Work)

Common guard shape

A scope‑aware guard has the form:

Guard := ScopeCoverage AND TimePolicy AND (EvidenceFreshness?) AND (BridgePolicy?)

Admissibility note (normative; A.6.1 alignment). If ScopeCoverage is unknown (due to unknown slice keys, unmappable translation, missing Γ_time, etc.), the guard MUST NOT silently treat this as false. It MUST either abstain (fail closed) or apply an explicit R‑lane degradation policy.

Where:

  • ScopeCoverage: Scope covers TargetSlice (singleton or finite set), see §7.1.
  • TimePolicy: explicit Γ_time selector(s); implicit “latest” is forbidden (§8.2).
  • EvidenceFreshness: optional R‑lane freshness/decay predicates; separate from ScopeCoverage (§8.5).
  • BridgePolicy: required if the Scope and TargetSlice are in different Contexts; declares Bridge, CL, loss notes (§7.4).

The guard fails closed (no membership ⇒ denial), and evaluation is deterministic given the slice tuple (§8.4).

ESG guard families (epistemes)

EG‑1 - ClaimScopeCoverage (mandatory). The state transition MUST include a predicate:

U.ClaimScope(episteme) covers TargetSlice
  • Singleton: TargetSlice ∈ ClaimScope.
  • Finite set: TargetSet ⊆ ClaimScope.

EG‑2 - Formality threshold (if required by ESG). When rigor is gated, the guard MUST reference C.2.3:

U.Formality(episteme) ≥ F_k

EG‑3 - Evidence freshness (R‑lane). If the state implies trust, a separate predicate MUST assert freshness windows for bound evidence:

Fresh(evidence, window)  AND  (NoExpiredBindings)

EG‑4 - Cross‑context usage. If TargetSlice.Context ≠ episteme.Context, the guard MUST require a declared Bridge and CL:

Bridge(source=episteme.Context, target=TargetSlice.Context)  AND  CL ≥ c

Effect: CL penalties apply to R, not to F/G (§7.4). The ESG guard MAY also narrow the mapped Claim scope when mapping losses are known.

EG‑5 - ΔG triggers. If the transition publishes a wider Claim scope (ΔG+), the guard MUST capture the new support or the new Bridge and, if Context policy so dictates, mint a new edition (PhaseOf).

EG‑6 - Independence for SpanUnion (when claiming parallel scope). When the episteme declares a SpanUnion across independent lines, the guard MUST include an independence justification (pointer to the support partition). No independence ⇒ no union.

(Informative note.) Managers often combine EG‑1 (coverage) + EG‑2 (F threshold) + EG‑3 (freshness) for “Effective” or “Approved” states, and EG‑4 when adopting claims across Contexts.

Method–Work guard families (capabilities)

WG‑1 - WorkScopeCoverage (mandatory). A capability can be used to deliver a Work step only if:

U.WorkScope(capability) covers JobSlice

WG‑2 - U.WorkMeasures satisfied (mandatory for deliverables). Guards MUST bind quantitative measures that the capability promises in the JobSlice:

SLO/target measures satisfied (latency ≤ L, throughput ≥ T, tolerance ≤ ε, … )

WG‑3 - U.QualificationWindow holds (mandatory for operational use). Operational guards MUST assert that qualification windows (qualification/inspection/recert intervals) hold at Γ_time:

ValidityWindow(capability) holds at Γ_time

WG‑4 - Cross‑context use of capability. If the JobSlice is in another Context:

Bridge(source=capability.Context, target=JobSlice.Context)  AND  CL ≥ c

CL penalties affect R (confidence in deliverability), not Work scope; however, the guard SHOULD narrow the mapped Work scope to account for known mapping losses.

WG‑5 - Δ(WorkScope). When widening Work scope (new operating ranges/platforms), the guard MUST require evidence at the new slices (measures + qualification windows). Refit (e.g., new units/parametrization) requires no new evidence.

Bridge‑aware guard macro (reusable)

A reusable macro for Cross‑context guards:

Guard_XContext(Scope, TargetSlice) :=
    exists Bridge b: (b.source = owner(Scope).Context AND b.target = TargetSlice.Context)
AND CL(b) ≥ c
AND Scope’ = translate(b, Scope)
AND Scope’ covers TargetSlice
AND (Apply CL penalty to R)
  • Owner(Scope). The carrier that declares the scope: an Episteme (for U.ClaimScope), a Capability (for U.WorkScope), or a Publication carrier (for U.PublicationScope).
  • Translate(b, Scope). The partial mapping of a set of source slices to target slices induced by Bridge b. If a source slice is unmappable, it is dropped. The result is a set of target slices; CL penalties apply to R only.
  • Penalty to R: applied per trust calculus; F and G remain as declared.

Selector policy (Γ_time)

All ESG and Method–Work guards MUST spell out Γ_time:

  • Point (“as of 2026‑03‑31T00:00Z”).
  • Window (“rolling 180 days”).
  • Policy (“last lab calibration within 90 days”).

Implicit “latest” is not allowed. If multiple contributors declare different policies, serial intersection computes the overlap (§8.2).

Conformance Checklist (USM)

IDRequirement
CC‑USM‑1 (Declaration).Epistemes SHALL declare U.ClaimScope, capabilities SHALL declare U.WorkScope. The abstract U.Scope MAY be used in architectural notes but not in guards.
CC‑USM‑2 (Set‑valued).Scope objects are set-valued over U.ContextSlice. Implementations MUST support membership, intersection, SpanUnion, translate, widen/narrow, refit.
CC‑USM‑3 (Coverage guards).ESG and Method–Work guards MUST use Scope covers TargetSlice predicates and MUST specify Γ_time. Guards fail closed.
CC‑USM‑4 (Serial intersection).Along essential dependency paths, effective scope SHALL be the intersection; empty intersection invalidates the path.
CC‑USM‑5 (SpanUnion constraints).Parallel scope MAY use SpanUnion only if independent support lines are justified; published union MUST NOT exceed supported slices.
CC‑USM‑6 (Cross‑context).Any Cross‑context use MUST declare a Bridge and CL; CL penalties apply to R, not F/G.
CC‑USM‑7 (No synonym drift).In normative text and guards, MUST use Claim scope (G) or Work scope. Terms “applicability/envelope/generality/capability envelope/validity” MUST NOT name the scope object.
CC‑USM‑8 (Determinism).Membership evaluation MUST be deterministic given the slice tuple; no heuristic “close enough” matching.
CC‑USM‑9 (Edition triggers).ΔG± (widen/narrow) constitutes a content change; refit does not.
CC‑USM‑10 (Publication discipline).Publication carriers that gate usage SHALL declare U.PublicationScope. For any publication about an episteme or capability, PublicationScope MUST be a subset of the underlying U.ClaimScope/U.WorkScope. Cross‑context publications MUST cite Bridge + CL; CL penalties apply to R only (scope membership unchanged).
CC‑USM‑11 (Separation).Scope coverage checks and evidence freshness/assurance checks MUST be separate predicates (G vs R).
CC‑USM‑12 (Versioned Standards).Scope predicates SHALL name Standards/interfaces by version; changes in notations with faithful mapping do not change G (may change CL for R).
CC‑USM‑13 (Min‑info publication).Published scopes SHOULD enumerate slices or predicate blocks sufficient to re‑evaluate membership without external folklore.
CC‑USM‑14 (Slot discipline).Where USM operations/guards are referenced in signatures or templates, they SHALL use explicit SlotSpecs and obey the A.6.5 lexical discipline (…Slot for SlotKinds; …Ref only for RefKinds/refs).
CC‑USM‑15 (Unknown handling).Membership/coverage evaluation MUST be tri‑state under unknown inputs: unknown → {abstain (fail closed) | degrade via R}; unknown MUST NOT be coerced to false/0.

Worked Examples

Each example declares the Context, the scope, the target slice, and shows the guard outcome. Where relevant, serial intersection, SpanUnion, and Bridge & CL are illustrated.

Research claim (controlled narrative → predicate)

  • Context: MaterialsLab@2026.
  • Episteme: claim “Adhesive X retains ≥85 % tensile strength on Al6061 for 2 h at 120–150 °C.”
  • Claim scope (G): {substrate=Al6061, temp∈[120,150]°C, dwell≤2h, Γ_time = window(1y), rig=Calib‑v3}.
  • Target slice: {substrate=Al6061, temp=140 °C, dwell=90 min, Γ_time=2026‑04‑02, rig=Calib‑v3}.
  • Guard (EG‑1, EG‑2): covers(TargetSlice) true; U.Formality ≥ F4 true (predicates in spec).
  • Outcome: state transition allowed (freshness checked separately under R).

Cross‑context use of the research claim

  • target Context: AssemblyFloor@EU‑PLANT‑B.
  • Bridge: declared mapping of rigs and temp measurement correction; CL=2 (loss: ±2 °C bias).
  • Mapped Claim scope: translate(Bridge, G) narrows temp to [122,148]°C.
  • Guard (EG‑4): Bridge present, CL≥2 true; R is penalized per Φ(CL).
  • Outcome: allowed; G remains the mapped set; R lowered.

Capability: robotic weld Work scope

  • Context: RobotCell‑Weld@2026.
  • Capability: “Weld seam W at bead width 2.5 ± 0.3 mm, cycle ≤ 12 s.”
  • Work scope: {humidity<60 %, current∈[35,45]A, wire=ER70S‑6, Γ_time=rolling(90d), controller=FW‑2.1}.
  • Job slice: {humidity=55 %, current=40A, wire=ER70S‑6, Γ_time=now, controller=FW‑2.1}.
  • Guards (WG‑1..3): coverage true; measures satisfied; qualification window true (controller certified 60 d ago).
  • Outcome: capability admitted for this Work.

Serial intersection (API + dataset compatibility)

  • Claim A (API Standard): v2.3 request schema with constraint “idempotent under retry”.
  • Claim B (Dataset cohort): “metrics valid for cohort K with schema ds‑14”.
  • Composition: service S depends on both A and B → serial intersection of Claim scopes: {api=v2.3} ∩ {cohort=K, schema=ds‑14}.
  • Target slice: {api=v2.3, cohort=K, schema=ds‑14} → membership true.
  • Any drift (e.g., ds‑15) empties the intersection ⇒ path inapplicable.

Parallel support (SpanUnion) in a safety case

  • Line L1: tests on dry asphalt support braking property; scope S1={surface=dry, speed≤50 km/h}.
  • Line L2: simulations for wet asphalt; scope S2={surface=wet, speed≤40 km/h}.
  • Published scope: SpanUnion({S1,S2}) = {(dry, ≤50), (wet, ≤40)} with independence note (L1 empirical, L2 model‑validated).
  • Guard: allowed; union does not include (wet, 45) because not supported.

ML model deployment across Contexts

  • Model claim: “AUC ≥ 0.92 on cohort K, pipeline P, features F, Γ_time=rolling(180d).”
  • Claim scope: {cohort=K, pipeline=P, features=F, Γ_time=rolling(180d)}.
  • target Context: product On‑Device@v7, features F’ (subset), pipeline P’.
  • Bridge: declared mapping F→F’, P→P’, CL=1 (notably lossy).
  • Guard: Bridge present; translate(G) covers a strict subset; CL=1 penalizes R strongly; ESG requires F≥F5 (executable semantics) and freshness < 90 d.
  • Outcome: allowed only for the covered subset; adoption flagged with reduced R.

Playbooks (Informative)

Manager’s 6‑step adoption checklist

  1. Name the TargetSlice. Write the tuple (Context, versions, environment params, Γ_time).
  2. Check scope coverage. “Claim/Work scope covers TargetSlice?” If no, either ΔG+ (publish wider scope with support) or decline.
  3. Check rigor if gated. If ESG requires it, ensure U.Formality ≥ F_k.
  4. Check evidence freshness (R). Validate windows/decay policies; do not conflate with coverage.
  5. Bridge if Cross‑context. Require declared Bridge, CL, and loss notes; accept R penalties.
  6. Record the decision. Keep the slice and guard outcomes with the StateAssertion (auditability).

Architect’s design rubric for scopes

  • Prefer predicates over prose. Name parameters, ranges, Standards by version, and Γ_time.
  • Factor common conditions. Use Refit to normalize units and factor shared predicates; do not widen by stealth.
  • Partition support lines. If you plan a SpanUnion, document independence up front.
  • Keep scope thin & honest. Publish what you can support; add slices as support appears (ΔG+).
  • Design Bridges early. When interop is planned, sketch mapping characteristics and expected CL; plan R penalties.

Review anti‑patterns & fixes

Anti‑patternWhy it’s wrongFix
“Latest” time by defaultNon‑deterministic; violates §8.2Declare Γ_time explicitly (point/window/policy)
Using “domain” in guardsNot addressable; hides slicesReplace with concrete U.ContextSlice tuples
Treating “more abstract wording” as wider scopeAbstraction ≠ applicabilityKeep AT/D separate; widen G only with explicit ΔG+
Publishing union without independenceOverstates coverageJustify independence or publish serial intersection only
Cross‑context use without BridgeSilent semantic driftRequire Bridge + CL; apply R penalties

Minimal DSL snippet for scope blocks (illustrative)

claimScope:
  Context: MaterialsLab@2026
  Standards:
    - rig: Calib-v3
    - api: v2.3
  env:
    substrate: Al6061
    temp: [120, 150] # °C
    dwell: { max: "2h" }
  gamma_time: { window_days: 365 }

(Illustrative only; the specification does not mandate a particular syntax.)

Profiles as Scope configurations (informative)

Idea. A Scope profile is a named, editioned configuration that expands to a concrete U.Scope predicate block (over U.ContextSlice), used to avoid repetition and to keep declarations consistent across carriers.

Rules.

  • P1 (Expansion). Profiles are macros: guards MUST expand them to explicit predicates before evaluating Scope covers TargetSlice.
  • P2 (Edition). Profiles are editioned; changing a profile’s predicates is a content change for any carrier that references it.
  • P3 (No stealth widen). A profile update MUST NOT implicitly widen a carrier’s published scope; ΔG+ must be explicit in that carrier.
  • P4 (Bridge awareness). If a profile implies Cross‑context use, it MUST name the Bridge and CL policy; CL penalties apply to R only.
  • P5 (Locality). Profiles are context‑local conveniences; they do not introduce new scope types.

Examples (illustrative). — An engineering context defines Ops‑Lab‑v3 as a profile pinning Standards, environment selectors, and a rolling Γ_time policy; claims, capabilities, and publications may reference it as a shorthand. — A publication stack defines TechCard‑Lite@Σ as a profile that narrows U.PublicationScope to slices where required pins are available.

Governance Hooks & Audits

Governance metadata (normative)

Contexts that adopt USM SHALL record, per scope‑aware decision:

  • Owner. Episteme (for Claim scope) or Capability (for Work scope).
  • TargetSlice tuple. Context, vocab/roles, versioned Standards, environment selectors, Γ_time.
  • Guard outcomes. Membership result, Bound measures (for Work scope), Freshness predicates (R).
  • Bridge info (if any). Mapping summary, CL, loss notes, applied R penalty.
  • ΔG log. Widen/narrow/refit; edition policy outcome.

USM compliance levels (informative)

  • USM‑Ready. Context declares adoption; editors trained; lexicon updated.
  • USM‑Guarded. All ESG/Method–Work guards use Claim/Work scope and Γ_time.
  • USM‑Auditable. Decision records include TargetSlice tuples and Bridge/CL details.
  • USM‑Composed. Serial intersection and SpanUnion are implemented in composition tooling.

Audit checklist (informative)

  • Does each guard name a concrete TargetSlice?
  • Is membership deterministically recomputable from published predicates?
  • Are freshness and coverage separate predicates?
  • For Cross‑context use: is there a Bridge with CL and loss notes?
  • For parallel support: is independence justified?

Risk controls (informative)

  • Silent widening. Require ΔG+ review; flag any scope increase without new support/Bridge.
  • Opaque slices. Disallow “domain” placeholders; enforce addressable selectors.
  • Time drift. Require Γ_time policies (rolling windows) for time‑sensitive scopes.

Cross‑Pattern Coordination

With F–G–R (C.2.2)

  • G is Claim scope. Use set algebra (∩ / SpanUnion).
  • F remains the expression rigor (C.2.3); R captures evidence freshness and CL penalties.
  • Weakest‑link. On dependency paths: F_composite = min(F), R_composite = min(R); G follows §7.2–§7.3 (set rules).

With Formality (C.2.3)

  • No conflation. Raising F does not change G unless scope predicates change.
  • Guarding rigor. ESG may use U.Formality ≥ F_k alongside scope coverage.

With Work & Run (A.15)

  • Work scope aligns with the execution context of U.Work.
  • Method–Work gates use Work scope coverage plus measures and qualification windows.

With Bridges & CL (Part B)

  • CL only impacts R. CL penalties reduce trust; they never rewrite F or G.
  • Best practice. Narrow mapped scopes where mapping losses are material.

With Capability governance (A.2.2)

  • Capabilities MUST declare Work scope, measures, qualification windows; gates MUST verify all three.
  • Capability refits that preserve the set (unit changes) are Refit, not Δ(WorkScope).

Extended FAQ (informative)

Q1. Is “Claim scope” the same as “domain”? No. “Domain” is descriptive and often fuzzy. Claim scope is addressable: it names concrete U.ContextSlice conditions and a Γ_time policy. Guards MUST reference slices, not generic “domains”.

Q2. How do we express partial coverage across different cohorts or platforms? Declare each supported serial scope (S₁, S₂, …) and publish SpanUnion({Sᵢ}) with independence justification. Do not include unsupported slices.

Q3. Can raising F (formalizing) widen G? Only if the formalization explicitly changes the scope predicates (ΔG+). Formalization alone does not widen scope.

Q4. What is the difference between Work scope and SLOs? Work scope is where the capability can deliver; measures within the guard are what it promises there (SLO targets). Both are required at use time (WG‑1..3).

Q5. Can we assign numeric coverage to G? Not normatively. G is set‑valued. You MAY attach an informative, explicitly declared CoverageMetric(G) (e.g., a proportion under a pinned policy) to aid R assessment, but guards use set membership and CoverageMetric(G) MUST NOT replace G.

Q6. How do we handle “latest data” scopes? You don’t. Declare a Γ_time policy (e.g., rolling 90 days). “Latest” is forbidden to ensure reproducible evaluation.

Q7. How do we move a scope to another Context? Declare a Bridge with CL and loss notes; compute translate(Bridge, Scope); apply CL penalty to R; consider narrowing the mapped set.

Q8. What about abstraction level or detail? Keep AT (AbstractionTier) and D (Detail/Resolution) as orthogonal, optional annotations. They never substitute for Claim/Work scope.

Q9. Can a capability’s Work scope be broader than a predecessor claim’s Claim scope on a dependency path? They are on different carriers. In a serial dependency, the effective scope is the intersection; the broader one does not dominate.

Q10. When does an empty scope make sense? It indicates “not usable anywhere (here, now)”. Guards MUST fail. This is common during early drafting or after a refutation.

Annexes (informative)

Deprecated wording -> USM dictionary

Deprecated wordingUSM term
applicability (of a claim)Claim scope (G)
envelope (of a requirement/spec)Claim scope
generality GClaim scope (G)
capability envelopeWork scope
validity (as a characteristic name)Claim scope or Work scope (depending on carrier)
operational applicabilityWork scope
publication/view applicabilityPublication scope

(Use legacy terms only in explanatory notes; not in guards or conformance text.)

Minimal data model hints

ContextSlice tuple (suggested keys): Context, vocabId, rolesetId?, Standards: [{name, version}], env: {param: range/value}, gamma_time: {point|window|policy}.

Claim scope block: assumptions, cohorts, platforms/Standards, env, gamma_time.

Work scope block: conditions (env/platform/Standards), measures (targets & units), validity_windows, gamma_time.

(These are informative; the spec does not mandate a concrete serialization.)

Pseudocode membership (illustrative)

def covers(scope: Set[Slice], target: Union[Slice, Set[Slice]]) -> bool:
    if isinstance(target, Slice):
        return target in scope
    return target.issubset(scope)

A.2.6:17. 4 Rationale - F‑Cluster Unification for A.2.6 (F.17 and F.18)

Intent. This annex applies the F‑cluster method to triangulate USM terms against a diverse set of post‑2015 sources and communities (“Contexts”), and then fixes the Unified Tech and Plain names used in A.2.6. Results are ready for downstream lexicon entries (Part E) and guard templates (ESG / Method–Work).

F.17 Unified Term Survey (UTS) — Method & Scope

Contexts surveyed (SoTA, diverse):

  1. ISO/IEC/IEEE 42010 (architecture description)
  2. OMG Essence (Kernel: Alphas, Work Products, States)
  3. NIST AI RMF 1.0/1.1 (trustworthy AI)
  4. ASME V&V 40–2018 / FDA 2021–2023 (model credibility)
  5. W3C SHACL (2017+) / SHACL‑AF (data constraints)
  6. OWL 2 / ontology engineering (2012+, current practice)
  7. IETF BCP 14 (RFC 2119/8174) (normative keywords & guard style)
  8. DO‑178C + DO‑333 (avionics, formal methods supplement)
  9. ISO 26262:2018/2025 (automotive functional safety)
  10. IEC 61508 (2010+, current revisions) (basic safety)
  11. ACM Artifact Review & Badging v1.1 (reproducibility signals)
  12. MLOps/Cloud SLO practice (SRE / platform) (operational guardrails)

Survey focus (terms we align): U.ContextSlice, generic Scope and set algebra, Claim scope (G), Work scope, Bridge & CL, Γ_time, widen/narrow/refit/translate, SpanUnion / serial intersection, separation from F and R, avoidance of overloaded validity/operation terms.

UTS Table (F.17) — Cross‑context term mapping

#Context / SourceLocal label(s) (native)Closest USM conceptNotes on fit & deltas
1ISO/IEC/IEEE 42010Architecture context; environment; stakeholder concerns; viewpoints and viewsContextSlice (addressable slice); Scope as view‑specific applicability42010 is about views in context; it has no first‑class set‑valued scope char but aligns with “evaluate in a concrete context” → USM uses explicit slice tuples.
2OMG EssenceAlpha State; Work Product State; Level of Detail (LoD)Work scope (guards), Detail (D) (LoD), ESG/RSGEssence separates status (states) and work evidence; LoD is detail, not scope. USM treats scope as guardable membership over slices; states/LoD map to ESG & D, not to G.
3NIST AI RMFContext of use; validity, reliability, robustness; monitoringClaim scope (G); R freshness/monitoring“Context of use” = where a claim/model holds → maps to G. “Validity” is part of R vocabulary; we avoid naming the characteristic “validity” to prevent LA confusion.
4ASME V&V 40 / FDAContext of use; credibility factors; verification/validationClaim scope (G); R (credibility)Direct fit for G via “context of use”. Credibility/evidence freshness contribute to R, not to G; USM keeps them separate in guards.
5W3C SHACLShapes; targets (sh:targetClass, sh:target); constraintsClaim scope (targets define where constraints apply); F≥4 (predicate form)SHACL “target” ≈ membership predicate on a dataset context; perfect analogue of Claim scope on data slices; constraint language supports F4‑style predicates.
6OWL 2 practiceClass extension; domain/range; imports/version IRIClaim scope as class extension over an ontology contextClass extension is set‑semantics by design; G naturally maps to extension over a versioned ontology (part of ContextSlice).
7IETF BCP 14MUST/SHALL/SHOULD; requirements languageGuard style (observable predicates)BCP 14 doesn’t define scope but dictates how guards are worded; USM aligns by requiring observable, deterministic membership checks.
8DO‑178C / DO‑333Operational conditions; DAL; formal method objectives; TQLWork scope (operating conditions); F (proof‑grade), R (assurance objectives)Operational applicability = Work scope; formal method objectives lift F; Tool qualification impacts TA/R, not G.
9ISO 26262Operational situation & operating modes; ASIL; OSEDWork scope (operating modes/situations)OSED/operating modes define where capability can be exercisedWork scope. Assurance level (ASIL) relates to R, not G.
10IEC 61508SIL; demand mode; proof test intervalWork scope (demand vs continuous mode) + R freshnessMode concepts influence where/how a function can be claimed → Work scope; proof test interval sits in R (freshness/decay).
11ACM ArtifactsAvailable/Evaluated/Reusable; Reproduced/ReplicatedR signals; ContextSlice (reproduction environment)Badges encode evidence availability and warrant level; the declared environment maps to a slice; scope of claim is often implicit → USM makes it explicit.
12SRE / Cloud SLOSLOs; error budgets; regions/tiers; rollout windowsWork scope (regions/tiers/windows) + measures; Γ_time policiesSLOs attach measures within a Work scope (region/tier/time window); perfect fit for USM Method–Work guards (WG‑1..3).

Summary. Across all Contexts, two stable notions recur: (1) evaluate in a concrete context (→ U.ContextSlice), and (2) declare where something holds/is deliverable (→ set‑valued Scope). “Context of use,” “operating modes,” “targets,” “class extension,” and “OSED” are all Context‑flavored presentations of Claim scope or Work scope. Terms like validity and operation are semantically close but collide with LA and FPF’s Work/Run lexicon; we therefore do not adopt them as characteristic names.

F.18 Term Selection — Unified Tech & Plain names

Selected names (normative)
Concept in A.2.6Unified Tech (lexicon)Unified Plain (manager‑friendly)Allowed short formDeprecated / avoid
Addressable evaluation contextU.ContextSliceContext sliceSlice (when local)“domain” (as guard input), “latest” time
Abstract mechanism (set‑valued)U.ScopeScope“applicability”, “envelope”, “validity” (as characteristic names)
Episteme applicabilityU.ClaimScope (*nick G)Claim scopeG“generality”, “applicability/envelope (of claim)”
Capability applicabilityU.WorkScopeWork scope“capability envelope”, “operational applicability”, “operation scope”
Time selectorΓ_timeTime selectorimplicit “latest”
Cross‑context mappingBridge + CLBridge + congruence levelCLsilent reuse across Contexts
Parallel coverageSpanUnionUnion of supported areasunqualified “union” without independence
Serial dependencyIntersectionIntersection of scopesordinal “more/less general” language
Scope editsΔG+ (widen), ΔG− (narrow), Refit, TranslateWiden, narrow, refit, translatestealth widening (“it’s obvious”)
Optional didacticsU.Detail (D), U.AbstractionTier (AT)Detail / abstraction tierD / ATusing AT/D as G substitutes

Why these names (decision grounds):

  • “Scope” wins over “envelope/applicability/validity”. It is short, self‑documenting, and already idiomatic in SRE/SW, while “validity” clashes with Validation Assurance (LA) and “envelope” suggests geometry, not membership.
  • “Claim scope” vs “Work scope”. Two‑word compounds meet the FPF clarity rule: the first token reveals the carrier (Claim vs Work/Capability), the second the mechanism (scope).
  • Keep G. The F–G–R triple is canonical; we retain G as nickname for Claim scope.
  • “Context slice” is the only term that makes the evaluation target addressable (Context, versions, params, Γ_time).
  • “Operation/operating/validity” avoided. They are overloaded in existing FPF lanes (Work/Run, LA) and create policy ambiguities in guards.
Phrasebook (for editors, normative)
  • Use “Claim scope (G) covers TargetSlice” and “Work scope covers JobSlice” in guards.
  • Always spell Γ_time; never say “latest”.
  • To compose, say: “intersection along dependency paths; SpanUnion across independent support lines.”
  • For Cross‑context use, say: “via Bridge; CL penalties apply to R (trust), not to F/G (content/scope).”
  • When widening/narrowing, write “ΔG+ / ΔG−” and log the support change; use “Refit” for unit/param normalization.
Rosetta summary (informative, for rationale box)
local context phraseUse in USM wording
“Context of use” (NIST, ASME/FDA)Claim scope (G) on explicit Context slice
“Operating modes/situations” (ISO 26262)Work scope with measures & qualification windows
“Target (class/shape)” (SHACL/OWL)Claim scope predicates (membership)
“Architecture view context” (42010)Context slice + Scope checks inside the view
“Capability envelope” (legacy safety docs)Work scope
“Domain” (informal)Context slice elements; not acceptable as a guard input

Outcome. The UTS shows clear convergence across SoTA Contexts on addressable context and set‑valued applicability. F.18 therefore fixes: Context slice, Scope, Claim scope (G), Work scope, Publication scope with the algebra and guard clauses mandated in A.2.6. This closes synonym drift while remaining readable for engineering managers and precise for assurance tooling.

A.2.6:End

RoleRelationStructure@BoundedContext - Context-Local Role Relations and Representation-Lens Boundary

Status: Stable

RoleRelationStructure@BoundedContext is the FPF object for context-local relations among role descriptions, declared role values, local role expressions, role-bundle expressions, and role-assignment-admission uses. It is not a new U.* kind beside U.Role; it is a selected relation structure over role-side values inside one bounded context. When project prose calls this "role architecture", the FPF object is still the selected role-relation structure in life; a role-algebra, graph, matrix, embedding, distributed, or neural description is a lens over that structure, not the structure itself and not an operation on holder systems. Coupled method relations are governed symmetrically as MethodRelationStructure@BoundedContext under A.3.1, A.3.2, A.15, G.5, or a direct method-composition pattern when current; A.2.7 names the role-relation side and the bridge to role-method naming.

Use this pattern when a method, work-admission rule, staffing rule, safety case, governance rule, or role description needs to say that one role value can satisfy another role requirement, two roles cannot be held together by the same holder during the same window, a role expression has a factor or domain qualification, or a frequent conjunction of roles is worth naming.

Primary EntityOfConcern. The EntityOfConcern is RoleRelationStructure@BoundedContext: a context-local role-relation and role-expression structure in one U.BoundedContext. Algebraic notation, matrices, partial orders, products, graphs, embeddings, neural representations, or other mathematical or representation expressions are descriptions or lenses of that structure. The role architecture in life is the selected relation structure among role values and role expressions; the lens is not the holder, not the performed work, not the living system, not the method, and not the role assignment.

Primary working reader. A manager, architect, method author, safety assessor, or model author who needs role-requirement substitution, separation-of-duties, role-factor or qualification expression, role-bundle expression, or ordinary name guidance without turning the role relation structure into capability, method, holder, work, evidence, status, or kind hierarchy.

First useful move. Name the bounded context, the role descriptions or role values being related, the local role expression or relation being claimed, and the assignment, method, work-admission, naming, or bridge check that will use that relation. Use a role-algebra lens only when mathematical notation helps state or check that relation.

What goes wrong if missed. Role names start acting like type hierarchy, org-chart hierarchy, permission policy, capability model, method family, staffing plan, or cross-context translation. Then FPF grows a second ontology beside U.Role, U.RoleAssignment, U.Capability, and method or work patterns, or treats algebraic notation as if it were the object in life.

What this buys. Context-local role relation structure gives a small, replayable set of role relations for role assignment, method-step checks, naming, and bridge work while keeping ability, work, method, evidence, and status claims in their governing patterns. Role-algebra notation remains a lens for describing those relations, not a substitute ontology.

Not this pattern when.

  • If the current claim is who holds a role, use A.2.1.
  • If the current claim is whether an assignment is currently in a work-admitting state, use A.2.5.
  • If the current claim is ability, use A.2.2.
  • If the current claim is a method, method family, or method description, use A.3.1 or A.3.2.
  • If the current claim is performed work or planned work, use A.15, A.15.1, or A.15.2.
  • If the current claim is cross-context naming or translation, use F-family context and naming patterns such as F.9 and F.18.
  • If the current claim is evidence, source, status, assurance, publication, or description use, use C.2.1, A.10, B.3, E.17.*, E.24.PUB, or A.7 as the direct governing pattern for that episteme-use claim.

Problem Frame

Work governed by role values and role assignments often needs three small claims:

  1. One role value can satisfy another role requirement in the same context when a role-requirement substitution relation is declared.
  2. Two roles are incompatible for the same holder during overlapping windows.
  3. A recurring conjunction of roles can be named as a role bundle expression.

Without a local role relation structure, teams usually encode those claims in the wrong objects:

  • a role assignment says "senior inspector" and silently satisfies "inspector" without declared relation;
  • a separation-of-duties rule is written as a deontic slogan rather than an incompatibility relation over assignments;
  • a role bundle becomes a new holder, capability, work product, or method;
  • a cross-context label match is treated as role equivalence;
  • method requirements smuggle capability or work claims into role names.

A.2.7 keeps the role relation structure small and local. It says how role values, role descriptions, and role expressions relate; it does not say who holds them, whether holders are able, whether work happened, or whether an episteme proves something. Algebraic, graph, factor, embedding, distributed, neural, or other mathematical descriptions are optional lenses over that structure.

Core Role-Relation Structure

RoleRelationStructure@BoundedContext is a relation structure declared inside one U.BoundedContext. A role-algebra description may be attached when notation helps inspection, but the structure remains the governed object.

RoleRelationStructure:
  BoundedContextRef:
  RoleDescriptionRefs?:
  RoleValueSet:
  RoleExpressionSet?:
  RoleRequirementSubstitutionSet:
  IncompatibilityRelationSet:
  FactorOrQualificationExpressionSet?:
  BundleExpressionSet:
  MathematicalOrRepresentationDescriptionRefs?:
  UseRelationRefs:

BoundedContextRef. The role relation structure is local. A relation declared in HospitalOR_2026 does not automatically apply in PlantMaintenance_2026 or another hospital's governance context.

RoleDescriptionRefs. Role descriptions may supply the recognized meaning of role values or role expressions. They are description epistemes, not the holder, not the assignment, and not the algebraic lens.

RoleValueSet. The structure ranges over U.Role values governed by [A.2](/generated/patterns/A.2).

RoleExpressionSet. The structure may include context-local role expressions such as qualified roles, bundle expressions, or labels that ordinary prose uses before a durable role value is declared.

RoleRequirementSubstitutionSet. The context may declare AcceptedRoleForRequirement <= RequiredRole as a role-requirement substitution relation. This is a local admissibility relation for method, work-admission, staffing, safety, or governance checks. It is not kind subsumption, org-chart rank, capability evidence, source-label equivalence, or public naming.

IncompatibilityRelationSet. The context may declare RoleA incompatibleWith RoleB. This means the same holder cannot use overlapping role assignments for both roles in the same bounded context and window when that incompatibility is current for the work claim.

FactorOrQualificationExpressionSet. The context may declare that one ordinary label is a qualified role expression, such as engineer qualified by robotics domain, method family, practice, or work field. This does not automatically create a separate RoboticistRole or a combined role value.

BundleExpressionSet. The context may declare RoleBundle := Role1 and Role2 and Role3 as a role-bundle expression. The expression is satisfied only by valid assignments to each component role under the same bounded context and required window. It does not create a composite holder, composite capability, or method.

MathematicalOrRepresentationDescriptionRefs. A mathematical or representation description may use order, product, factorization, graph, matrix, embedding, neural representation, distributed model, or another lens to express the selected role relation structure. This description is governed like any lens use: it names what it represents, what it preserves, what it loses, and what it must not be overread to prove.

UseRelationRefs. A method step, work-admission check, staffing rule, safety case, naming decision, or governance rule may cite the role relation it uses.

Role-Relation Expressions

Role-Requirement Substitution

Use role-requirement substitution when one role value can satisfy another required role in the same bounded context.

SeniorWeldingInspector <= WeldingInspector

Read this as: an assignment to SeniorWeldingInspector may satisfy a method or work-admission requirement for WeldingInspector when the bounded context declares that substitution and the assignment window is current.

The relation is not kind subsumption. SeniorWeldingInspector is not a subtype of a system kind; it is a role value related to another role value for local requirement satisfaction. It is also not capability evidence, public naming, or method identity. A senior inspector role may still require a separate capability claim under [A.2.2](/generated/patterns/A.2.2), a method relation under [A.3.1](/generated/patterns/A.3.1)/[A.3.2](/generated/patterns/A.3.2), or a naming settlement under [F.5](/generated/patterns/F.5)/[F.18](/generated/patterns/F.18).

Role Incompatibility

Use role incompatibility when the same holder cannot validly use overlapping assignments to two roles in the same context and window.

SurgeryPerformer incompatibleWith SurgeryVerifier

This relation is often used for separation-of-duties or independence constraints. It does not create a commitment object, permission policy, or evidence record by itself. A work-admission check may use it to reject the proposed assignment combination.

Role Bundle Expression

Use a role bundle expression when a frequent conjunction of roles is useful to name inside one context.

IncidentLeadOnCall := IncidentCommander and Communicator and DecisionMaker

The bundle expression is satisfied by current assignments to all component roles under the same bounded context and required window. It is not a product of role values, not a new holder, not a method, and not a capability.

A bundle expression becomes a durable role value only when the bounded context declares it as a role with its own role description, role-state expectations, capability requirements, and method or work relations where current.

How Role Relation Structure Is Used

Role relation structure is normally used by neighboring patterns as one selected structure, sometimes informally called the local role architecture:

MethodStepRequirement:
  requiredRole: WeldingInspector
  acceptedAssignmentRole: SeniorWeldingInspector
  substitutionRef: SeniorWeldingInspector <= WeldingInspector
WorkAdmissionCheck:
  holderRef: SurgeonA
  proposedAssignments: SurgeryPerformer, SurgeryVerifier
  incompatibilityRef: SurgeryPerformer incompatibleWith SurgeryVerifier
  window: AssignmentWindow

The role relation structure supplies one relation used by the check. The method, method family, method relation structure, work plan, performed work, capability envelope, and evidence use remain governed by their direct patterns. When a method relation or method composition structure also needs to be named, the current object is MethodRelationStructure@BoundedContext under [A.3.1](/generated/patterns/A.3.1), [A.3.2](/generated/patterns/A.3.2), [A.15](/generated/patterns/A.15), [G.5](/generated/patterns/G.5), or a direct method-composition pattern when current; method-algebra notation is a lens over that structure, not a hidden product of roles.

Naming role-relation and role-method expressions

Role relation work may leave behind something people need to name in ordinary project prose. The named object is not always an atomic U.Role value. It may be a holder-in-role statement, a context-local role expression, a role-requirement substitution relation, an incompatibility relation, a role-bundle expression, a durable combined role value, a coupled role-method expression, a method name, or a work name.

Recover the named object before choosing the label:

Source wordingRecovered objectOrdinary wording consequence
"Vasya is an engineer"holder-in-role claim: Vasya has a current assignment to an engineering role value in the bounded contextordinary prose may say "engineer" without Role; the FPF record still separates holder, role value, assignment, and window
"robotics engineer" or "engineer-roboticist"engineering role value or local engineering-role expression qualified by robotics domain, robotics-engineering method family, practice, or governed work fieldordinary label may stay "robotics engineer" or "engineer-roboticist"; RoboticsEngineerRole is optional Tech-register spelling only when durable reference needs it
"engineer and roboticist"two independent role values and two assignments, if RoboticistRole is current separately from EngineerRoleuse only when the project really needs two independent roles
"engineer-roboticist and musician"one robotics-qualified engineering role expression or role value plus one independent musician role valuepreferred ordinary wording when robotics qualifies engineering, while musician is separate
"engineer-roboticist-musician"one declared combined role value or one named role-bundle expressionuse only when the bounded context declares that combined value or bundle name; otherwise it hides independent assignments
"robot engineering", "music performance", or "teaching robots music"method, method family, work, or work familyname under A.3.1, A.3.2, or A.15; these are not role-relation products merely because their labels share role words
"role algebra", "role graph", "role matrix", or "role embedding"mathematical or representation description of selected role relation structurename the lens or representation only when that description is the governed value; otherwise name the recovered role relation, role expression, assignment, method, or work

Role and Method suffixes are optional Tech-register disambiguators. They are not ordinary-name requirements and they do not create the FPF kind. A user-facing sentence may say "Vasya is an engineer-roboticist and musician" without saying "role" when the FPF record or surrounding context lets a reader recover the role expression, role values, holder assignments, methods, and work separately.

Hyphenation is not algebra by itself. Use a hyphenated ordinary label when it helps a reader see a recovered factor, domain, practice, method-family qualification, or combined role expression. Use "and" when the current point is multiple independent role assignments. Do not mechanically concatenate operands into a Tech label.

The math-lens boundary is narrow. A role-algebra, graph, matrix, embedding, distributed, or neural representation is a lens over role values, role-requirement substitution relations, incompatibility relations, role-factor or qualification expressions, and role-bundle expressions. The lens is not itself the role, holder, assignment, method, work, or capability. The name attaches to the recovered object or expression, not to the notation that helped recover it.

Worked Cases

Role-Requirement Substitution Without Capability Smuggling

PlantMaintenance_2026 declares:

SeniorHydraulicsTechnician <= HydraulicsTechnician

A method step requiring HydraulicsTechnician may accept an assignment to SeniorHydraulicsTechnician. This does not prove that the technician has the pressure-test capability. The method step may separately require PressureTestCapability under [A.2.2](/generated/patterns/A.2.2).

Incompatibility for Independence

SafetyCase_2026 declares:

HazardAnalysisAuthor incompatibleWith HazardAnalysisApprover

The same holder cannot use overlapping assignments for both roles when approving the same hazard analysis. If a source sentence says "the approver role is independent", A.2.7 recovers the role incompatibility relation; evidence of independence, approval work, and approval records stay in their direct patterns.

Bundle Expression Without New Capability

IncidentOps_2026 declares:

IncidentLeadOnCall := IncidentCommander and Communicator and DecisionMaker

This is a reusable role-bundle expression for method requirements. It does not state that one person has incident-management capability; that remains a capability claim. It does not state that incident work happened; that remains a work claim.

Naming Engineer-Roboticist and Musician

A project says: "Vasya is an engineer, does robot engineering, is therefore an engineer-roboticist. These are musical robots, and Vasya is also a musician, performs music, and teaches robots music."

Good ordinary rewrite:

Vasya is our engineer-roboticist and musician: he works on robot engineering, and in the musical-robots project he also performs music and teaches robots music.

This ordinary sentence is admissible because a reader can recover the separate FPF values behind it:

BoundedContextRef: MusicalRobotLab_2026
HolderRef: Vasya
EngineeringRoleExpression: EngineerRole qualified by robotics domain, robotics-engineering method family, practice, or work field
OrdinaryRoleLabel: engineer-roboticist or robotics engineer
IndependentRoleValue: MusicianRole
HolderAssignmentRefs: Vasya assigned to the robotics-qualified engineering role expression or declared RoboticsEngineerRole; Vasya assigned to MusicianRole
MethodOrWorkRefs: robot-engineering method or work; music-performance work; robot-music-teaching method or work
RepresentationLensRefs?: role-algebra, graph, matrix, embedding, or neural representation only if the project explicitly uses such a description of the role relation structure

Do not write "engineer and roboticist and musician" unless EngineerRole, RoboticistRole, and MusicianRole are three independent role values with separate assignments.

Do not write "engineer-roboticist-musician" unless the bounded context declares one durable combined role value or one named role-bundle expression with its own role description and naming settlement. Without that declaration, the label hides that musician is a separate role assignment.

Robot-engineering, music performance, and teaching robots music are method or work names when those values are current. They are not produced by a role-algebra lens merely because their labels share words with role names. The role relation structure and a MethodRelationStructure@BoundedContext can be coupled in the same working sentence, but the FPF record keeps their typed values distinct.

Cross-Context Boundary

Role relation structure is context-local. Matching role labels across contexts are not enough.

ArticleAssessorRole:JournalContext and SafetyAssessorRole:SafetyCaseContext may share a source label, but a role-requirement substitution or incompatibility relation in one context does not transfer to the other context by label. Cross-context reuse, bridge, translation, public naming, or semantic alignment uses F-family context and naming patterns.

Checklist

CheckQuestion
CC-A2.7-01Is the bounded context named?
CC-A2.7-02Are the related values U.Role values governed by A.2?
CC-A2.7-03Is each <= claim framed as same-context role-requirement substitution rather than kind hierarchy or generic specialization?
CC-A2.7-04Is incompatibility checked over role assignments, holders, and overlapping windows rather than over labels alone?
CC-A2.7-05Is a bundle expression kept separate from holder, capability, method, and performed work?
CC-A2.7-06Are capability requirements sent to A.2.2?
CC-A2.7-07Are assignment and state checks sent to A.2.1 and A.2.5?
CC-A2.7-08Are method claims sent to A.3 patterns and work claims sent to A.15 patterns?
CC-A2.7-09Are cross-context equivalence and translation sent to F-family patterns?
CC-A2.7-10Is any evidence, source, approval, status, assurance, publication, description, or strict-distinction claim sent to C.2.1, A.10, B.3, E.17.*, E.24.PUB, or A.7 rather than expressed as role relation structure or a lens over it?

Anti-Patterns and Repairs

Anti-patternSymptomRepair
Role relation structure as type hierarchyEngineerRole <= HumanSystem.Keep role relation over U.Role values; use kind taxonomy only for kinds.
Role relation structure as org chart"Manager is above Engineer, therefore satisfies Engineer."Declare same-context role-requirement substitution only when that role-requirement relation is intended.
Role-requirement substitution as capability model"Senior role implies precision capability."Keep the substitution relation separate; add U.Capability claim for measured ability if current.
Bundle as new holderIncidentLeadOnCall is treated as a person or team.Treat it as role-bundle expression unless a role value or holder is separately declared.
Incompatibility as slogan"Approver is independent" without relation.State the incompatible role values, holder relation, bounded context, and overlapping window condition.
Cross-context label equivalenceSame role label in two contexts is treated as the same role relation structure.Use F-family bridge or naming patterns; do not import role relations by label.
Episteme as role relation structureA standard, report, or dashboard is put into role relation structure.Use C.2.1, A.10, B.3, E.17.*, E.24.PUB, or A.7 for the source, evidence, status, assurance, publication, description, or strict-distinction claim being made.

Consequences

Benefits.

  • Method requirements can accept declared role substitutions without encoding taxonomy in every method step.
  • Separation-of-duties and independence claims become inspectable relations over assignments and windows.
  • Frequent role conjunctions can be named without creating fake holders or capabilities.
  • Role relation structure remains small enough to use in ordinary project work.

Costs.

  • Contexts need to declare their role relations instead of relying on job-title intuition.
  • Some role-like source labels need F-family cross-context repair before role relation structure can be reused.
  • Capability and method requirements need separate claims when role labels used to hide them.

SoTA-Echoing

Practice lineWhat FPF takesPractical implication
Role-based access-control and separation-of-duties practice supplies stable relations among roles, users, sessions, and constraints.A.2.7 keeps the role-relation part but does not turn access-control policy into general role ontology.Role substitution and incompatibility are declared relations, not labels or permissions.
Attribute-based and zero-trust authorization practice separates role-like attributes, current context, policy decision, and resource action.Role relation structure is one input to a check; capability, state, policy, and work remain separate."Has role" does not prove ability, currentness, permission, or performed work.
Organizational design and safety practice uses separation of duties and independence constraints beyond IT.Incompatibility is stated over role assignments and windows in any bounded context.Safety, audit, laboratory, governance, and operations examples do not become software-only.
Current FPF slot-relation and ontic discipline keeps relation positions from becoming kinds.Role relation structure relates role values; it does not create a new role-slot ontic or reduce role to SlotKind.A.2.7 can cite A.6.5 and E.24 without duplicating them.

Source-currentness note: RBAC and separation-of-duties are stable lineage, not the full current frontier. Current pressure comes from attribute and zero-trust authorization, context and currentness checking, policy-as-code practice, and FPF's newer slot-relation discipline. A.2.7 therefore keeps only the role-relation part and leaves currentness, policy decision, capability, method, work, and evidence to their direct patterns.

Relations

PatternRelation
A.1.1Supplies U.BoundedContext, the locality boundary for role relation structure.
A.2Governs U.Role values ranged over by role relation structure.
A.2.1Governs U.RoleAssignment, the relation checked when role-requirement substitutions, incompatibilities, or bundles are used for real holders.
A.2.2Governs capability; role relation structure does not grant ability.
A.2.5Governs role state and enactable-state admission; role relation structure does not prove current state.
A.3.1, A.3.2, A.15, A.15.1, A.15.2Govern method, method description, plan, and performed work uses that may cite a role relation.
A.6.5Supplies relation-slot discipline for role-relation declarations and use relations.
A.6.RSIRRecovers role, slot, relation, signature, and interface source wording before role-relation repair when the source sentence is mixed.
F.5, F.9, F.17, F.18Govern naming, cross-context bridge, public naming, and durable local names for role values, role expressions, role-method expressions, or bundle expressions when current.
C.27Governs temporal windows and currentness when overlapping assignments or validity windows are material.
C.2.1, A.10, B.3, E.17.*, E.24.PUB, A.7Govern episteme slot relation, evidence, assurance, publication, description, and strict-distinction uses that may justify a role-relation declaration or a check using it.
C.29Governs mathematical-lens fit if a role-algebra, graph, matrix, embedding, distributed, or neural representation is itself under evaluation.

Excluded Objects

Do not use RoleRelationStructure@BoundedContext or a role-algebra lens as the current object for:

  • holder taxonomy, system kind hierarchy, or org chart hierarchy;
  • capability model, skill model, performance threshold, or operating envelope;
  • method family, algorithm family, or work procedure;
  • work plan, work occurrence, approval act, or audit record;
  • evidence graph, source record, standard, report, dashboard, publication, or model card;
  • cross-context translation, public naming, or bridge claim.

Those values may cite or justify a role relation. They do not become role relation structure by adjacency.

A.2.7:End

U.Commitment (Deontic Commitment Object)

Type: Definitional (D) Status: Stable Normativity: Normative (unless explicitly marked informative) Placement: Part A → A.2 Roles & Agency Kernel Refines: A.2 (Role Taxonomy) Builds on: E.8 (authoring template), A.2.1 (RoleAssignment), A.2.6 (Scope & Γ_time), A.7 (EntityOfConcern / Description episteme / carrier), A.2.3 (U.PromiseContent as promise), A.15.1 (U.Work) Purpose (one line): Provide a minimal, reusable kernel object for deontic commitments (who is accountable, under what modality, in what scope/window, with respect to which referents, with which adjudication hooks), explicitly separating the commitment object from its utterance descriptions (A.7), so deontics stop “living” in naming patterns and become stable across A.6 and later governance patterns.

Terminology: “binding” is overloaded (normative)

The word family “bind/binding” is used throughout FPF for technical binding (name/slot binding, parameter binding, etc.). This pattern introduces a narrower lexical constraint: do not use “binding” as the Tech-level term for deontic governance relations. Use commitment and model it as U.Commitment. If source wording uses “binding contract/promise” rhetoric, rewrite it into explicit U.Commitment fields (subject, modality, scope/window, referents, and—when auditable—adjudication).

This pattern therefore treats commitment as the canonical Tech-level term and uses U.Commitment as the kernel object.

If your source wording uses “binding” rhetoric (e.g., “binding contract”, “legally binding promise”), treat it as Plain-level phrasing that MUST be rewritten into explicit U.Commitment fields (subject, modality, scope/window, referents, and—when auditable—adjudication).

Problem frame

FPF needs to express boundary governance and socio-technical obligations in a way that is:

  • grounded in accountable U.Role or U.Agent (someone is accountable),
  • scope-and-window explicit (where/when the commitment holds),
  • reference-based (no paraphrase drift; refer to claim IDs),
  • adjudicable (if intended to be checkable, it has an evidence story).

In practice, texts use “MUST/SHALL/should”, “commits to”, “guarantees”, “SLA”, “contract”, etc. Without a stable kernel object for “the deontic binding”, authors either:

  • assign agency to descriptions (“the API guarantees…”),
  • smuggle admissibility gates into deontics (or vice versa),
  • treat evidence as semantic truth,
  • or create multiple inconsistent “contracts” across faces.

A.6.B provides L/A/D/E claim-classification discipline, and A.6.C provides contract-language unpacking, but both benefit from a kernel-level object that pins down what a U.Commitment is structurally (so “contract/binding” rhetoric does not leak back in as ontology).

Problem

How can FPF represent a deontic commitment relation so that:

  1. The accountable subject is explicit (role or role-enactor; not “the spec/interface/service”),
  2. Modality is explicit and lintable (obligation / permission / prohibition / strength),
  3. Scope and validity window are explicit (bounded context + time + conditions),
  4. The content is referenceable via stable referent claim IDs (promise contents, gates, evidence targets, etc.),
  5. Adjudication hooks exist when the binding is meant to be testable/auditable (links to evidence claims and carrier expectations),
  6. Conflicts can be represented (without requiring this pattern to solve them).

Forces

ForceTension
MinimalityThe object must be small enough to use routinely, not a full legal-contract model.
GeneralityIt must work for software specs, protocols, hardware boundaries, and socio-technical governance.
Layering disciplineIt must not collapse “law, gate, duty, and evidence”; it should enable routing rather than replace it.
Local meaningDefaults should be bounded-context local; cross-context bindings must be explicit.
AuditabilitySome commitments are aspirational; others are auditable. The representation must support both, without implying auditability by default.
Multi-issuer governance realityPeople, organizations, and states can issue incompatible commitments; the model must represent issuer, authority relation, and priority without “solving politics” inside Part A.

Solution

U.Commitment is the kernel object representing a deontic commitment relation: it links an accountable subject (role/role-enactor) to one or more referents via an explicit modality within an explicit scope/window, optionally with adjudication hooks.

This pattern defines:

  • a normative minimal structure for U.Commitment,
  • how U.Commitment relates to U.PromiseContent, U.Work, and evidence,
  • how it is used as the canonical payload for D-quadrant claims (A.6.B),
  • and what must be stated for a commitment to be considered auditable.

Normative definition

A U.Commitment is a governance object representing a deontic relation that constrains an accountable subject (role or role-enactor) with respect to one or more referents under an explicit modality and explicit scope/window, optionally with explicit adjudication hooks.

Per A.7, a U.Commitment is not the text that states it: it is an object that is typically instituted by (and recorded via) one or more speech acts and utterance descriptions and may be carried by utterance carriers or publication carriers.

Minimal structure (normative)

A conforming U.Commitment SHALL be representable by the following minimal record (field names are illustrative; the presence/meaning constraints are normative). Required fields are: id, subject, modality, scope, validityWindow, referents. adjudication and source are optional (but may become required by other patterns when auditability or authority must be made explicit).

U.Commitment ::=
  {
    id: CommitmentId,                  // stable identifier; can align with D-* claim ID
    subject: CommitmentSubject,         // accountable role or role-enactor (not an episteme)
    owedTo: optional<set<CounterpartyRef>>, // who the commitment is owed to / intended beneficiary (optional; governance-facing, not required)
    modality: DeonticModalityToken,     // deontic modality (normalized; lintable)
    scope: U.ClaimScope,               // bounded context for applicability + non-temporal delimiters (same primitive as claim scopes; commitments are not epistemes)
    validityWindow: U.QualificationWindow, // Γ_time slice + conditions under which it applies / is in force
    referents: set<ReferentRef>,        // what is being bound (by reference, not paraphrase)
    adjudication: optional<AdjudicationHooks>, // evidence hooks if auditable
    source: optional<CommitmentSource>, // what instituted/authorized it (issuer + instituting act + utterance description), when provenance matters
    notes: optional<InformativeText>    // explicitly informative; not part of the binding
  }

CommitmentSubject ::=
  RoleRef | RoleAssignmentRef | PartyRef
  // At minimum: a RoleRef that denotes an accountable role kind in a bounded context.
  // If a concrete party/holder is known, prefer RoleAssignmentRef or PartyRef.
  // If multiple subjects are independently accountable, authors SHOULD model separate commitments (one per subject),
  // unless a joint obligation is explicitly modeled as a single PartyRef.

CounterpartyRef ::=
  PartyRef | RoleRef | RoleAssignmentRef
  // Optional “to whom”/beneficiary/counterparty handle. Keep minimal: do not treat it as a full legal-party model.

DeonticModalityToken ::=
  MUST | MUST_NOT | SHOULD | SHOULD_NOT | MAY
  // Interpreted as in RFC 8174 keyword discipline when used normatively.
  // **Normalization rule:** if authors use synonyms (e.g., SHALL, REQUIRED, RECOMMENDED, OPTIONAL),
  // they MUST be mapped to this normalized set for linting and comparison.
  //
  // **Normalization mapping (normative; illustrative table):**
  // - SHALL, REQUIRED        -> MUST
  // - SHALL NOT, PROHIBITED  -> MUST_NOT
  // - RECOMMENDED            -> SHOULD
  // - NOT RECOMMENDED        -> SHOULD_NOT
  // - OPTIONAL               -> MAY

ReferentRef ::=
  ClaimIdRef | PromiseContentRef | MethodDescriptionRef | WorkRef
  // Prefer ClaimIdRef when an L/A/D/E claim ID exists (L-*, A-*, D-*, E-*).
  // Use PromiseContentRef when the commitment is about satisfying a promise-content clause (`U.PromiseContent`).
  // Use MethodDescriptionRef (preferred) when the commitment is about performing/avoiding a work-kind (work-to-be-done).
  // Use WorkRef only when the commitment is about an already executed/ongoing Work occurrence (rare).

PromiseContentRef ::=
  ObjectIdRef
  // MUST resolve to a `U.PromiseContent` object (A.2.3). (Some chapters may call this a “promise content”.)

AdjudicationHooks ::=
  {
    evidenceRefs: set<ClaimIdRef>,      // typically E-* claim IDs
    carrierRefs: optional<set<CarrierClassRef>>,  // if evidence carriers are part of the hook
    evaluationNotes: optional<InformativeText>    // how adjudication is done; informative unless normed elsewhere
  }

DescriptionRef ::=
  ClaimIdRef | EpistemeRef
  // A pointer to an utterance description that states/records the commitment (e.g., spec clause, policy text).

SpeechActRef ::=
  ObjectIdRef
  // MUST resolve to a `U.SpeechAct` Work occurrence (A.2.9).

CommitmentSource ::=
  {
    issuer: optional<PartyRef>,         // who issued/authorized the commitment (can be distinct from subject)
    speechActRef: optional<SpeechActRef>, // instituting communicative act, when available
    descriptionRef: optional<DescriptionRef>, // where it is stated/recorded (utterance description)
    authorityClass: optional<AuthorityTag>, // e.g., policy, contract, statute, standard (informative tag)
    precedence: optional<PriorityTag>   // used for conflict handling elsewhere; not a truth claim
  }

Normative constraints:

  • (C1) Subject must be accountable. subject MUST resolve to an accountable role/party; it MUST NOT be “the interface/spec/service/system” as an episteme.
  • (C2) Modality must be explicit and normalized. modality MUST be present for normative commitments and MUST be normalized to DeonticModalityToken.
  • (C3) Scope + validity must be explicit. scope and validityWindow MUST be present. Defaults are allowed only when an explicit context policy is cited as the source of those defaults (do not rely on “implied defaults”). validityWindow expresses in-force conditions; per-action admissibility gates belong in referenced A-* predicates.
  • (C4) Referents must be non-empty. referents MUST contain at least one referent (what is being obligated, permitted, or prohibited).
  • (C5) Referents must be by reference when possible. If the bound content already exists as claim IDs, referents SHOULD cite those IDs rather than restating them.
  • (C6) Auditable commitments must have adjudication hooks. If a commitment is intended to be audited/adjudicated by observation, adjudication.evidenceRefs SHALL include the evidence claim IDs (typically E-*) that carry the adjudication substrate.
  • (C7) Evidence belongs in adjudication by default. If an E-* claim is referenced only to define how to measure/verify a commitment, it SHALL be listed in adjudication.evidenceRefs (not in referents). An E-* claim MAY appear in referents only when the commitment’s content is itself an evidence-producing/retaining duty (e.g., “MUST retain traces”).
  • (C8) Default auditability stance is explicit. If adjudication is absent, the commitment SHALL be treated as non-auditable by default (aspirational / governance-only), unless another pattern or Context policy explicitly supplies adjudication hooks by reference.

Interaction rules (normative)

  1. U.PromiseContent is promise content; U.Commitment is the governance relation. A service promise clause (what is promised) is not, by itself, an accountable commitment. A U.Commitment makes an accountable subject responsible for providing/satisfying the service promise (or for satisfying other governance clauses).

  2. U.Commitment is not U.Work. Work is execution; commitment is governance. A commitment may reference evidence targets, but it does not “contain” evidence.

  3. Commitments may reference admissibility predicates; they must not become predicates. If compliance requires satisfying a gate predicate, the commitment should reference the gate (A-*) as a referent, rather than rewriting the predicate as prose inside the commitment.

  4. A U.Commitment is a governance object, not a law. Commitments are not truth-conditional invariants. If something is intended to be an invariant, it belongs as law/definition (L), and a commitment can reference it.

  5. Commitment changes are explicit (no silent mutation). When a commitment is updated, narrowed, broadened, superseded, or revoked, the change SHOULD be represented as a new U.Commitment (new ID) and an instituting U.SpeechAct (A.2.9) that references the affected commitment IDs (e.g., via U.Commitment.source.speechActRef and a status/supersession claim), rather than editing a published commitment in place without an auditable change record.

When using the A.6 stack, represent each D-quadrant atomic claim as a U.Commitment payload with:

  • id = D-*,
  • subject = accountable role/party,
  • modality = DeonticModalityToken (normalized from RFC-keyword family usage),
  • referents = {PromiseContentRef, MethodDescriptionRef, L-*, A-* … as needed} (content/targets),
  • adjudication.evidenceRefs = {E-* …} when the commitment is meant to be checkable.

Archetypal Grounding (Tell–Show–Show)

Tell (universal rule)

A deontic statement becomes stable and reviewable when it is represented as a U.Commitment with an accountable subject, an explicit modality, explicit scope/window, referent claim IDs, and—if auditable—explicit evidence hooks.

Show #1 (system archetype: incident response SLO discipline, post‑2015 SRE practice)

A production org states: “Severity‑1 incidents must be responded to within 4 hours.”

A routable commitment:

  • subject: RoleAssignmentRef(OpsTeam as ProviderRole) (or at least RoleRef(ProviderRole)),
  • modality: MUST,
  • scope: bounded context IncidentManagement,
  • validityWindow: calendarYear2026 (or “while contract edition X is active”),
  • referents: {PromiseContentRef(SVC-SLO-RESP-4H), A-SEV1-CLASS-1} where A-SEV1-CLASS-1 is the admissibility predicate for “counts as Sev‑1”.
  • adjudication.evidenceRefs: {E-SLO-RESP-1} where E-SLO-RESP-1 defines the measurement substrate and evidence carriers (tickets + timestamps + clock source).

This makes the statement auditable by construction and keeps “classification gate” separate from “duty”.

Show #2 (episteme archetype: protocol specification with behavioural typing motif)

A protocol spec states: “Participants MUST follow the state machine; violations are rejected; traces are retained for audit.”

Model as:

  • A set of L-* claims defining the state machine and safety/progress properties within the model,

  • A-* claims defining what runtime checks count as “admissible trace”,

  • D-* commitments instantiated as U.Commitment with:

    • subject = RoleRef(ParticipantImplementer)
    • modality = MUST
    • referents = {L-STATE-MACHINE-1, A-TRACE-VALID-1, MethodDescriptionRef(TraceRetentionProcedure_v1)}
    • adjudication.evidenceRefs = {E-TRACE-LOG-1}

This mirrors common post‑2015 “protocols as types” practice: semantics and progress live in the model; compliance is agent governance; evidence is trace-based.

Bias-Annotation

Lenses tested: Gov, Arch, Onto/Epist, Prag, Did. Scope: Kernel universal (any place FPF needs deontic binding).

  • Gov bias: prioritizes accountable subjects and adjudication hooks; may increase authoring overhead.
  • Arch bias: pushes reference-by-ID and explicit scope/window to preserve evolvability and reduce drift.
  • Onto/Epist bias: enforces “descriptions don’t promise”; commitments bind agents/roles.
  • Prag bias: aligns with common spec-language practice (RFC keywords) but makes the structure explicit.
  • Did bias: favors a small record that can be taught and linted.

Conformance Checklist (normative)

  1. CC‑A.2.8‑1 (Accountable subject). A normative U.Commitment MUST name an accountable subject (role assignment, role enactor, or party) and MUST NOT use a specification episteme, interface-description episteme, or document-carried episteme as subject.

  2. CC‑A.2.8‑2 (Explicit modality). A normative U.Commitment MUST specify modality as DeonticModalityToken (with any RFC-keyword synonyms normalized to it).

  3. CC‑A.2.8‑3 (Scope & validity explicit). A normative U.Commitment MUST specify scope (U.ClaimScope) and validityWindow (U.QualificationWindow), or explicitly cite the context policy that supplies defaults (do not rely on “implied defaults”).

  4. CC‑A.2.8‑4 (Referents present and by ID). referents MUST be non‑empty. If the bound content exists as claim IDs, the commitment SHOULD reference those IDs in referents rather than restating their content.

  5. CC‑A.2.8‑5 (Auditable commitments have hooks). If the commitment is intended to be auditable, it SHALL include adjudication.evidenceRefs referencing the evidence claims (typically E-*) that make adjudication possible.

  6. CC‑A.2.8‑6 (Evidence separation). If an E-* claim is referenced only for measurement/verification, it SHALL appear in adjudication.evidenceRefs (not in referents).

Common Anti-Patterns and How to Avoid Them

Anti-patternWhy it failsRepair
Episteme-as-subject (“the API SHALL…”)assigns agency to descriptionsuse an accountable role/party as subject; keep the spec as source.descriptionRef
Missing scope/windowcommitments become unreviewable (“always/never” ambiguity)declare scope + validityWindow; if global, say so explicitly via a policy/default
Paraphrase driftdrift across faces and docsreference via referents using claim IDs; avoid restating the same constraint
Auditable rhetoric (“guaranteed”) without hooksnot adjudicableadd adjudication.evidenceRefs pointing to E-* claims and carrier expectations
Gate-as-dutyconfuses admissibility with obligationput predicate in A-*; make commitment reference it (D→A)

Consequences

Benefits

  • Makes deontic statements first-class and lintable (subject/modality/scope/referents/hooks).
  • Enables clean integration with boundary routing (A.6.B) and contract unpacking (A.6.C) without embedding ontology in naming patterns.
  • Improves auditability by making evidence expectations explicit only when intended.

Trade-offs / mitigations

  • Adds structure to authoring; mitigated by allowing conceptual evidence hooks and default scope policies.
  • Does not resolve conflicts between commitments; mitigated by capturing source/precedence tags and delegating resolution to governance patterns (Part D) and context policy.

Rationale

The triad “promise / utterance / commitment” is useful for language discipline, but deontic ontology should not be anchored in a naming-focused pattern. A kernel object:

  • stabilizes what a “commitment” structurally is,
  • ensures “MUST/SHALL” talk is representable without category mistakes,
  • and provides the missing bridge between governance claims and adjudication (via explicit hooks), which is essential for boundary engineering and for later ethics/governance work.

SoTA-Echoing (informative; post‑2015 alignment)

Informative. Alignment notes; not normative requirements.

  • BCP 14 (RFC 2119 + RFC 8174) / modern spec-language discipline (2017+). Treating modality tokens as a controlled family is standard; U.Commitment.modality makes this family explicit and lintable.
  • Policy-as-code ecosystems (2016+). Modern governance stacks often encode gates as code (e.g., Kubernetes admission controls, OPA/Rego-style policy evaluation) and obligations as process controls; the U.Commitment structure helps keep “gate predicates” separate from “actor duties”, while still linking them by reference.
  • ODRL-style duty, permission, and prohibition modeling (W3C ODRL 2.2, 2018). The minimal “subject + modality + constraint/window + target” shape is widely used; U.Commitment adopts the kernel of that idea while keeping FPF’s boundary routing and evidence discipline.
  • Trace-based compliance and audit (2018+ supply-chain / reproducibility practice). “Compliance is evidenced by evidence carriers and records” is mainstream; adjudication.evidenceRefs captures this without turning evidence into semantics.
  • Supply-chain attestations (2021+). Attestation-oriented schemes (e.g., SLSA-style provenance, transparency logs) operationalize “claims + evidence carriers”; adjudication.evidenceRefs is the bridge point without collapsing evidence into truth.

Relations

Uses / builds on

  • A.2.1 for identifying accountable roles vs role-enactors (role assignments).
  • A.2.6 for expressing scope and time/window (U.ClaimScope, U.QualificationWindow).
  • A.7 for keeping “binding” distinct from “utterance” and from “carriers”.

Used by

  • A.6.B (Quadrant D) as the canonical payload shape for deontic statements.
  • A.6.C (Contract Unpacking) as the formal anchor for the “Commitment” component of the bundle.
  • Part D governance/ethics patterns (future work) for expressing layered, conflicting, multi-authority commitments.

Coordinates with

  • A.2.3 (U.PromiseContent): services are promise clauses; commitments bind accountable subjects to those clauses.
  • A.2.9 (U.SpeechAct): U.Commitment.source.speechActRef points to the instituting communicative work occurrence when provenance matters.
  • A.15.1 (U.Work) and evidence patterns: adjudication hooks refer to evidence in work, not to text.

A.2.8:End

A.2.9 — U.SpeechAct (Communicative Work Object)

Type: Definitional (D) Status: Stable Normativity: Normative (unless explicitly marked informative) Placement: Part A → A.2 Roles & Agency Kernel Refines: A.2 (Role Taxonomy) Builds on: A.2.1 (RoleAssignment), A.2.6 (Γ_time / windows), A.7 (EntityOfConcern / Description episteme / carrier), A.10 (SCR/RSCR carrier discipline), A.15.1 (U.Work) Purpose (one line): Provide a minimal, lintable kernel object for communicative enactments (approvals, authorizations, revocations, notices, declarations, publications) as U.Work, explicitly separating the act from its utterance descriptions and evidence carriers, so governance and gating can cite SpeechActRef without “contract soup” or episteme‑as‑agent mistakes.

FPF already treats communicative acts as observable events used in role-state checklists and grounding (“presence of act: AuthorizationSpeechAct exists…”, and U.SpeechAct is listed as an observable basis for state assertions). The spec’s micro-examples and conformance gates distinguish communicative Work (“performed a SpeechAct”) from operational Work (“executed Work”) while keeping both inside U.Work (cf. CC‑A15‑10 GateSplit). F.18 currently frames U.SpeechAct as the “utterance” label in the promise/utterance/commitment triad; A.2.9 keeps that as naming intuition while putting the ontology and conformance discipline in Part A where it can be linted and reused.

A.2.9:1 — Problem frame

FPF repeatedly needs to reference “someone said/did the approving/authorizing/declaring thing”:

  • Role eligibility and enactability checklists often depend on the presence of an approval/authorization act within a freshness window.
  • Governance patterns and boundary writing (A.6 stack) need provenance: “this obligation/commitment/permission was instituted by that act”.
  • Operational patterns need auditable notices (“depletion notice”, “override invoked”) whose existence and timing matter.

Without a first‑class kernel object for such communicative events, authors tend to:

  • attribute agency to descriptions (“the spec approves…”, “the interface guarantees…”),
  • collapse “utterance text” and “speech act event”,
  • leave provenance dangling as “if modeled”,
  • encode gates as prose obligations, or treat obligations as gates.

This pattern makes “speech act” an explicit, queryable Work‑kind with clear boundaries to U.Commitment and to utterance surfaces.

A.2.9:2 — Problem

How can FPF represent communicative enactments so that:

  1. Agency is explicit: a concrete accountable subject performs the act (role/role‑enactor), not a document/spec/interface.
  2. The act is locatable in time: the act has an explicit Window (and thus freshness can be evaluated).
  3. The act is locatable in meaning: the act is recognized inside a declared bounded context (the U.Work judgement context), not via U.ClaimScope (which expresses applicability of claims/commitments, not the judgement context for Work occurrences).
  4. The act is auditable: it has at least one declared utterance description and/or evidence carrier when used for gating or governance.
  5. Institutional effects are linkable: the act can institute (or update/revoke) commitments, role assignments, statuses, etc., by reference.
  6. Ambiguity is handled pragmatically: the model supports multi‑function / multi‑party communication without requiring full linguistic pragmatics.

A.2.9:3 — Forces

ForceTension
MinimalityNeeds to be light enough for routine modeling and linting; not a full pragmatics or legal-contract system.
AuditabilityIf used as a gate, it must be evidence-backed; but not all communicative acts are equally observable or retainable.
Context localityMeaning and “institutional force” are context-local; cross-context reuse must remain explicit (Bridge-only discipline).
Multi-party realityMany real boundaries are multiparty (protocols, organizations); dyadic “speaker-hearer” is too narrow.
Multi-function realityOne utterance can carry multiple recognizable functions; “one act = one force” is often false.
Separation disciplineMust preserve A.7 splits: act objectutterance descriptioncarrier/traces.

A.2.9:4 — Solution

U.SpeechAct is a kernel Work object: a recorded communicative enactment performed by an accountable role‑enactor within a bounded context, optionally addressed to others, that is recognized (in that context) as updating an information and/or governance state. The act is not the utterance text; it points to utterance descriptions and evidence carriers.

A.2.9:4.1 — Normative definition

A U.SpeechAct is a U.Work occurrence whose primary (intended) effect is communicative: it places an utterance into a context in a way that is recognized by that context’s institutional semantics (policies, procedures, protocol rules) as potentially:

  • asserting/informing,
  • requesting/directing,
  • promising/committing (as an instituting act),
  • declaring/authorizing/revoking (status-changing acts),
  • notifying (event announcement relevant for downstream work).

Per A.7, U.SpeechAct is an object/event; its utterance descriptions are descriptions (epistemes/spec clauses/messages‑as‑content), and its carriers are utterance carriers, publication carriers, or traces that support observation and audit. (Note: “Surface” is reserved for MVPK publication/interoperability surfaces; do not use it here.)

Whether a given actType institutes commitments/permissions/status changes is entirely context‑policy dependent. Absent an explicit policy, treat a U.SpeechAct as a communicative Work occurrence with observable provenance only; do not infer deontic bindings from the act by default.

A.2.9:4.2 — Minimal structure (normative)

A conforming U.SpeechAct SHALL be representable by the following minimal record (field names are illustrative; the constraints are normative):

U.SpeechAct <: U.Work

Invariant: U.Work.kind = Communicative

U.SpeechAct ::=
  U.Work
  & {
      actTypes: set<SpeechActTypeRef>,               // ≥1 act types (supports multi-function)
      addressedTo: optional<set<AddresseeRef>>,      // optional: who is addressed / audience
      utteranceRefs: optional<set<DescriptionRef>>,  // where the utterance description is stated or recorded (A.7: Description)
      carrierRefs: optional<set<CarrierRef>>,        // evidence carriers/traces (A.7: Carrier; use A.10 when evidentiary)
      institutes: optional<InstitutedEffects>,       // references to objects/claims instituted/updated by this act
      notes: optional<InformativeText>               // explicitly informative
    }

DescriptionRef ::=
  ClaimIdRef | EpistemeRef
  // Pointer to an utterance description (e.g., spec clause claim ID, a policy episteme, a message-content episteme).

SpeechActTypeRef ::=
  ContextLocalTokenRef
  // Must be defined/recognized in the Work’s judgement context (bounded context).

AddresseeRef ::=
  PartyRef | RoleRef | RoleAssignmentRef

InstitutedEffects ::=
  {
    commitments: optional<set<CommitmentIdRef>>,
    roleAssignments: optional<set<RoleAssignmentRef>>,
    statusClaims: optional<set<ClaimIdRef>>,         // e.g., “StandardStatus=Approved” if modeled as claims
    other: optional<set<ObjectIdRef>>
  }

Normative constraints:

  • (SA‑C0) Work conformance applies. Because U.SpeechAct <: U.Work, a speech‑act record MUST satisfy U.Work conformance (A.15.1), including the required anchors (isExecutionOf, performedBy, executedWithin, window, and state‑plane / judgement‑context anchoring). A speech act MUST have at least one affected referent (the thing it is about/updates), even if it is purely governance‑state.
  • (SA‑C1) PerformedBy must be an accountable actor. performedBy MUST resolve to a RoleAssignmentRef whose holder is an accountable system or party in the named scope. It MUST NOT resolve to a specification episteme, interface-description episteme, or document-carried episteme.
  • (SA‑C2) ActTypes are required and context-local. actTypes MUST contain at least one SpeechActTypeRef recognized in the Work’s judgement context (local meaning). Free‑text verbs are nonconformant unless registered as a context token.
  • (SA‑C3) Time honesty. window MUST be explicit (or inherited from the parent U.Work record) so freshness rules can be evaluated.
  • (SA‑C4) If used for gating/audit, it must be observable. If a speech act is used as a checklist criterion, guard condition, or provenance hook for a U.Commitment, the model SHALL include at least one observable handle: utteranceRefs and/or carrierRefs. When the act is used as evidence, at least one carrier reference SHOULD be SCR/RSCR‑resolvable per A.10.
  • (SA‑C5) Institutional effects are references, not paraphrases. When the act is intended to institute/update commitments, role assignments, or statuses, institutes.* SHOULD reference the corresponding object IDs/claim IDs rather than restating content.
  • (SA‑C6) Cross-context use is Bridge-only. If a SpeechActRef is used for checking/gating/provenance in a different bounded context than the act’s judgement context, the referencing object MUST satisfy the spec’s cross-context discipline by citing an explicit Bridge/policy that licenses the interpretation (and surfacing congruence vs loss where applicable), rather than assuming equivalence by label.

A.2.9:4.3 — SpeechActRef discipline (normative)

A SpeechActRef is a reference to U.SpeechAct.id.

  • If another object (e.g., U.Commitment.source.speechActRef) cites a SpeechActRef, the referenced U.SpeechAct MUST satisfy SA‑C0…SA‑C4 (and SA‑C6 when used cross‑context).
  • A SpeechActRef MUST NOT be replaced by an EpistemeRef (“see the document”) when provenance is needed; the episteme is an utterance description, not the act.
  • If a system cannot record a full U.SpeechAct, it may record a stub that still satisfies SA‑C0…SA‑C4 (minimal actTypes, performer, judgement context, window, affected, plus at least one observable handle). When a required U.Work anchor is unknown, the stub MUST use an explicit placeholder (e.g., an “AdHocCommunication” MethodDescription) rather than omitting the field.

A.2.9:4.4 — Separation rules with U.Commitment and U.PromiseContent (normative)

  1. Speech act is not the deontic binding. A speech act may institute a U.Commitment, but the deontic relation itself is the U.Commitment object (A.2.8). Do not encode obligations/permissions inside U.SpeechAct as prose; instead, create/point to U.Commitment IDs in institutes.commitments.

  2. Speech act is not the service promise clause. U.PromiseContent / promise contents are promise content; a speech act may be the act of offering/issuing that promise, but the promise content lives in the service/promise content objects and is referenced from the resulting commitments.

  3. Speech act is not the carrier. A “signed approval PDF”, “ticket record”, “Slack message”, or “API call log” is a carrier (and may carry an episteme as utterance content); the speech act is the Work occurrence that produced/issued it.

  4. Publishing a spec is not a commitment by default. Default interpretation rule (normative). A conformant model/interpreter MUST NOT infer U.Commitment objects solely from Publish/Approve speech acts. Publication MAY institute publication/status claims (e.g., “Published”, “Approved”, “Deprecated”), but any obligations/permissions on implementers/operators/providers MUST be modeled explicitly as U.Commitment objects (A.2.8). If a Context defines a policy that maps publication acts to commitment-instituting effects (e.g., a named SpecPublicationPolicy@Context), that policy MUST be named and cited where the implication is used.

A.2.9:4.5 — Multi-function and multi-party support (normative)

  • Multi-function: actTypes is a set. If one utterance performs multiple recognizable acts (e.g., “approve + instruct + warn”), the model may either:

    • represent one U.SpeechAct with multiple actTypes entries, or
    • represent multiple U.SpeechAct records that share the same carrierRefs/utteranceRefs. In either case, institutional effects must remain referenceable (SA‑C5).
  • Multi-party: addressedTo is a set and may include roles/parties/assignments. If addressees matter for validity (e.g., “approval by CAB chair to deployment bot”), they should be explicit.

A.2.9:5 — Archetypal Grounding (Tell–Show–Show)

A.2.9:5.1 — Tell (universal rule)

When governance or gating depends on “someone said/did X”, model that saying/doing as a U.SpeechAct (a Work occurrence), and keep the utterance text and carriers separate. If the saying/doing creates obligations, model those obligations as U.Commitment objects instituted by the speech act.

A.2.9:5.2 — Show #1 (system archetype: change-control approval gates a deployment)

Situation (messy prose): “Change is approved, so the pipeline may deploy.”

Conformant modeling sketch:

  • U.SpeechAct SA-Approve-4711

    • actTypes = {SpeechActTypeRef(Approval@ChangeControl)}
    • performedBy = RoleAssignmentRef(CAB_Chair as ApproverRole@ChangeControl)
    • isExecutionOf = MethodDescriptionRef(ChangeApprovalProcedure_v3)
    • executedWithin = ChangeControlBoardSystem
    • window = [t,t]
    • affected = {ChangeRequestId(4711), WorkRef(Deploy-4711)}
    • utteranceRefs = {EpistemeRef(ChangeTicket#4711)}
    • carrierRefs = {CarrierRef(TicketSystemRecord#4711)}
    • institutes.commitments = {CommitmentIdRef(D-Deploy-Authorized)}
  • U.Commitment D-Deploy-Authorized

    • subject = RoleAssignmentRef(OpsBot#DeployerRole:CD_Pipeline_v7)
    • modality = MAY (permission to enact)
    • referents = {A-Gate-Deploy-4711}
    • source.speechActRef = SA-Approve-4711
  • Gate predicate A-Gate-Deploy-4711 may include: exists SpeechAct(type=Approval, affected includes ChangeRequestId(4711), performedBy role=ApproverRole, within 90d).

This preserves:

  • act vs text vs carrier,
  • explicit performer,
  • time window for freshness,
  • explicit provenance from commitment back to the instituting act.

A.2.9:5.3 — Show #2 (episteme archetype: publishing a spec edition without making the spec an agent)

Situation (anti-pattern): “The interface spec declares MUST/SHALL requirements.”

Conformant modeling sketch:

  • U.SpeechAct SA-Publish-API-v12

    • actTypes = {SpeechActTypeRef(Publish@APISpecContext), SpeechActTypeRef(DeclareNorms@APISpecContext)}
    • performedBy = RoleAssignmentRef(StandardsEditor as PublisherRole@APISpecContext)
    • isExecutionOf = MethodDescriptionRef(SpecReleaseProcedure_v12)
    • executedWithin = SpecPublicationSystem
    • window = [t,t]
    • affected = {EpistemeRef(APISpec_v12)}
    • utteranceRefs = {EpistemeRef(APISpec_v12)}
    • carrierRefs = {CarrierRef(GitTag:v12), CarrierRef(SignedReleaseArtifact:v12)}
    • institutes.statusClaims = {ClaimIdRef(D-StdStatus-APISpec_v12-Published)} (if modeled)

Norms live in the published utterance surfaces (spec clauses as L/A/D/E-classified claims), but the act of publication is a speech act performed by an accountable role. This avoids “the spec promises/commits” category errors while preserving auditability.

A.2.9:6 — Bias-Annotation

Lenses tested: Gov, Arch, Onto/Epist, Prag, Did. Scope: Kernel universal for speech-act usage that matters for governance, eligibility, gating, provenance, and protocol boundaries.

  • Gov bias: favors explicit accountable performers and auditable records; increases clarity but adds modeling overhead.
  • Arch bias: optimizes evolvability by keeping institutional effects referenceable rather than embedded in prose.
  • Onto/Epist bias: enforces act≠utterance≠carrier and prevents episteme-as-agent metaphors.
  • Prag bias: models only what is needed for decisions/audit (not full intention/sincerity/perlocutionary psychology).
  • Did bias: keeps the record minimal and queryable for state checklists and boundary reviews.

A.2.9:7 — Conformance Checklist (normative)

  1. CC‑A.2.9‑1 (Accountable performer). A normative U.SpeechAct record MUST identify performedBy as an accountable RoleAssignmentRef and MUST NOT use a specification episteme, interface-description episteme, or document-carried episteme as performer.
  2. CC‑A.2.9‑2 (ActTypes declared). A U.SpeechAct record MUST include at least one SpeechActTypeRef recognized in its judgement context.
  3. CC‑A.2.9‑3 (Window explicit). A U.SpeechAct record MUST have an explicit window (or inherit a window from its parent work record) so freshness and gating can be evaluated.
  4. CC‑A.2.9‑4 (Observable when used for gating/provenance). If a speech act is cited by a checklist/guard or by U.Commitment.source.speechActRef, it SHALL have at least one utteranceRef or carrierRef that supports observation/audit in the given context; evidence‑critical uses SHOULD anchor at least one carrier via SCR/RSCR per A.10.
  5. CC‑A.2.9‑5 (Effects by reference). If the act is intended to institute/update commitments/roles or statuses, those effects SHOULD be referenced in institutes.* by stable IDs.
  6. CC‑A.2.9‑6 (Bridge-only cross-context use). If a SpeechActRef is interpreted for gating/provenance in a different bounded context than the act’s judgement context, the referencing object MUST cite the Bridge/policy that licenses that cross-context interpretation (no “same label implies same force”).

A.2.9:8 — Common Anti-Patterns and How to Avoid Them

Anti-patternWhy it failsRepair
Episteme-as-actor (“the spec approves/declares”)assigns agency to descriptionsrepresent the publishing/approving act as U.SpeechAct(performedBy=RoleAssignment)
Carrier-as-act (“the signed PDF is the approval”)conflates carrier with actmodel U.SpeechAct and point to PDF as carrier/utteranceSurface
Free-text type (“type=‘approved-ish’”)not lintable; drifts across facesregister SpeechActTypeRef in the context and use it
Act carries obligations (obligations embedded as prose in speech act)collapses act and deontic bindingmodel obligations as U.Commitment objects instituted by the act
Gating without windowcannot evaluate freshnessadd explicit window and reference it in the guard/checklist
Hidden multi-act (one event silently creates multiple commitments)loses traceability; creates disputesrepresent multi-function via actTypes set or multiple speech acts sharing the same carrier

A.2.9:9 — Consequences

Benefits

  • Makes approvals/authorizations/notices first-class and queryable, enabling clean RSG checklists and guard rules.
  • Provides stable provenance: commitments and status transitions can cite the instituting act explicitly.
  • Prevents recurring category errors: “documents promise”, “interfaces commit”, “logs prove”.

Trade-offs / mitigations

  • Requires recording a small structured object for communicative events; mitigated by allowing minimal stubs that still satisfy CC‑A.2.9‑1…4.
  • Requires context-local SpeechActTypeRef registration; mitigated by starting with a small set (Approve, Revoke, Publish, Notify, Authorize) and extending as needed.

A.2.9:10 — Rationale

FPF already relies on communicative acts (approvals, notices, overrides) as operationally meaningful events, but without a kernel object they blur into examples, naming choices, or prose. A.2.9 anchors speech acts where they belong: as a Work-kind with explicit performer, scope, and time, and with disciplined links to utterance surfaces, carriers, and deontic bindings (U.Commitment).

This also improves modularity:

  • F.18 can remain a lexical anchor for naming (why “SpeechAct/utterance” as a label family is useful),
  • while A.2.9 carries the ontology and conformance discipline for how speech acts behave as objects and how they connect to commitments and evidence.

A.2.9:11 — SoTA‑Echoing (informative; post‑2015 alignment)

Informative. Alignment notes; not normative requirements.

  • Adopt — ISO 24617‑2:2020 / multi-dimensional communicative functions. Modern dialogue‑act standards treat communicative behavior as potentially multi‑functional. A.2.9 mirrors this by allowing actTypes to be a set and by supporting shared carriers across multiple acts.
  • Adapt — commitment-based semantics for communication (multi-agent/protocol practice, 2015+). A pragmatic way to avoid mental-state modeling is to track communication by its social/institutional effects, especially on commitments and protocol states. A.2.9 reflects this via institutes.commitments and explicit links to U.Commitment without modeling sincerity or intention.
  • Adopt (warning) — illocutionary pluralism in multiparty discourse (2015+). One utterance commonly performs multiple recognizable functions. A.2.9 avoids the “single force” trap by permitting multi‑type acts and/or multiple acts sharing the same utterance and carriers.

A.2.9:12 — Relations

Uses / builds on

  • Uses A.15.1 (U.Work) for the event/work backbone (performedBy + window + stance).
  • Uses A.7 for the strict act≠description≠carrier split.
  • Coordinates with A.2.6 for scope/window discipline.

Used by

  • A.2.8 (U.Commitment) as a concrete target for source.speechActRef provenance.
  • A.2.5 (RSG checklists/guards) when “presence of authorization/approval act” is a criterion.
  • A.6.C (Contract unpacking) as the “utterance/instituting act” hook that prevents episteme-as-agent claims and improves provenance.

A.2.9:End

Transformer Constitution (Quartet)

Intent

Establish a single, substrate‑neutral way to say who acts, under which role, according to which description, by which capability, and what actually happened—without “self‑magic” and without blurring design‑time and run‑time. The pattern fixes the Transformer Quartet so all kernel and Γ‑patterns reuse the same four anchors. It builds directly on Holon‑Role Duality (A.2) and Temporal Duality (A.4) and is guarded by Strict Distinction (A.7) and Evidence Graph Referring (A.10).

Context

  • Holonic substrate. FPF separates what things are (Holon → {System, Episteme, …}) from what they are being right now via roles. Only systems can bear behavioural roles, execute methods, and perform U.Work; epistemes are changed via their symbol carriers.
  • Role as mask; behaviour as Method and Work occurrence. A role is a mask, not behaviour; behaviour is a Method (order-sensitive capability) that may be performed as Work (dated occurrence).
  • Design‑time vs run‑time. A holon’s states belong to disjoint scopes Tᴰ and Tᴿ; transitions are physically grounded by a system bearing TransformerRole.
  • Evidence & carriers. Claims about outcomes must anchor to carriers (SCR/RSCR) and to an external evidencing transformer.

Problem

Legacy phrasing (“actor / process / blueprint”) causes recurrent failures:

  1. Self‑magic: “the system configures itself” (no external acting side, causality lost).
  2. Plan = event: blueprint/algorithm reported as if execution happened.
  3. Capability = result: possession of a method counted as evidence of work.
  4. Episteme as doer: documents/models treated as actors.
  5. Scope leak: design‑time and run‑time mixed; run traces lack carriers/method ties. A.2/A.4/A.7/A.10 collectively forbid these, but A.3 must give the canonical quartet that authors can apply consistently.

Forces

ForceTension
Identity vs behaviourKeep holon identity stable while roles/behaviours change.
Simplicity vs precisionManagers want one “process” box; kernel must keep MethodDescription / Method / Work distinct.
Universality vs idiomsPumps, proofs, and data‑pipelines must read the same, yet allow domain names.
Design vs runNo overlap of Tᴰ and Tᴿ; bridges explicit and causal.
Evidence vs mereologyProvenance edges (EPV‑DAG) must never turn into part‑whole edges.

Solution — The Transformer Quartet

A.3 defines four anchors, tied together by Role Assignment (U.RoleAssignment) and aligned with Temporal Duality.

The four anchors (terms & types)

  1. Acting side: a system bearing TransformerRole — the only holon kind allowed to enact transformations (behavioural role). Canonical phrase: “system bearing TransformerRole”. Local shorthand: after explicit binding in the same subsection, you MAY write “Transformer” to denote that same system; re‑bind on context change and do not use shorthand where the domain already has a conflicting “transformer” term.

  2. MethodDescription (design‑time description): protocol / algorithm / SOP / script — all are idioms of MethodDescription; they live in Tᴰ and are epistemes with carriers (SCR/RSCR).

  3. Method (design‑time capability): order‑sensitive composition the system can enact at run‑time (Γ_method); it is not an occurrence.

  4. Work (run‑time occurrence): dated execution producing state change and consuming resources (Γ_work); every Work isExecutionOf exactly one MethodDescription version and is performedBy exactly one performer (possibly a collective system).

Safe memory line: MethodDescription → (describes) Method → (executed as) Work. Roles are masks (A.2/A.7); methods/work are behaviour.

Contextual Role Assignmnent (U.RoleAssignment) for transformations

Use the universal assignment to state who plays which role where and when:

U.RoleAssignment(
  holder  : U.System,          -- the acting system (bearer)
  role    : U.TransformerRole, -- behavioural role
  context : U.BoundedContext,  -- semantic boundary
  timespan?: Interval          -- optional validity window
)
  • A role is local to context and time‑indexed.
  • The same system may bear multiple roles if the context allows compatibility.
  • For epistemes, the target of change is their symbol carriers; the acting side is still a system.

Boundary & externality

Every transformation is modelled with two sides and an explicit U.Interaction boundary: acting (system bearing TransformerRole) and target (system being transformed, or the carrier of an episteme). There is no self‑doing; “self‑like” stories are handled by the reflexive split (regulator vs regulated subsystems) or by promoting a meta‑holon and keeping evidence external (A.12).

Temporal alignment (A.4 bridge)

  • MethodDescription lives in Tᴰ;
  • Method is defined at design-time and executed as U.Work at run-time by a U.System with a valid U.RoleAssignment (window-aligned) and a live StateAssertion for an enactable RSG state;
  • Work lives in Tᴿ;
  • transitions Tᴰ → Tᴿ and Tᴿ → Tᴰ are grounded by executions of appropriate methods by an external transformer (e.g., fabrication or observation).

Evidence Graph Referring

Each Work anchors to carriers and to the MethodDescription it instantiates; evidencing transformers are external (no self‑evidence). This sits in the EPV‑DAG and never in mereology.

Didactic dictionary (safe mappings)

  • “Process / Workflow / SOP / Algorithm” ⇒ MethodDescription (design‑time description).
  • “Operation / Job / Run / Performance” ⇒ Work (run‑time occurrence).
  • “Function (equipment spec)” ⇒ Method (or MethodDescription if purely textual).
  • “Creator” (legacy) ⇒ Transformer (shorthand for system bearing TransformerRole after local binding).

Illustrative scenarios (substrate‑neutral)

Physical system — Cooling loop

PumpUnit#3 (system bearing TransformerRole) executes ChannelFluid (Method) as per centrifugal_pump_curve.ld (MethodDescription), producing run‑2025‑08‑08‑T14:03 (Work, 3.6 kWh; ΔT=6 K). Evidence goes to carriers in SCR; resource spend goes to Γ_work.

Epistemic change — Proof revision

LeanServer (system bearing TransformerRole) edits proof_tactic.lean (carrier) per MethodDescription; lemma‑42‑check‑2025‑08‑08 is Work; the episteme (theorem) changes through its carriers; evidence is attributed to the external transformer.

Reflexive maintenance — “calibrates itself”

Split into Regulator (calibration module, acting side) and Regulated (sensor suite, target) with an interaction boundary; credit evidence to the regulator; no self‑evidence.

Conformance Checklist (normative)

CC‑A3‑0 - U.RoleAssgnment presence. Every claim that a holon “performs a transformation” MUST be backed by at least one RoleAssignment triple: U.RoleAssignment(holder: U.Holon, role: U.Role=TransformerRole, context: U.BoundedContext, timespan?). This is the canonical way to say who acts, in which role, where (semantically), and when. See A.2.1 for the universal U.RoleAssignment Standard and its invariants.

CC‑A3‑1 - External transformer discipline. The bearer of TransformerRole MUST NOT be the same model instance as the object‑under‑change within the same assignment. Self-modification is modelled via two U.RoleAssignments (same holder playing two roles) or via an explicit controller–plant split. This upholds Agent Externalization (A.12).

CC‑A3‑2 - Design–Run separation. U.MethodDescription (recipe, definition) is a design-time U.Episteme; U.Method (mask-of-work) and U.Work (executed work) are run-time kinds. It is non-conformant to mutate a MethodDescription inside a Work log or to treat a Work as a MethodDescription. This enforces the kernel’s Temporal Duality (A.4) and the A.15 alignment.

CC‑A3‑3 - Boundary‑crossing evidence. A conformant transformation that changes a system’s state MUST reference the boundary effects it induces: interactions, flows, or state transitions attach to the target system’s boundary (per Γ‑defaults for additive, min/AND/OR folds). Conservation‑class effects MUST satisfy B‑invariants (e.g., B‑1 Conservation).

CC‑A3‑4 - Method ←→ Work traceability. Every U.Work MUST (i) name the U.Method it instantiates and (ii) trace the U.MethodDescription it claims to follow (versioned). If a deviation occurs, it MUST be logged as a policy override or exception path; silent drift is non‑conformant. (A.15 guards the vocabulary; Γ_work aggregates resource deltas.)

CC‑A3‑5 - Episteme as object‑under‑change. When the changed holon is an episteme (document, dataset, theory), the transformer is still a system; the episteme’s history MUST be recorded via PhaseOf (versioning) and ConstituentOf/PortionOf as appropriate (not via component trees). See A.14’s mereology firewalls and Γ_epist hooks.

CC‑A3‑6 - Units and measures for resource effects. Any resource consumption/production in U.Work MUST specify the measure μ and units (e.g., kg, J, bytes); “percentage” effects MUST be grounded in a PortionOf μ to be Γ‑aggregatable. (A.14 POR‑axioms; Γ_work usage.)

CC‑A3‑7 - Provenance minimum. For each U.RoleAssignment and U.Work, the following fields are REQUIRED: {authority?, justification?, provenance?} where justification: U.Episteme and provenance: U.Method/process evidence. This aligns with the kernel’s governance and B‑cluster lineage practices.

CC‑A3‑8 - Policy–Plan–Action separation for agentic cases. If the transformer bearer is agentic, the log MUST separate D.Policy → U.PlannedAction → U.Action (A.15/A.13), preserving where failure occurred (strategy, plan, or execution).

CC‑A3‑9 - Context‑local conflicts. Conflicts among roles (including TransformerRole) are only within the same bounded context; cross‑context differences are admissible if bridges are declared. Non‑conformance arises only when a context’s own incompatibility rules are violated. (A.2.1 U.RoleAssignment invariants.)

CC‑A3‑10 - Γ‑compatibility. Descriptions MUST be sufficient for the relevant Γ‑aggregations to run: Γ_method for recipe composition, Γ_work for resource deltas, Γ_sys for boundary integration, Γ_time for ordering. Each Γ flavour declares its A.14 hooks (Portion/Phase) and inherits B‑invariants.

Consequences

Benefits

  • Explainability by construction. Every transformative claim carries who/what/when/why/how via U.RoleAssignment + provenance fields; audits become mechanical rather than heroic. (B‑invariants and Γ tables do the heavy lifting.)
  • No category errors. Keeping methods/roles out of mereology and enforcing DesignRunTag separation prevents the usual “process‑as‑part” and “version‑as‑component” mistakes. (A.14 + A.15.)
  • Composable analytics. With measures and boundary folds explicit, cross‑scale proofs (Σ/Π/min/∧/∨) are predictable.
  • Contextual pluralism without chaos. Divergent domain practices coexist as distinct bounded contexts with bridges; disagreements are localised and tractable.

Trade‑offs

  • More declarations up‑front. U.RoleAssignment + units + policy/plan/action feels verbose, but yields deterministic Γ‑runs and reproducible audits.
  • Discipline for “self‑modifiers.” Modellers must split controller vs plant or dual‑role the same carrier; this adds one line but avoids hidden identity conflations.

Rationale (post‑2015 cross‑domain support)

Constructor theory (post‑2015). Our Transformer Principle mirrors constructor theory’s shift from dynamics to tasks: what transformations are possible vs impossible, and why. By making the transformer (constructor) an explicit bearer of a role and keeping recipes as MethodDescription, A.3 captures the core “tasks & constructors” distinction and aligns with constructor‑theoretic thermodynamics linking work, heat, and informational constraints. (Royal Society Publishing, arXiv, Constructor Theory)

Active inference & free‑energy mechanics (2017→). Where transformers are agentic, A.3’s policy–plan–action split and boundary‑centred accounting dovetail with active inference and free‑energy formulations of self‑organising systems (Markov blankets; Bayesian mechanics). This legitimises U.Objective/cost function links and makes DesignRunTag duality natural (prior vs posterior policies). (MIT Press Direct, PubMed, arXiv)

Provenance and FAIR packaging (2016→). Provenance minima in CC-A3-7 reflect FAIR principles (machine-actionable reuse), RO-Crate (methods, data, and context packaged together), and operational lineage standards such as OpenLineage and ML Metadata (TFX) that treat research objects, runs, and jobs as first-class, with typed facets and versioning - exactly what enactment + Γ_work need. (Nature, researchobject.org, SAGE Journals, openlineage.io, GitHub, arXiv)

Together, these lines of work argue for explicit role‑bearing transformers, recipe/run separation, boundary‑grounded deltas, and traceable contexts — the four pillars that CC‑A3 enforces.

Relations

A.7 Strict Distinction. A.3 operationalises A.7 by keeping target EntityOfConcern ≠ MethodDescription ≠ observation/log Work: target EntityOfConcern = target holon; MethodDescription = design description; observation/log Work = Work evidence or record. Violations (e.g., treating a recipe as a part) are non‑conformant and usually show up as Γ failures.

A.12 Agent Externalization & External Transformer. A.3’s CC‑A3‑1 is the mechanical guard‑rail for A.12: even in self‑modification, the modelling split keeps the agent (transformer bearer) distinct from the object‑under‑change.

A.13 Agential Role. When the bearer is an Agent, A.3 keeps identity and states management in Agent‑CAL (U.Agent, U.Intent, U.Action), while still requiring RoleAssigning + Γ compatibility. This is where policy/plan/action pipelines live.

A.15 Role–Method–Work Alignment. A.3 relies on A.15’s vocabulary guard‑rails (roles are not parts; methods are masks of work; specs are recipes). CC‑A3‑2/‑4 are enforceable precisely because A.15 fixes the naming discipline.

A.14 Advanced Mereology. A.3 consumes A.14’s PortionOf (for quantitative deltas) and PhaseOf (for versioning) and forbids role/recipe leakage into part–whole trees. Γ‑flavours declare which A.14 hooks they use.

B‑cluster (Γ‑sections). A.3 is executable only because Γ‑operators provide aggregation and invariants:

  • Γ_sys enforces boundary folds and conservation;
  • Γ_epist preserves document/data provenance and versioning;
  • Γ_time orders work;
  • Γ_method composes recipes;
  • Γ_work accounts resource deltas; each inherits B‑invariants (e.g., B‑1 Conservation, B‑2 No‑Duplication).

Indexing to the glossary. Terms used here (TransformerRole, Work, Method, MethodDescription, PortionOf, PhaseOf, BoundedContext) remain exactly as defined in Annex A; see A.1/A.2/A.14/A.15 entries for lexical registers.

A.3:End

U.Method: Context-Defined Way of Doing

Type: Definitional pattern Status: Stable Normativity: Normative

Problem frame

Use this pattern when a project needs to say how something is done in principle without prematurely treating that method claim as a document, program, workflow diagram, plan, run log, role assignment, capability statement, mechanism claim, or mathematical-model claim before those positions are recovered.

Typical moments:

  • a team says "the method is the code", "the process is the BPMN", "the workflow is the evidence", or "the solver model is the operation";
  • a procedure, protocol, proof script, optimization model, control strategy, or recipe must be reused across many runs;
  • two descriptions look different but may describe the same way of doing;
  • a graph, query, table, dashboard, checklist predicate, or mathematical representation is being interpreted as if it were an instruction sequence;
  • work planning, dated work, method description, formal substrate, mechanism, and evidence are starting to collapse into one vague "method" word.

Primary EntityOfConcern. The EntityOfConcern is the U.Method: the context-local semantic way of doing a kind of transformation or enactment.

First useful move. Name the context-local way of doing, the transformation or enactment it is about, and the EntityOfConcern whose state, result, selection, derivation, control relation, or maintained condition changes or is preserved.

What goes wrong if missed. A diagram starts authorizing work, a query plan starts looking like performed work, a program starts looking like proof of operational success, or a graph path starts looking like a route that something followed.

What this buys. The project can reuse, compare, describe, plan, enact, and audit a way of doing without confusing the method with its descriptions, runs, mechanisms, mathematical substrates, evidence relations, gates, or authority claims.

Not this pattern when. If the current claim is a method description, work plan, dated work occurrence, evidence relation, source relation, mechanism declaration, mathematical-lens use, gate decision, authority claim, or publication-use relation, use the pattern that governs that claim and link it back to the U.Method only when the relation is current.

Problem

Without a current U.Method distinction, FPF cannot repair method-like wording cleanly. Texts then slide among several different claims:

  1. Description as method. A SOP, code repository, proof script, BPMN diagram, SQL query, solver model, or protocol is treated as the method itself.
  2. Plan or run as method. A calendar plan, access plan, run log, telemetry trace, or work-result record is called the method.
  3. Mechanism or formal substrate as method. A mathematical object, formal substrate, mechanism declaration, causal model, or control structure is used as if it already selected the way of doing work.
  4. Role or capability leakage. Named people, organizations, teams, permissions, or capability thresholds are baked into the method instead of being kept in role assignment, authorization, capability, or gate patterns.
  5. Programming-paradigm overread. Imperative, functional, logical, constraint, object-centric event, or effect-handler wording is taken as a direct ontology of work rather than one possible description or representation of a way of doing.

The practical harm is fragile reliance. Changing a publication looks like changing the method; a run error looks like method invalidation; a mechanism declaration starts authorizing work; and a dashboard cue starts acting like evidence or permission.

Forces

  • A method must be stable enough to compare, reuse, teach, improve, and audit across many runs.
  • Work still happens in dated situations with named systems, resources, holders, conditions, and outcomes; a method statement must not pretend that the dated work has already occurred.
  • Method descriptions can be executable, formal, graphical, procedural, declarative, or hybrid; their publication form must not decide the method ontology by itself.
  • Mechanisms and mathematical substrates often make a method explainable or constrained enough to rely on, but the mechanism claim and the method claim still answer different project questions.
  • A useful method statement must stay broad enough for welding, clinical triage, proof construction, optimization, agent orchestration, lab protocols, software execution, and organizational work without making software notation the default model of method.

Solution

U.Method is the context-defined semantic way of doing a kind of transformation or enactment.

It is not the text, code, diagram, model, plan, run, role, capability, or evidence relation that may be associated with that way of doing. A U.Method is:

  • context-defined: its identity, admissible inputs, conditions, effects, and bounds are interpreted inside a U.BoundedContext;
  • semantic: it is the way of doing that descriptions denote and work may enact;
  • transformation-facing: it concerns a possible or intended transformation, enactment, or produced result, including physical, informational, organizational, mathematical, or hybrid transformations;
  • description-independent: one method may be described by several U.MethodDescription epistemes;
  • run-independent: one method may be enacted by many U.Work occurrences;
  • assignment-independent: method requirements may name role kinds or capability requirements, but named holders and dated assignments belong elsewhere.

The primary repair move is not to replace the word "method" with one better word. Recover the current slot first:

If the text is really about...Govern it as...
semantic way of doingA.3.1 U.Method
relation or composition among methods, method families, or local method expressionsA.3.1 with A.3.2, A.15, G.5, or a direct method-composition pattern such as B.1.5 when current; algebraic or graph notation is only C.29 lens or method-description representation
description of that way of doing: SOP, program, proof script, solver model, protocol, diagram, process model, recipe textA.3.2 U.MethodDescription
selected formal substrate or mathematical declarationA.6.0 and C.29 when mathematical-lens use is current
mechanism declaration or realization relationA.6.1 and E.20
planned dated work or authorization to prepare workA.15.2 U.WorkPlan plus the relevant gate, authority, or commitment pattern
dated work occurrence, run, trace-backed execution, result recordA.15.1 U.Work and evidence or source patterns when an evidence relation or source relation is current
evidence or provenance relation for a claimA.10
graph path, path slice, flow valuation, state predicate, query, table, dashboard, publication face, or pattern relation overread as a method or work sequenceC.2.P.DR first, then the direct governing pattern named by the recovery

Thin first-use record

For ordinary first use, write only the fields needed to keep the method claim from collapsing into a description, plan, run, mechanism, or evidence relation:

Method statement:
  MethodRef:
  BoundedContext:
  TransformationOrEnactmentKind:
  EntityOfConcern:
  Preconditions:
  IntendedEffectsOrPreservedConditions:
  CurrentMethodDescriptionRef:
  WorkRelation:
  ClaimBoundary:

ClaimBoundary names the nearest stronger claim that is not carried by this method statement, such as work authorization, performed work, evidence for success, mechanism declaration, or formal-substrate adequacy. It is a boundary field, not a place to repeat every neighboring pattern.

Method and mechanism settlement

Do not decide the method and mechanism question by vocabulary. When a source expression or project concern appears to name changing, producing, selecting, deriving, controlling, or maintaining an EntityOfConcern, use E.10.ARCH:3.1 to recover the project concern first and then assign separately governed typed FPF values.

For this host, keep the local question thin: does the current claim state a U.Method, the context-local way of doing a transformation or enactment? If the source label also raises mechanism, formal-substrate, work-plan, dated-work, evidence, source, gate, result, publication, or temporal claims, keep those values linked only by explicit relation positions and apply their own governing patterns.

  • In method position, the current claim is the context-local way of doing a transformation or enactment.
  • In mechanism position, the current claim is a law-governed declaration or revision of operations, laws, admissibility predicates, transport, audit relation set, and monotone realizations under A.6.1 and E.20.

Do not assign the same typed value as both U.Method and U.Mechanism unless a governing pattern explicitly admits such dual typing. Slot-position labels do not create alternate ontology.

This gives the working distinction:

Current questionGoverning patternWhat must be recoverable
What way of doing is intended or enacted?A.3.1 U.Methodcontext, transformation or enactment kind, preconditions, effects, work-facing identity, description relation
What description states the way of doing?A.3.2 U.MethodDescriptionepisteme, representation form, method described, parameters, acceptance criteria, edition relation or source relation when current
What law-governed operation structure is being declared, specialized, transported, or realized?A.6.1 U.MechanismSubjectBlock, OperationAlgebra, LawSet, AdmissibilityConditions, Applicability, Transport, Audit, realization relation
Where should new or revised mechanism meaning be governed?E.20governing-definition assignment for mechanism meaning, suite, plan, wiring, token continuity, or local non-trigger stop
What happened this time?A.15.1 U.Workperformer, method enacted, method-description source relation when current, time window, parameters, resources, outcome

A method may cite a mechanism, be selected by a mechanism, be constrained by a mechanism, or be one value in a mechanism's slot. A mechanism may govern an operation algebra whose operations include applying, selecting, composing, or normalizing methods. Those links do not collapse the typed values or their governing claims. If both claims are current, write both: the U.Method statement for the way of doing, and the U.Mechanism statement for the law-governed declaration or realization relation.

Fail closed when neither position can be recovered. Do not repair algorithm, program, workflow, process, solver, proof, recipe, or control strategy to method or mechanism merely because the replacement sounds more technical.

Method, MethodDescription, WorkPlan, Work

Keep the four positions separate.

PositionWhat it meansCommon mistaken substitutes
U.Methodhow in principle, inside a bounded contextcode, SOP, graph, solver model, proof script, workflow diagram
U.MethodDescriptionan episteme that describes a method in a representationmethod semantics, actual run, authority to work
U.WorkPlanplanned dated work or work preparationtimeless method, generic recipe, proof that work happened
U.Workdated work occurrencemethod, plan, result interpretation, evidence relation

The same solver model, repository, protocol, diagram, or run packet may participate in several claims, but each claim has its own slot. A solver model can be a U.MethodDescription; its mathematical formulation can also expose a formal substrate for C.29; a solver run can be U.Work; a run result can be evidence for a separate claim. Those claims are not interchangeable.

Method statement fields

A useful U.Method statement can usually recover these fields in ordinary project language:

FieldWhat to name
Method namethe context-local way of doing
Bounded contextthe project, discipline, organization, regulatory setting, theory, or operational context that interprets the method
Transformation or enactment kindwhat changes, is produced, decided, derived, controlled, selected, or maintained
EntityOfConcern under transformationthe material object, information object, organization, episteme, holon, or state whose transformation matters
Preconditionswhat must already hold for the method to be applicable
Effects or postconditionswhat successful enactment is meant to produce or preserve
Interface or signatureinputs, outputs, ports, resources, constraints, or role-kind requirements needed to state the method without naming this run
Capability requirementsthresholds or envelopes to be checked against a holder's capability, not baked into the method identity
Failure and stop conditionswhen the method is blocked, when a description must be revised, or when work must not start
Description relationwhich U.MethodDescription epistemes currently describe it
Work relationwhat kind of U.Work may enact it and how runs cite the description used

This is not a data schema. It is the minimum recognition field set needed before method-like wording can guide work, evidence, assurance, gates, or planning.

Representation and programming-paradigm discipline

A U.Method does not require an imperative step structure.

Imperative procedures, functional compositions, logical rule sets, constraint models, object-centric event models, effect-handler programs, process diagrams, SQL queries, equality-saturation graphs, proof scripts, and optimization models may all help describe, represent, or analyze a way of doing. Their representation style does not by itself decide whether the current claim position is a method, a method description, a formal substrate, a mechanism, a work plan, work, evidence, or a declarative representation under C.2.P.DR.

Use this discipline:

  • If the text states the semantic way of doing, use A.3.1.
  • If the text states the representation that describes that way, use A.3.2.
  • If the text states a formal object or mathematical representation used to reason, use A.6.0, C.29, or the direct mathematical pattern.
  • If the text states a law-governed operation structure, admissibility predicate set, transport clause, or realization relation, use A.6.1 or E.20.
  • If the text states planned work, use A.15.2.
  • If the text states dated performed work, use A.15.1.
  • If the text states an evidence relation or provenance relation, use A.10.
  • If the text turns a graph, path, query, table, dashboard, predicate, publication face, or pattern relation into a route, call sequence, dispatch, or work procedure by metaphor, use C.2.P.DR before choosing the direct governing pattern.

This is why "algorithm" is not repaired to "method" automatically. An algorithm-looking expression may indicate a method description, formal substrate, mechanism, control strategy, work plan, work occurrence, evidence relation, or quoted source wording. The repair must recover the slot.

Constructor and process-theory settlement

FPF interprets method claims through transformation first, not software notation first.

In the constructor-theory and process-theory source line adopted here, claims about computation, information, dynamics, and procedure are kept close to possible or impossible transformations and their compositional realization. That gives FPF the following settlement:

  • a system in a transformer-like role can enact a method;
  • the method is the context-local way of doing the transformation;
  • a method description is an episteme that describes that way;
  • a formal substrate or mathematical lens may make the method analyzable, but does not become the method by itself;
  • a mechanism may declare law-governed operation structure, admissibility predicates, transport, and realization relations for a method-facing transformation, but that mechanism claim is not the same claim as selecting, describing, planning, or enacting a method;
  • a work plan prepares or schedules dated work;
  • dated work is the occurrence that happened.

This settlement covers welding, milling, reagent mixing, clinical triage, proof construction, optimization, scheduling, training, inference, and software execution without making "code" the privileged form of method.

Semantic identity and variants

Two U.MethodDescription epistemes may describe the same U.Method in a bounded context when, for the recognized inputs and conditions of that context, they preserve the same method identity:

  • compatible preconditions;
  • compatible effects or postconditions;
  • compatible non-functional bounds;
  • accepted nondeterminism or search behavior;
  • the same work-facing acceptance relation.

Different internal control flow, search strategy, proof notation, programming paradigm, diagram notation, or textual format does not by itself make a different method. Conversely, the same name, diagram family, repository, supplier label, or workflow label does not by itself prove identity.

When variants differ only by parameter ranges, equipment envelope, or local representation, keep one method with declared variation when the context accepts that identity. When variants change effects, bounds, accepted inputs, safety envelope, or work-facing acceptance criteria, declare a refinement, substitution, or distinct method.

Method relation structure, composition, and work enactment

Methods may compose into larger methods. Work occurrences may compose into larger work histories. These are related but different claims.

When the current question is one semantic way of doing, the governed object is U.Method. When the current question is a relation among methods, method families, local method expressions, method-description links, or work-facing method-use relations, the governed object is MethodRelationStructure@BoundedContext: a context-local structure over method-side values.

A method relation structure may include:

  • serial composition;
  • parallel composition;
  • guarded choice;
  • iteration;
  • refinement;
  • substitution;
  • decomposition;
  • parameterization;
  • method-family membership, selection, fallback, or dispatch relation;
  • a relation from method requirement to accepted role assignment when work admission depends on it.

Those relations are design-side or definition-side claims about ways of doing. They are not dated work merely because an implementation, graph, process model, or workflow-looking diagram can be executed or followed.

Work composition is occurrence-side: dated work may interleave, split, merge, retry, fail, recover, or be recorded in traces differently from the method description or method relation structure.

Algebraic, graph, categorical, process-calculus, effect-calculus, matrix, embedding, distributed, or neural notation may describe or analyze a selected MethodRelationStructure@BoundedContext. That notation is a mathematical or representation lens under C.29 or a U.MethodDescription representation when the description itself is current. Do not name it U.MethodAlgebra or treat the lens as the method, method family, work plan, performed work, mechanism, role relation structure, or selector registry.

Do not infer method composition from document modules, graph layout, table order, method-family registry rows, or source-file structure alone. A two-module description is not automatically a two-step method. A path in a graph is not automatically an execution sequence. A pipeline-looking diagram is not automatically dated work. A method-family registry may select among or compose families, but the registry entry is not the method relation structure unless the governing selector or method pattern states that relation by value.

Archetypal Grounding

Across the slices below, a U.Method is not recognized by source wording, notation, or publication form. It is recognized by a stable project answer to this question:

In this bounded context, what way of doing changes, produces, derives, selects, controls, or preserves the EntityOfConcern under these conditions?

Manufacturing, optimization, proof, graph or query overread, and clinical triage differ in material, representation, and assurance needs, but they share the same method slot. The archetypal failure is also shared: a nearby description, plan, run, mechanism, formalism, or evidence relation takes the method name and silently changes what the project can rely on.

Manufacturing recipe

Etch_Al2O3 is the method when the bounded context uses that name for the way of transforming a wafer surface under specified conditions.

The SOP, PLC program, calibration recipe, and supplier note are method descriptions when they describe that method. A planned maintenance-window run is a U.WorkPlan. Tool run W-143 with timestamps and logs is U.Work. Gas-flow equations may be a formal substrate or mathematical lens input. Evidence for whether the run met a safety or quality claim is governed separately by A.10, B.3, C.27, or a gate pattern.

Optimization model

JS_Schedule_v4 may be the method when it names the project-accepted way of producing a job-shop schedule.

The MILP formulation, solver configuration, and acceptance tests are method descriptions or formal-substrate declarations depending on the current claim. The solver's internal search is not automatically the project work sequence. A scheduled production plan is U.WorkPlan; the actual scheduling run and resulting dated decision record may be U.Work and evidence for separate claims.

Proof or derivation

Gauss_Elimination can be a method for deriving a result under a mathematical context.

A textbook explanation, proof-assistant script, and formal rule set are method descriptions. A proof run in a concrete assistant session is work. The algebraic structure may be a formal substrate. The claim that this proof is used as evidence for a project decision is an evidence or assurance claim, not part of the method merely because the method produced a derivation.

Graph or query overread

A graph path, SQL-like query, checklist predicate, or dashboard table may represent a relation, state, evidence structure, provenance structure, or publication face. It becomes a method claim only if the text recovers a semantic way of doing and its work-facing relation.

If the wording says the graph "routes" a project to a pattern, the query "calls" a work sequence, or the table "authorizes" action without a recovered method kind, work kind, gate claim, or authority claim, apply C.2.P.DR first.

Clinical triage protocol

SepsisTriage_v3 may be the method when the hospital context uses that name for the way of classifying a patient state and selecting the next clinical response.

The protocol PDF, order-set screen, and decision-support rule are method descriptions or publication faces. The clinician's dated assessment is U.Work. The physiological model or score formula may be a formal substrate or mathematical lens. An admission policy, a treatment-release gate, and evidence that the triage reduced harm are neighboring claims. Keeping those claims separate prevents a document from becoming authorization, proof, and performed work merely because it describes the method.

Bias-Annotation

This pattern mainly blocks six recurring biases:

  • description-as-method bias: a publication, program, diagram, or protocol is treated as the method instead of a method description;
  • run-as-method bias: a trace, log, run, or result record is treated as the reusable way of doing;
  • software-notation bias: code, algorithm, workflow, or programming-paradigm language becomes the default ontology for every method;
  • mechanism-overread bias: law-governed mechanism or formal-substrate material is treated as if it already selected the project method;
  • holder-as-method bias: a team, system, supplier, or capability holder becomes the method name;
  • semio-bias: the discussion shifts from the way of doing to the description, publication, evidence face, or wording repair before the method slot is recovered.

The repair is the same in each case: recover the U.Method slot when the semantic way of doing is current, and then link neighboring values through their own slots or relations.

Conformance Checklist

CC-A3.1-1 (Method slot). U.Method is the context-defined semantic way of doing a kind of transformation or enactment. A method claim is not closed by naming a method description, work plan, dated work occurrence, evidence relation, role assignment, capability, mechanism declaration, formal-substrate declaration, publication face, or pattern relation. If one of those claims is also current, state it in its governing pattern and link the positions explicitly.

CC-A3.1-2 (Context anchoring). Every method identity is interpreted inside a U.BoundedContext. Same name across contexts does not prove same method.

CC-A3.1-3 (Description relation). A method should have at least one named U.MethodDescription when work, assurance, gate, or audit reliance depends on it. Several descriptions may describe the same method only under a stated method-identity relation or criterion.

CC-A3.1-4 (Assignment-free method). A method may state role-kind requirements or capability requirements. It does not bind named people, teams, organizations, or calendar slots.

CC-A3.1-5 (Runtime-free method). Dated runs, timestamps, telemetry, logs, and work-result records belong to U.Work and associated evidence patterns or source patterns, not to the method identity.

CC-A3.1-6 (Plan-free method). Work preparation, schedule, go or no-go date, work authorization, and planned work relation belong to U.WorkPlan, gate, authority, or commitment patterns.

CC-A3.1-7 (Mechanism and formal-substrate separation). A formal substrate, mathematical-lens use, mechanism declaration, mechanism realization, or control model may provide constraints, invariants, or realization facts used when judging a method claim, or may be linked by typed relation-position claims under E.10.ARCH:3.1. It still does not close the method claim unless the current claim states the context-local semantic way of doing and its work-facing identity.

CC-A3.1-8 (Programming-paradigm neutrality). Imperative, functional, logical, constraint, object-centric event, effect-handler, and hybrid descriptions are representation choices or description forms until the method slot is recovered.

CC-A3.1-9 (Graph and representation guard). A graph path, path slice, query, predicate, table, dashboard, publication face, or pattern relation is not a method or work sequence by layout. Use C.2.P.DR when representation wording is overread as imperative action.

CC-A3.1-10 (Method relation structure and work composition distinction). Method composition, method-family selection, fallback, refinement, substitution, iteration, decomposition, and work-occurrence composition must stay separate even when they correspond. When method-side relations are current, recover MethodRelationStructure@BoundedContext; algebraic, graph, categorical, process-calculus, effect-calculus, matrix, embedding, distributed, or neural notation is a lens or representation over that structure unless a governing pattern states a different object by value.

CC-A3.1-11 (Parameter and variant discipline). Parameters may be declared at method or method-description level; concrete values are bound in work planning or work occurrence. Variant identity must be justified by effects, bounds, accepted inputs, and context.

CC-A3.1-12 (Evidence and assurance boundary). A method or method description does not by itself prove that work happened, that a result is warranted for the claimed use, that a gate is passed, or that action is authorized. Those claims use the relevant evidence, assurance, gate, temporal, authority, work-plan, or work patterns.

Common Anti-Patterns and How to Avoid Them

Anti-patternRepair
"The code is the method."If the claim is about the repository or executable text, use U.MethodDescription; if it is about the semantic way of doing, name the U.Method and its context.
"The workflow diagram is the work."Use U.MethodDescription for the diagram, U.WorkPlan for planned work, and U.Work for dated occurrence.
"The graph path routes the decision."If it is graph structure, use E.18; if it is overread as route or action, use C.2.P.DR; if a gate or authority claim is current, use the direct gate or authority pattern.
"The optimization model is the process."Recover whether the current claim is formal substrate, method description, method semantics, work plan, work, or evidence.
"The protocol approval proves safe execution."Separate publication-state claim, gate or authorization claim, evidence claim or assurance claim, work plan, and dated work.
"The team is the method."Keep holders and assignments in role assignment; keep capability in capability; keep method requirements context-local.

Consequences

  • Method-like language becomes reusable across physical, informational, organizational, and mathematical work without privileging software code or ordered instructions.
  • Teams can compare descriptions, variants, and implementations without confusing them with dated work.
  • Work planning and evidence become more reliable because a method no longer smuggles in authority, proof, schedule, or performed-work claims.
  • The cost is explicit slot recovery: when wording says "method", "algorithm", "workflow", "process", "procedure", "program", "recipe", "proof", or "solver", the user must recover which FPF object or claim position is current before relying on it.

Lowering and refresh conditions

Lower confidence in a U.Method use when:

  • the text cannot state transformation or enactment kind, EntityOfConcern, preconditions, and intended effects;
  • the method name is only a document, repository, diagram, model, run log, team name, supplier label, or authorization claim;
  • the same typed value is assigned as both U.Method and U.Mechanism without a governing pattern admitting the dual typing;
  • the first usable move requires a long related-pattern catalogue before the method slot is visible;
  • graph, path, query, table, or predicate wording is treated as ordered execution without C.2.P.DR recovery;
  • a later U.MethodDescription, U.WorkPlan, U.Work, U.Mechanism, C.29, E.18, or evidence pattern changes the slot relation on which the method statement relied.

The smallest useful repair is usually local: rewrite the method statement, split the neighboring value into its governing pattern, or add one ClaimBoundary line. Reopen the wider method family only when repeated project material shows that U.Method, U.MethodDescription, U.WorkPlan, U.Work, U.Mechanism, formal substrate, or mathematical-lens use can no longer be separated by the current slot rules.

Rationale

FPF needs U.Method because practical work often depends on a way of doing before there is one dated work occurrence, one accepted description, one final implementation, or one verified result. Treating the method as the document, code, mechanism, plan, or run makes reuse brittle: changing the publication looks like changing the method, a run error looks like method invalidation, and a mechanism claim starts authorizing work.

The distinction between method and mechanism is especially important because the same source expression or project concern can need both linked values. The method says what way of doing is intended or enacted in context. The mechanism says what law-governed operation structure, admissibility predicate set, transport, audit relation set, or realization relation is being declared. These values may be linked, but they should not be made two names for one untyped value.

SoTA-Echoing

Source lineSource refsAdopt, adapt, or rejectEffect in this pattern
Current constructor-theory and process-theory workGogioso, Wang-Mascianica, Waseem, Scandolo, and Coecke, "Constructor Theory as Process Theory", EPTCS 397, 2023, arXiv:2401.05364; Deutsch and Marletto, "Constructor theory of time", arXiv:2505.08692v3, revised 2026-06-05.Adopt and adapt: method claims are interpreted through possible or intended transformations and their realization, not through software notation first.The pattern starts from transformation or enactment kind and separates method, mechanism, description, plan, and work.
Current scoped-effects and handlers workBosman, van den Berg, Tang, and Schrijvers, "A Calculus for Scoped Effects & Handlers", LMCS 20(4), 2024, arXiv:2304.09697; Matache, Lindley, Moss, Staton, Wu, and Yang, "Scoped Effects as Parameterized Algebraic Theories", ESOP 2024 extended version, arXiv:2402.03103.Adopt: operation syntax, semantic handling, scope, resources, equations, and type information plus effect information are separate concerns.The pattern refuses to repair algorithm, program, or function to method merely by programming-paradigm label.
Current graph and equivalence representation workTiurin, Barrett, Ghica, and Hu, "Equivalence Hypergraphs: DPO Rewriting for Monoidal E-Graphs", arXiv:2406.15882, v2 revised 2025-05-20.Adapt: graph, query, equivalence, and rewrite structures can be representations without being ordered instructions.Graph path, query, and table overreads are repaired with C.2.P.DR unless a direct graph, method, work, evidence, or gate claim is recovered.
Historical declarative versus imperative programming contrastsCodd 1970; Kowalski 1979; Selinger et al. 1979; van der Aalst, Pesic, and Schonenberg 2009; Van Roy and Haridi 2004; Deutsch 2013; Deutsch and Marletto 2015.Reject as current SoTA; retain only as lineage and regression contrast.Older slogans such as "declarative versus imperative" are used only as recognition cues; the repair recovers FPF kind and slot.

Refresh this pattern when current work on constructor theory, process theory, effect systems, process modeling, graph and equivalence representations, or FPF's own method, work, and mechanism patterns changes the governing distinction among method, method description, formal substrate, mechanism, work plan, dated work, and evidence.

Relations

  • Builds on: A.1 holonic foundation, A.1.1 U.BoundedContext, A.2 role, A.2.1 U.RoleAssignment, A.2.2 U.Capability.
  • Coordinates with: A.3.2 for method descriptions and method-relation descriptions; A.3.3 for dynamics; A.6.0 for formal-substrate declarations; A.6.1 and E.20 for mechanism claims; C.29 for mathematical-lens use; G.5 for method-family registries and selector outcomes; direct method-composition patterns such as B.1.5 when order-sensitive method composition is current; A.15.2 for work plans; A.15.1 for dated work; A.10 for evidence relations or provenance relations; C.2.P.DR for declarative representations overread as imperative routes or work sequences.
  • Informs: E.18 and E.18.1 when transformation-flow-structure or P2W wording must keep flow-structure descriptions, graph/path mathematical expressions, method claims, and work claims separate.

A.3.1:End

U.MethodDescription: Description Episteme for a Way of Doing

Type: Definitional pattern Status: Stable Normativity: Normative

Problem frame

Use this pattern when a project needs to say what text, code, diagram, rule set, solver formulation, proof script, SOP, protocol, or process model describes a method.

Use it when the working question is:

  • which U.Method is being described;
  • which representation states the fields needed for reuse, review, planning, audit, or enactment;
  • whether two descriptions preserve the same method identity in one bounded context;
  • which parameters, preconditions, effects, admissible outcomes, and acceptance criteria are stated by the description;
  • whether an executable file, proof script, workflow diagram, or optimization model is only a method description, or whether a different FPF claim is current.

Primary EntityOfConcern. The EntityOfConcern is U.MethodDescription: an U.Episteme that describes a U.Method in some representation.

First useful move. Name the method being described, the bounded context in which its identity is judged, the representation form, and the fields by which work can later cite or enact the described method.

What goes wrong if missed. Code becomes "the method", a workflow diagram becomes work, an approved protocol becomes evidence of safe execution, a proof script becomes mechanism law, or a declarative representation becomes an ordered work-control claim.

What this buys. The project can improve, compare, version, audit, and reuse method descriptions without collapsing them into method semantics, work plans, dated work, mechanisms, mathematical substrates, gates, authority claims, or evidence relations.

Not this pattern when. Do not use this pattern merely because the source says algorithm, program, proof, workflow, process, procedure, recipe, or model. First recover the slot. The current claim may instead be A.3.1 U.Method, A.6.0 formal-substrate declaration, C.29 mathematical-lens use, A.6.1 or E.20 mechanism meaning, A.15.2 U.WorkPlan, A.15.1 U.Work, an evidence relation, a publication-use relation, or quote-only source wording.

Problem

Without a precise U.MethodDescription distinction, projects collapse several different claims:

  1. Description as run. A flowchart, repository, executable, lab protocol, or solver file is treated as if it were the dated work occurrence.
  2. Description as method semantics. A notation or file is treated as the method itself, so equivalent descriptions look like competing methods and different methods can hide behind one document name.
  3. Description as plan or authority. A protocol, dashboard cue, gate-looking entry, or approved procedure note is treated as a work plan, permission, gate passage, or evidence result.
  4. Description as mechanism or formal substrate. A proof script, algorithm, model, or rule set is treated as if it already declared operation algebra, laws, admissibility predicates, transport, or mathematical substrate.
  5. Imperative overread. A declarative representation, graph path, query plan, constraint model, or state predicate is interpreted as an ordered work-control claim.
  6. Unstated equivalence. Two descriptions intended to describe the same method are not given a local identity criterion, so teams fork method meaning by accident.

Forces

ForceTension this pattern resolves
Representation versus method semanticsMany representations can describe one method; one representation can also carry other claims.
Reuse versus enactmentA method description should be reusable before any particular work occurrence happens.
Precision versus notation pluralitySOPs, code, proof scripts, solver models, process models, and lab protocols can all be useful without forcing one algorithmic paradigm.
Reviewability versus overclaimA description may be reviewable and executable, but that does not make it evidence, authorization, work, or mechanism law.
Identity versus variationVariants, refinements, parameter values, and contextual bridges must be visible enough to prevent silent method drift.

Solution

Definition

U.MethodDescription is an U.Episteme that describes a U.Method in a representation such as text, code, diagram, model, rule set, proof script, protocol, or executable form.

A method description is the episteme that describes a way of doing. Associated method semantics, work occurrences, work plans, performers, capabilities, mechanisms, formal substrates, and evidence relations remain separate governed values. A system in a transformer-like role may enact a method during U.Work while using a method description, but the description itself does not enact anything.

Working distinction:

Claim being madeGoverning pattern
context-defined semantic way of doingA.3.1 U.Method
representation that describes that way of doingA.3.2 U.MethodDescription
selected formal object, invariant, substrate, or mathematical declarationA.6.0, C.29, or another direct mathematical pattern
law-governed operation structure, admissibility predicate set, transport, or realization relationA.6.1, with E.20 when mechanism meaning is introduced or revised
planned dated work, work preparation, schedule, or launch valueA.15.2 U.WorkPlan plus gate or authority patterns when a gate or authority claim is current
dated occurrence with witnesses, logs, measurements, and outputsA.15.1 U.Work
evidence relation or provenance relation for a claim, effect, or useA.10, B.3, G.6, or the direct evidence pattern or assurance pattern

Representation-agnostic stance

U.MethodDescription does not privilege imperative procedures or software code. A method description can be written as:

  • an SOP, checklist, BPMN diagram, PLC ladder, shell script, or operational protocol;
  • functional composition, typed pipeline, process model, state machine, or event rule set;
  • SAT, SMT, MILP, theorem-prover, proof-assistant, or constraint-model file;
  • statistical or ML training, evaluation, inference, or deployment description;
  • lab protocol, clinical guideline, control recipe, or organizational rule set;
  • a hybrid form that combines several representations.

These forms are U.MethodDescription only when the current claim is that they describe a method. A solver formulation may also expose a formal substrate. A program run may be U.Work. A mechanism card may declare laws and admissibility predicates. A proof may be evidence for a claim. A workflow diagram may describe a method or a work plan depending on the fields it actually states. Representation style alone does not decide the FPF kind.

Method-description fields

A useful method description usually makes these fields recoverable in the current bounded context:

FieldWhat to recover
Method describedthe named U.Method and the bounded context where the name has meaning
Inputs and outputsaccepted inputs, produced outputs, resources, interfaces, ports, and relevant standards
Preconditionsstates, guards, invariants, input conditions, and required environmental conditions
Effectspostconditions, guaranteed effects, produced result kinds, and failure semantics
Boundslatency, precision, cost, safety envelope, reliability, uncertainty, or other local bounds
Role and capability requirementsrole kinds and capability thresholds required for enactment, not named people
Parametersvalues that may vary across work occurrences, defaults, ranges, and binding time
Acceptance criteriahow a work occurrence or result is judged against the method description
Variants and refinementdeclared deltas, preserved interface, strengthened preconditions or effects, and identity criterion
Source and editionpublication, file, document, or source relation when reliance depends on a version

Calendars, assignees, work authorization, gate passage, and dated execution witnesses are not part of the method-description claim. They may cite the method description, but they are governed elsewhere.

Method-description acceptance and use boundaries

A method description may be accepted, regulated, preferred, deprecated, or forbidden in a bounded context. That is a separate publication, gate, authority, or policy claim. The acceptance label does not turn the description into work, evidence, a gate decision, or a mechanism.

When a method description is used to prepare or enact work, keep the chain explicit:

  1. U.MethodDescription describes U.Method.
  2. U.WorkPlan may cite that description when preparing dated work.
  3. A system in a role assignment enacts the method during U.Work.
  4. Work outputs, logs, traces, measurements, or publications may become evidence only through the governing evidence or assurance pattern.

Method, mechanism, and formal-substrate boundary

Do not decide method, mechanism, or formal substrate by the source word alone. When a source expression or project concern appears to name changing, producing, selecting, deriving, controlling, or maintaining an EntityOfConcern, use E.10.ARCH:3.1 to recover the project concern first and then assign separately governed typed FPF values.

For this host, keep the local question thin: is the current claim an episteme that describes a method? If the same source expression or project concern also raises method, mechanism, formal-substrate, work-plan, dated-work, evidence, source, gate, result, publication, or temporal claims, keep those values linked only by explicit relation positions and apply their own governing patterns.

The local position checks are:

  • In method-description position, the claim is that a representation describes a method.
  • In method position, the claim is the context-defined semantic way of doing.
  • In formal-substrate position, the claim is the selected formal object, structure, invariant, or mathematical declaration used for reasoning.
  • In mechanism position, the claim is the law-governed operation algebra, law set, admissibility predicates, applicability, transport, audit relation set, or realization relation.
  • In work position, the claim is a dated occurrence with witnesses and outputs.

Those links remain typed relation-position links to separately governed claims. Do not assign the same typed value as both U.Method and U.Mechanism unless a governing pattern explicitly admits such dual typing; a slot-position label names the relation position, not a new ontology.

Example: a MILP file can describe a scheduling method; the mathematical formulation can be a formal substrate; a selector mechanism can declare admissible selection operations over candidate methods; a scheduled solver run is work; the resulting production schedule can become evidence for a separate claim. Those claims may be linked, but one does not close the others.

Constructor and process-theory note

In the constructor-theory and process-theory interpretation used here, both informational and physical procedures are understood through possible or impossible transformations. That motivates a broad method-description kind without making software code privileged:

  • a program, proof script, or solver model may describe a method for information transformation;
  • an SOP, lab protocol, or control recipe may describe a method for material, energetic, organizational, or mixed transformation;
  • a method description can be used by a system in a transformer-like role during work;
  • a mechanism may declare law-governed operation structure for transformations, but that mechanism claim is separate from the method-description claim.

This note is not a license to call every algorithm-looking expression a method description. It only explains why FPF can treat many representation forms uniformly after the current slot is recovered.

Declarative representation boundary

Some method descriptions use declarative representations: constraint sets, graph patterns, state predicates, SQL-like queries, policy rules, e-graphs, monoidal diagrams, or process constraints. Do not translate such representations into an imperative route unless the method claim actually states an ordered action structure.

If the source turns a graph path, evidence path, query plan, predicate, checklist, publication face, or pattern relation into a route, dispatch, call sequence, work-control sequence, or work workflow by metaphor, apply C.2.P.DR before assigning the direct governing pattern.

Method-relation descriptions and algebra lenses

A method description may describe not only one U.Method, but also a selected MethodRelationStructure@BoundedContext: the relation structure by which methods or method families compose, refine, substitute, iterate, dispatch, or fall back in one bounded context.

Keep the positions separate:

  • the method relation structure is the selected structure among method-side values;
  • the method description is the episteme that describes that structure;
  • algebraic, graph, categorical, process-calculus, effect-calculus, matrix, embedding, distributed, or neural notation is a mathematical or representation lens when it is used to analyze or express the structure;
  • a work plan or dated work occurrence is governed by A.15.2 or A.15.1;
  • a method-family registry or selector outcome is governed by G.5 when that registry or selector result is current.

Do not treat "method algebra", "workflow graph", "pipeline", or "selector calculus" as a method, work plan, performed work, or method-family registry merely by word choice. Recover which value the representation describes and name the governing pattern before using the label.

Archetypal Grounding

Across the slices below, U.MethodDescription is recognized by its relation to a method, not by its carrier or notation:

In this bounded context, which representation describes which U.Method, for which later work, review, planning, audit, or enactment use?

Industrial procedure

SOP_Etch_v7.pdf and a PLC ladder file describe EtchAl2O3@FabA.

The method description states gas-flow inputs, temperature bounds, chamber preconditions, expected etch profile, failure conditions, operator role kind, calibration capability threshold, and accepted parameter ranges.

The scheduled maintenance-window run is U.WorkPlan; tool run W-143 is U.Work; metrology output becomes evidence only when an evidence pattern governs the relevant claim or use; gas-flow equations may require C.29 or A.6.0.

Optimization model

A MILP model and solver configuration describe JSScheduleV4@Plant2026 when the current claim is the method for producing a production schedule.

The same files may also carry formal-substrate claims: variables, constraints, objective, admissible solution set, and invariants. A solver run with timestamps is work. A selector mechanism, if declared, lives under A.6.1 and E.20.

Do not infer that solver search order is the project work sequence.

Proof script

A proof-assistant script may describe the method for deriving a theorem, expose a formal substrate, or serve as evidence for a claim. The method-description claim is current only when the script is used as the representation of the reusable way of deriving or checking.

A concrete proof-checking session is work. A theorem publication or source citation is publication use or evidence use. The algebraic or type-theoretic structure may require a mathematical-lens or formal-substrate declaration.

Clinical guideline

A clinical guideline describes AcuteAppendicitisTriage@HospitalContext when it states the triage method: inputs, exclusions, decision criteria, role kind, capability requirements, expected result, and failure response.

Regulatory acceptance, authorization to use, patient-specific dated enactment, and causal-use claims are separate. If the resulting work is used for a causal claim, apply C.28.

Workflow diagram

A BPMN or object-centric process model can be a method description when it states the reusable method. It can also be a work-plan view, source data, event-log model, process-mining representation, or publication face.

If the diagram is being interpreted as a route that tokens or workers must follow, check whether that route claim is truly part of the method. If it is only a diagrammatic overread of constraints, objects, events, or graph structure, use C.2.P.DR and the direct governing pattern.

Bias-Annotation

This pattern mainly blocks six recurring biases:

  • carrier-as-description bias: the PDF, repository, file, screen, or publication face is treated as the method description without checking what episteme it carries;
  • description-as-method bias: the representation is treated as the way of doing itself;
  • description-as-work bias: executable or operational-looking representation is treated as dated work;
  • approval-as-proof bias: accepted, approved, or regulated descriptions are treated as evidence, gate passage, or safe execution;
  • notation-prestige bias: code, formal notation, or solver files are treated as more real than SOPs, diagrams, or guidelines without field recovery;
  • imperative-metaphor bias: graph, query, predicate, or process-model representation is treated as an ordered work-control claim.

The repair is to recover what the representation describes, then keep neighboring method, work, plan, evidence, gate, authority, mechanism, formal-substrate, and mathematical-lens claims in their governing patterns.

Conformance Checklist

CC-A3.2-1 (Episteme). U.MethodDescription is an U.Episteme describing a U.Method. It may be expressed in text, code, diagram, model, rule set, or executable form, but the publication form or representation form does not determine the current FPF claim.

CC-A3.2-2 (Method linkage). A method description must name or recover the U.Method it describes and the bounded context where the method identity is judged.

CC-A3.2-3 (No automatic trigger repair). Algorithm, program, proof, solver, workflow, process, procedure, recipe, and model wording must not be repaired to U.MethodDescription until the current slot is recovered.

CC-A3.2-4 (Description not work). A method description is not a work occurrence. Executability does not change this: program runs, proof-checking sessions, solver runs, lab runs, and clinical applications are U.Work when dated occurrence fields are current.

CC-A3.2-5 (Description not plan or authority). A method description is not a work plan, gate decision, permission, approval, external-rule authorization, or evidence relation. Those claims may cite the description but require their own governing patterns.

CC-A3.2-6 (Description not mechanism). A method description does not close a mechanism claim. If operation algebra, law set, admissibility predicates, applicability, transport, audit, or realization relation is current, use A.6.1 and E.20 as needed.

CC-A3.2-7 (Description not formal substrate). A method description does not close a formal-substrate or mathematical-lens claim. If variables, equations, invariants, structure, substrate, or mathematical payoff are current, use A.6.0, C.29, or the direct mathematical pattern.

CC-A3.2-8 (No people or calendars inside the description claim). A method description may state role kinds and capability thresholds required for enactment. Named people, dates, schedules, launch values, and work witnesses belong to work planning, role assignment, or work occurrence claims.

CC-A3.2-9 (Parameters and binding time). Parameters may be declared in the method or method description. Concrete run values are bound in U.WorkPlan or U.Work according to the current claim.

CC-A3.2-10 (Equivalence). Two method descriptions describe the same U.Method in a bounded context only when they preserve the same method identity: accepted inputs, preconditions, effects, bounds, and acceptance criteria. Different notation, control structure, or representation style is not enough to split or merge method identity.

CC-A3.2-11 (Refinement). A refinement claim must state what is preserved and what is strengthened: interface, preconditions, postconditions, effects, bounds, or accepted outcomes. Refinement is not implied by a new file version.

CC-A3.2-12 (Nondeterminism). If the method description permits search, optimization, sampling, nondeterministic choice, or learned behavior, it must state the admissible outcome set and acceptance criteria needed to judge work results.

CC-A3.2-13 (Context bridge). Cross-context reuse requires an explicit bridge or alignment relation for terms, units, roles, assumptions, and acceptance criteria. Name identity alone is insufficient.

CC-A3.2-14 (Declarative representation). If a method description contains declarative representations, do not overread them as ordered work-control claims. Use C.2.P.DR when route, path, call, dispatch, work-control sequence, workflow, or lifecycle language hides the represented object or direct governing pattern.

CC-A3.2-15 (Causal-use boundary). A method description may describe intervention assignment, target-trial emulation, realized-counterfactual sampling, simulation, or causal-evidence collection. It does not by itself establish causal use. If causal effect, intervention success, counterfactual comparison, causal fairness, or policy effect is claimed, use C.28.

Common Anti-Patterns and How to Avoid Them

Anti-patternRepair
"The code is the method."If the claim is about the repository or executable form, use U.MethodDescription; if it is about the semantic way of doing, name the U.Method; if it is about a run, use U.Work.
"Yesterday's log is our procedure."The log is work evidence or a work record. Write or cite the method description separately.
"The approved protocol proves safe use."Separate method description, approval or gate claim, safety evidence, work plan, and work occurrence.
"The optimization model is the process."Recover whether the current claim is method description, formal substrate, method, mechanism, work plan, work, or evidence.
"The query plan calls the next step."Check whether this is a database plan, method description, formal representation, or metaphorical overread; use C.2.P.DR when needed.
"The diagram's route is the workflow."Recover whether the route is graph path, method sequence, work plan, event trace, or diagram convention.
"The new version refines the old one."State the preserved interface and strengthened preconditions, effects, outcomes, or bounds.
"SOPs are notes, code is the real spec."Treat both as possible method descriptions; judge by recoverable method fields, not representation prestige.

Consequences

BenefitCost or caution
Method descriptions become reusable across notations.Users must separate method identity from description form.
Audits can distinguish description, plan, work, evidence, and authority.The first repair step is slot recovery, not a vocabulary replacement.
Software, lab, industrial, organizational, and proof-centered descriptions can be compared under one FPF kind.Some files contain several current claims and must be split into several governing-pattern statements.
Equivalent descriptions can be declared without forcing identical notation.Equivalence and refinement need local criteria.
Declarative representations can be used without being turned into ordered work-control claims.Route-like language needs C.2.P.DR or a direct governing-pattern assignment.

Quick use cards

  • Written way is not the way itself. A method description describes a U.Method.
  • Executable is still not a run. Runs are U.Work.
  • Representation is not enough. Code, proof, solver, SOP, diagram, and workflow words require slot recovery.
  • Mechanism needs laws. Use A.6.1 and E.20 when operation algebra, laws, admissibility, transport, audit, or realization is current.
  • Math needs its own claim. Use A.6.0 and C.29 when formal substrate or mathematical-lens use is current.
  • No ordered-action overread. Use C.2.P.DR when declarative representations are overread as ordered action structures.

Rationale

FPF needs U.MethodDescription because a project often works with recipes, programs, protocols, diagrams, and formal files before any dated work occurs. Those representations can be improved, versioned, compared, audited, and cited; treating them as the method itself, the run, the authorization, or the evidence destroys those distinctions.

The pattern is intentionally representation-agnostic. A method description is an episteme about a way of doing, not a privileged notation. Code and solver files can be method descriptions, but so can SOPs, guidelines, lab protocols, proof scripts, and diagrams when the current claim is that they describe a method.

SoTA-Echoing

Source lineSource refsAdopt, adapt, or rejectEffect in this pattern
Current constructor-theory and process-theory workGogioso, Wang-Mascianica, Waseem, Scandolo, and Coecke, "Constructor Theory as Process Theory", EPTCS 397, 2023, arXiv:2401.05364; Deutsch and Marletto, "Constructor theory of time", arXiv:2505.08692v3, revised 2026-06-05.Adopt and adapt: descriptions are kept close to transformation claims without becoming the transformation or work occurrence.The pattern separates method description, method, mechanism, work plan, work, and evidence across physical, informational, organizational, and mathematical examples.
Current scoped-effects and handlers workBosman, van den Berg, Tang, and Schrijvers, "A Calculus for Scoped Effects & Handlers", LMCS 20(4), 2024, arXiv:2304.09697; Matache, Lindley, Moss, Staton, Wu, and Yang, "Scoped Effects as Parameterized Algebraic Theories", ESOP 2024 extended version, arXiv:2402.03103.Adopt: operation syntax, semantic handling, scope, resources, equations, and type information plus effect information are separate concerns.Executable-looking descriptions are not automatically method semantics, mechanism law, work, or proof of success.
Current graph and equivalence representation workTiurin, Barrett, Ghica, and Hu, "Equivalence Hypergraphs: DPO Rewriting for Monoidal E-Graphs", arXiv:2406.15882, v2 revised 2025-05-20.Adapt: graph, query, equivalence, and rewrite structures can be representations without being ordered instructions.Declarative method-description representations are repaired with C.2.P.DR when wording turns them into ordered work-control claims.
Historical declarative versus imperative programming contrastsCodd 1970; Kowalski 1979; Selinger et al. 1979; van der Aalst, Pesic, and Schonenberg 2009; Van Roy and Haridi 2004.Reject as current SoTA; retain only as lineage and regression contrast.Older slogans remain useful recognition cues, but the repair recovers FPF kind and slot instead of choosing one programming-paradigm label.

Refresh this pattern when current work on process theory, effect systems, executable specifications, process modeling, graph and equivalence representations, or FPF's own method, method-description, work, mechanism, and mathematical-lens patterns changes the governing distinction.

Relations

  • Builds on: A.3.1 U.Method; A.1.1 U.BoundedContext; episteme and publication machinery where source, edition, or publication use is current.
  • Coordinates with: A.15.2 U.WorkPlan; A.15.1 U.Work; A.2 and A.2.1 for role and role-assignment claims; A.2.2 for capability thresholds; A.10 and B.3 for evidence and assurance; C.28 for causal-use claims.
  • Separates from: A.6.0 formal-substrate declarations; C.29 mathematical-lens use; A.6.1 U.Mechanism; E.20 mechanism-meaning introduction and revision.
  • Uses for precision restoration: E.10, E.10.ARCH, F.18, and C.2.P.DR when method-like or representation-like wording hides the governed slot.

A.3.2:End

U.Dynamics: State-Space and Transition-Law Episteme

Type: Definitional pattern Status: Stable Normativity: Normative

Problem frame

Use this pattern when a project needs one reusable model of how state changes in a bounded context: a state space, a transition law, an observation relation, and the conditions under which prediction, simulation, calibration, conformance, drift, or gating claims are warranted.

Use it when the working question is:

  • which holon, episteme, system-in-role, claim, service, resource bundle, architecture, or other EntityOfConcern has changing state;
  • which characteristics define the state space;
  • which transition law states how those coordinates evolve;
  • which observations or work-derived traces can be compared with the law;
  • whether a prediction can be used for comparison, gating, assurance, planning, or control.

Primary EntityOfConcern. The EntityOfConcern is U.Dynamics: an U.Episteme that specifies a state space and a state-transition law for one or more EntitiesOfConcern in a bounded context.

First useful move. Name the changing EntityOfConcern, the bounded context, the state-space characteristics, the transition law, the observation relation, and the applicability window. If these cannot be named, the current claim is not yet ready for prediction, conformance, or gate use.

What goes wrong if missed. Procedure text becomes "the dynamics", telemetry becomes a law, one observed run becomes a prediction, a dashboard becomes a state space, or a simulation becomes permission to act.

What this buys in practice. Practitioners can compare predictions with traces, decide whether stale predictions may still be used, separate methods from laws of change, and decide where mathematical-lens, temporal, evidence, assurance, or gate patterns must take over.

Not this pattern when. If the source only states a semantic way of doing, use A.3.1. If it states an episteme describing that way, use A.3.2. If it states bounded transformation under conditions, use A.3.4. If it states planned work or dated work, use A.15.2 or A.15.1. If it states a mechanism algebra, use A.6.1 and E.20. If it states only freshness, rhythm, inertia, delay, window, or currentness as a positive temporal aspect, use C.27.TA; if it states adequacy or supported use of an authored temporal claim, use C.27. If it states only evidence or assurance, use A.10 or B.3.

Problem

Without a first-class U.Dynamics, state-change claims collapse into nearby but different claims:

  1. Recipe becomes law. Teams put procedure text, a control diagram, a workflow diagram, or a method description where a state-transition law should be.
  2. Trace becomes law. Dated work logs, telemetry, and incident sequences are treated as if past events defined what must happen.
  3. Dashboard becomes state space. Metric lists appear without characteristics, units, scales, topology, geometry, invariants, or operating region.
  4. Prediction becomes authority. A model output is used for a gate, release, safety, or work decision without freshness, non-expansiveness, commutation, observation, or assurance conditions.
  5. Domain vocabulary blocks transfer. Physics, control, finance, reliability, operations, knowledge dynamics, and architecture all talk about change differently; FPF needs one kernel pattern that preserves their differences without inventing separate ontologies.

Forces

ForceTension
Universality and domain richnessOne kernel pattern must cover ODEs, PDEs, Markov kernels, queues, discrete events, Bayesian updates, enterprise characteristic evolution, and architecture-quality change without flattening the domain-specific model.
Model and worldU.Dynamics is an episteme, while evidence comes from dated work, telemetry, observation, and source relations.
Continuous, discrete, stochastic, and hybrid formsTime references, update rules, likelihood models, and disturbances differ; the state-space and transition-law declaration must keep them explicit.
Prediction and interventionA law can inform planning, diagnosis, simulation, model-predictive control, or assurance, but it does not itself assign work authority or responsibility.
Mathematical power and transfer riskMathematical form can make prediction precise, but transfer across domains, scales, or representations needs C.29 and sometimes A.6.0.
Freshness and gate pressurePredictions are attractive when observation is slow or expensive; gate use still needs stated currentness and applicability conditions.

Solution

Definition

Within a U.BoundedContext, U.Dynamics is an U.Episteme that specifies a state space and a state-transition law for one or more EntitiesOfConcern, possibly under exogenous inputs, constraints, and observation relations.

U.Dynamics can be deterministic or stochastic, continuous, discrete, or hybrid. It can describe physical systems, software services, organizations, episteme states, claim states, resource states, architecture characteristics, or other holons whose state change is being modeled.

It does not prescribe what an agent should do. A semantic way of doing belongs to U.Method; an episteme describing that way belongs to U.MethodDescription; a dated occurrence belongs to U.Work; a planned occurrence belongs to U.WorkPlan; a mechanism law belongs to U.Mechanism; evidence and assurance claims belong to their own governing patterns.

Dynamics statement

Use this compact statement when applying the pattern:

Dynamics statement:
  EntityOfConcern:
  BoundedContext:
  StateSpace:
  TransitionLaw:
  TimeReference:
  Stochasticity:
  InputsOrDisturbances:
  ObservationRelation:
  ConstraintsOrInvariants:
  ApplicabilityWindow:
  CalibrationOrParameterSource:
  PredictionUse:
  EvidenceRelation:
  StopCondition:

This statement is not an instruction sequence. It is the smallest episteme-facing record needed to keep the law of change separate from methods, work, evidence, and authority.

Working distinction table

Current claimGoverning pattern
state space and transition law for changing stateA.3.3 U.Dynamics
semantic way of doingA.3.1 U.Method
text, code, diagram, model, proof script, or protocol describing a methodA.3.2 U.MethodDescription
planned dated workA.15.2 U.WorkPlan
dated work occurrence and actualsA.15.1 U.Work
mechanism algebra, admissible operation, or law-governed application over a subject kindA.6.1 U.Mechanism and E.20
formal object, invariant, postulate set, or mathematical substrateA.6.0, C.29, or the direct mathematical pattern
observation, trace, conformance result, source, or provenance used as evidenceA.10 and direct evidence-related patterns
assurance case, trust calculus, or safety argumentB.3 or the direct assurance pattern
gate passage, release, authority, or permission to actA.20, A.21, or the direct gate or authority pattern
bounded transformation under conditionsA.3.4 U.Transformation
freshness, delay, rhythm, currentness, inertia, cadence, or validity window as a positive temporal aspectC.27.TA
adequacy or supported use of an authored temporal claimC.27

State-space and transition-law fields

U.Dynamics {
  context: U.BoundedContext
  entityOfConcern: EntityOfConcern
  stateSpace: state-space declaration over FPF characteristics
  transitionLaw: claim graph inside U.Dynamics
  timeReference: continuous | discrete | hybrid
  stochasticity: deterministic | stochastic
  inputsOrDisturbances?: CharacteristicSet
  observationRelation?: claim graph or relation reference inside U.Dynamics
  constraintsOrInvariants?: claim graph inside U.Dynamics
  applicabilityWindow?: ConditionSet
  calibrationOrParameterSource?: source or calibration episteme reference
}

stateSpace is the state-space declaration of this U.Dynamics episteme. It uses FPF characteristics with units, scales, and comparability rules, and may cite [A.19](/generated/patterns/A.19) or [C.16](/generated/patterns/C.16) when characteristic or measurement construction is being made. It is not the same object as a receiving-evaluation CharacteristicSpace used to score an object for improvement. The dynamics state space may include topology, geometry, aggregation policy, or coordinate transformations when trajectories or comparisons need them.

transitionLaw is paradigm-agnostic. It can be an equation, relation, kernel, finite-state transition, queueing model, Bayesian update, Petri-net firing relation, simulation rule, learned predictor, or hybrid model, provided the state space and applicability window are declared.

transitionLaw, observationRelation, constraintsOrInvariants, and calibrationOrParameterSource are components or claim graphs inside the U.Dynamics episteme unless another governing pattern makes one of them a separately addressable episteme, source, or relation value. Naming one component does not split U.Dynamics into several unrelated epistemes.

observationRelation separates state from what can be measured, sampled, logged, estimated, or inferred. Identity observation is allowed only when the context says the state coordinate is directly observed.

Evidence, prediction, conformance, drift, and calibration

Let D be a U.Dynamics in context C, and let W be dated U.Work records or observation records produced under C.

Derived valueMeaning
trace(W, D)ordered observed values produced by applying D.observationRelation to work records, telemetry, source records, or measurements
initialState(W, D)stated, measured, or estimated state at trace start
predict(D, initialState, inputs, horizon)trajectory or distribution generated by the transition law over the declared horizon
insideOperatingRegion(D, state)check against constraints, invariants, and applicability window
residuals(D, trace)discrepancies between predicted and observed values under a stated alignment
fits(D, trace, tolerancePolicy)conformance verdict under a declared tolerance, likelihood, interval, or distributional policy
drift(D1, D2, domain)divergence between two dynamics versions over a declared operating domain

Calibration outcomes produce a new or updated dynamics episteme. They do not turn the old law into a dated work record and do not make the new law authoritative for gates without the gate pattern.

Prediction use in comparison or gating

When predicted coordinates from U.Dynamics are used for comparison, release, gate, assurance, or work-preparation use, one of these conditions must hold:

  1. a fresh observation is available for the gate or comparison window; or
  2. the applied transition map Phi_dt is declared non-expansive under the declared distance structure, and the transition commutes with the invariantization or quotient step on the domain of use.

If neither condition is satisfied, prediction does not carry the gate or comparison claim. Use observation, state currentness through C.27.TA, use C.27 when authored temporal-claim adequacy is the concern, or move the gate claim to A.20, A.21, or the direct authority pattern.

Every use of Phi_dt states its applicability window: operating region, horizon, scale band, time step, parameter regime, and source-currentness condition.

A.3.4, C.27.TA, C.27, and C.29 boundaries

A.3.4 governs bounded transformation under conditions. A dynamics episteme can model, predict, simulate, or constrain a transformation, but it is not the transformation itself.

C.27.TA names positive temporal aspects: freshness, delay, rhythm, currentness, inertia, cadence, trajectory, recovery timing, stabilization timing, and validity window. C.27 judges adequacy or supported use of authored temporal claims that use those aspects. A Dyn2TemporalClaimAdequacyCard or temporal classification is not itself a law of change.

Stay in A.3.3 when transitionLaw or observationRelation uses accepted local dynamics, Markov kernels, ODEs, simulations, queueing theory, control theory, or domain theory inside one context.

Use C.29 when the law depends on contested transfer, cross-domain analogy, learned or speculative mathematical lens, scale change, abstraction, quotienting, or reusable explanation across contexts. The C.29 output states preserved structure, lost structure, operating-region or scale window, rival lens when current, lens-use boundary value, and stop condition. A.3.3 remains the governing pattern for state space, transition law, observation, constraints, and calibration semantics.

Method, mechanism, and governing-pattern constellation boundary

A source label such as process, algorithm, dynamics, workflow, model, controller, or simulator may point to linked slot positions under E.10.ARCH, not to one typed value. Recover the relevant slots first, then split the linked values:

  • U.Method for the semantic way of doing;
  • U.MethodDescription for the representation describing that way;
  • U.Dynamics for the state-space and transition-law episteme;
  • U.Mechanism for an admissible operation or law-governed application over a subject kind;
  • U.WorkPlan and U.Work for planned and dated occurrences;
  • TransformationFlowStructure for selected flow structure when the source is describing a flow-shaped arrangement of transformations;
  • evidence, gate, authority, and assurance values when those claims are current.

The linkage among relation positions does not become a process, method, mechanism, dynamics model, plan, work occurrence, or evidence object. Assign one typed value as both U.Method and U.Dynamics only when a governing pattern explicitly admits that dual typing for the current claim.

Archetypal Grounding

Reactor control

A reactor team models temperature and concentration under a nonlinear ODE with disturbances. The ODE, state space, observation relation, and operating region are U.Dynamics. The control policy is U.Method; the controller code is U.MethodDescription when it describes the method, and dated controller runs or mechanism claims stay with their governing patterns. Thermocouple readings become evidence only through A.10 or the direct evidence pattern.

Side-by-side split:

Filled questionU.Dynamics valueU.Transformation value
EntityOfConcernreactor temperature and concentration state in bounded operating contextcatalyst-bed condition changed from fouled to regenerated during one maintenance intervention
Core relationstate-space coordinates plus nonlinear transition-law claim graph, observation relation, disturbances, operating region, and applicability windowtransformed entity, bounded maintenance context, pre-state, post-state or delta, transformation relation, and boundary condition
Useprediction, simulation, conformance, drift, and gate input only when freshness or mathematical conditions are satisfiedbounded change statement about what changed under conditions; it may cite a dynamics model but is not the model
Kept outsidemethod, controller code, dated runs, evidence, and gate authorityreusable law of state change, method description, work occurrence, evidence relation, and permission to act

Reliability and operations

A service platform models backlog, arrival rate, and incident recovery with a queueing or birth-death model. The model can predict whether an SLO is feasible, but the service promise remains U.PromiseContent, and release or gate use needs the gate pattern.

Evolutionary architecture

An architecture group tracks latency, coupling, operational cost, and change lead time across releases. A discrete-time transition map over those characteristics can be U.Dynamics. Architecture moves, selected structures, and views stay with architecture patterns; work occurrences and measurements stay with work and evidence patterns.

Knowledge dynamics

A claim portfolio uses belief, evidence weight, source currentness, and contestability as state coordinates. A Bayesian or likelihood update is a dynamics episteme over claim state. The studies, reviews, and source records are evidence values; the dynamics model does not make a claim true by itself.

Natural physical evolution

The Moon orbiting Earth can be modeled as U.Dynamics without pretending that the Moon enacts a method or performs governed work. A role assignment such as satellite classification may be well-formed, but it does not create method-work alignment.

Bias-Annotation

Typical biases:

  • recipe-as-law bias: procedure text or controller code is treated as the law of change;
  • trace-as-law bias: logs or one observed run are treated as reusable dynamics;
  • dashboard-as-state-space bias: visible metrics substitute for declared characteristics, units, scales, and comparability relations;
  • prediction-as-authority bias: model output is treated as permission, gate passage, or safety proof;
  • mathematical-prestige bias: equations, learned predictors, and simulations are accepted without applicability window, observation relation, and transfer boundary;
  • semio-bias: the pattern drifts into arguments about descriptions of dynamics while losing the state-space and transition-law EntityOfConcern.

Conformance Checklist

CC-A3.3-1 (Type). U.Dynamics is an U.Episteme for a state-space and transition-law claim. It is not U.Method, U.MethodDescription, U.WorkPlan, U.Work, U.Mechanism, evidence, assurance, or gate authority.

CC-A3.3-2 (Bounded context). Every U.Dynamics is declared inside a U.BoundedContext. Units, characteristic names, operating region, time base, approximation regime, and source-currentness condition are local to that context.

CC-A3.3-3 (EntityOfConcern). The changing EntityOfConcern is named. It may be a physical holon, service, organization, episteme, claim portfolio, architecture, resource bundle, or other holon with modeled state.

CC-A3.3-4 (State space). The state space enumerates characteristics with units, scales, comparability rules, and any needed topology, geometry, aggregation policy, or invariantization rule.

CC-A3.3-5 (Transition law). The transition law states a relation, map, kernel, equation, rule, learned predictor, or simulation rule suitable for the declared time base and stochasticity.

CC-A3.3-6 (Observation relation). Evidence use states how work records, telemetry, measurements, or source records become observed coordinates. Direct observation is declared rather than assumed.

CC-A3.3-7 (Constraints and applicability). Constraints, invariants, operating region, approximation regime, parameter range, horizon, and scale window are stated before prediction or gate use.

CC-A3.3-8 (No imperative overread). U.Dynamics does not prescribe agent steps, responsibilities, or ordered work occurrences. Planning or control methods that use dynamics belong to U.Method and U.MethodDescription.

CC-A3.3-9 (No actuals on dynamics). Resource actuals, timestamps, work logs, and telemetry attach to work, evidence, or source values. Calibration creates a new or revised dynamics episteme.

CC-A3.3-10 (Prediction use). Predicted coordinates used for comparison or gating require fresh observation or a declared non-expansive, invariant-commuting transition map over the domain of use.

CC-A3.3-11 (Temporal boundary). Positive temporal aspects stay with C.27.TA; temporal-claim adequacy, freshness-use, delay-use, rhythm-use, inertia-use, and currentness-use claims stay with C.27; reusable transition laws stay with A.3.3.

CC-A3.3-12 (C.29 boundary). Contested, cross-domain, learned, speculative, scale-changing, or transferable mathematical-lens use is assigned to C.29; A.3.3 keeps the dynamics semantics.

CC-A3.3-13 (Source-label repair). Process, workflow, algorithm, model, controller, simulator, and dynamics wording must not be repaired to U.Dynamics until the current slot is recovered: method, method description, work plan, dated work, selected transformation-flow structure, transition-law claim graph, evidence relation, or another governed value.

Common Anti-Patterns and How to Avoid Them

Anti-patternRepair
"The procedure is the dynamics."Put the semantic way of doing in U.Method, the procedure text in U.MethodDescription, and the law of state change in U.Dynamics.
"Telemetry is the dynamics."Treat telemetry as evidence or source material; derive trace(W, D) and compare it with the declared law.
"The dashboard is our state space."Recover characteristics, units, scales, comparability relations, operating region, and invariants.
"The simulation approved the release."Keep simulation as prediction; use A.20, A.21, A.10, or B.3 for gate, evidence, and assurance claims.
"The model works everywhere."State the applicability window and lowering condition; use C.27.TA for currentness and C.29 for transfer.
"A workflow diagram proves the dynamics."Recover whether the diagram describes a method, method description, work plan, dated work occurrence, selected transformation-flow structure, evidence relation, mechanism, or transition-law claim graph.
"A learned predictor is the law."State training domain, observation relation, uncertainty, error policy, and applicability window before using prediction.

Consequences

BenefitCost or caution
Prediction, simulation, conformance, drift, and calibration claims become reviewable.The project must name state-space characteristics and observation relations rather than relying on dashboard labels.
Methods, method descriptions, mechanisms, work, flow structures, and dynamics stop substituting for each other.Source labels like process, workflow, and model often need E.10.ARCH recovery before typed assignment.
Gate and release use becomes safer because prediction needs freshness or a stated mathematical condition.Some attractive predictions become inadmissible until observation or proof is supplied.
Dynamics can cover physical, organizational, epistemic, software, architectural, and resource examples under one FPF kind.Domain-specific laws still need their own notation, assumptions, and evidence disciplines.
Mathematical-lens transfer is visible rather than hidden inside equations.C.29 may be needed when the dynamics model crosses contexts, scales, or representation regimes.

Quick use cards

  • Dynamics predicts. It is a state-space and transition-law episteme.
  • Work reveals. Measurements, logs, and actuals belong to work, evidence, or source values.
  • Method guides. A method may use dynamics, but dynamics is not the method.
  • State space first. No state-space characteristics, no reviewable dynamics claim.
  • Observation matters. A law without observation relation cannot be compared with traces.
  • Prediction is not authority. Gate and release claims need their governing patterns.

Rationale

FPF needs U.Dynamics because many practical questions are not about what an agent should do, but about how a state changes when the world evolves, a model is simulated, evidence arrives, a resource pool fluctuates, or an architecture changes. Those questions need a law of change, not a procedure, not a work log, and not a promise.

The pattern is deliberately broad because state-change reasoning appears in physics, control, software operations, reliability, strategy, architecture, and knowledge work. The shared kernel is not a universal notation. It is the distinction between state-space, transition law, observation relation, applicability window, and related governed claim families such as method, work, transformation, evidence, assurance, and gate use.

SoTA-Echoing

Source lineSource refsAdopt, adapt, or rejectEffect in this pattern
Current constructor-theory and process-theory workGogioso, Wang-Mascianica, Waseem, Scandolo, and Coecke, "Constructor Theory as Process Theory", EPTCS 397, 2023, arXiv:2401.05364; Deutsch and Marletto, "Constructor theory of time", arXiv:2505.08692v3, revised 2026-06-05.Adapt: dynamics, transformations, tasks, and processes are kept close without collapsing law, method, mechanism, and work.U.Dynamics is a law-of-change episteme; transformation claims stay with A.3.4, and method/work claims stay in their governing patterns.
Current data-driven predictive-control workde Jong, Breschi, Schoukens, and Lazar, "Koopman Data-Driven Predictive Control with Robust Stability and Recursive Feasibility Guarantees", arXiv:2405.01292; Shang, Cortes, and Zheng, "On the Exponential Stability of Koopman Model Predictive Control", arXiv:2511.02008.Adopt: prediction, lifted state, stability, recursive feasibility, and prediction error need explicit state-space, model, horizon, and constraint declarations.stateSpace, transitionLaw, applicabilityWindow, constraintsOrInvariants, and prediction-use conditions are mandatory before comparison or gate use.
Current stochastic predictive-control workKnaup and Tsiotras, "Recursively Feasible Stochastic Model Predictive Control for Time-Varying Linear Systems Subject to Unbounded Disturbances", arXiv:2410.11107.Adopt: stochasticity, unbounded disturbances, time variation, feasibility, and chance constraints must not be hidden behind one model label.stochasticity, inputsOrDisturbances, tolerance policy, and applicability window are explicit fields.
Current digital-twin validation pressureRussell Bernal, Petterson, Alarcon Granadeno, Murphy, Mason, and Cleland-Huang, "Validating Terrain Models in Digital Twins for Trustworthy sUAS Operations", arXiv:2508.16104.Adapt: model validation depends on operational context, observation limits, granularity, uncertainty, and real-world use conditions.Observation relation, evidence relation, operating region, and source-currentness condition remain separate from the dynamics law.
Historical state-space, declarative, and imperative contrastsClassical state-space control, early declarative programming, workflow slogans, and process-model slogans.Reject as current SoTA by themselves; retain only as lineage and recognition cues.The pattern repairs by FPF kind, state-space declaration, and slot relation rather than by programming-paradigm or process-slogan labels.

Lower current use of this pattern when current work on process theory, predictive control, hybrid systems, stochastic dynamics, digital twins, causal dynamics, learned world models, graph representations, equivalence representations, or FPF's own characteristic-space, temporal, mathematical-lens, transformation, work, evidence, and gate patterns changes the governing distinction.

Relations

  • Builds on: A.1.1 U.BoundedContext; A.19 CharacteristicSpace; episteme machinery for description, source, and publication when those claims are current.
  • Coordinates with: A.3.1 U.Method; A.3.2 U.MethodDescription; A.3.4 U.Transformation; A.15.2 U.WorkPlan; A.15.1 U.Work; A.6.1 U.Mechanism; E.20; C.27.TA; C.27; C.29; A.10; B.3; A.20; A.21; architecture patterns when dynamics describes architecture-characteristic change.
  • Separates from: services and promise content; PBS and SBS structural breakdowns; causal-use claims; gate authority; assurance arguments; publication-use claims.
  • Uses for precision restoration: E.10, E.10.ARCH, F.18, and C.2.P.DR when source labels hide whether the claim is law, method, method description, mechanism, work, evidence, authority, or dynamics.

A.3.3:End

U.Transformation: Bounded Change Under Conditions

Type: Definitional pattern Status: Stable Normativity: Normative except where a section is explicitly informative

Use This When

Use this pattern when a project needs to identify a bounded transformation itself: what governed object changes, from what condition to what condition or delta, under which boundary conditions, and which typed values must be considered around that transformation before a stronger claim is made.

Use it when the working question is:

  • what is transformed;
  • what relation, task, transition, operation family, or predicate states the change;
  • what conditions make the transformation possible, admissible, planned, enacted, observed, modeled, claimed, or published;
  • which temporal aspect matters: time window, duration, cadence, rhythm, synchronization, currentness, or ordering relation;
  • which transformation-ontic slots are claim-relevant in this use: acting system and TransformerRole relation when actual work is claimed, method, method description, mechanism, work plan, work occurrence, transformation-flow structure, transformation-flow mathematical description or lens, dynamics episteme, temporal aspect, temporal-claim adequacy, evidence relation, result record, source relation, publication, gate, decision, assurance, or refresh or reopen claim.

Primary EntityOfConcern. The EntityOfConcern is U.Transformation: the durable ontic for bounded change under declared conditions over an entity, structure, state, characteristic, episteme, work product, architecture, formal object, or other governed object. Its type-level typed n-ary SlotRelation with SlotSpec signature states both the identity slots by which one transformation is recovered and the participation and check slots by which claims about acting side, method, work, mechanism, transformation-flow structure, mathematical description, evidence, publication, and other transformation-relevant values stay attached to the same ontic. The transformationRelation is one slot inside that typed relation, not the whole U.Transformation.

First useful move. Identify the U.Transformation value first by filling the identity slots: transformed object, bounded context, initial condition, post-state condition or delta, transformation relation, admissibility or boundary condition, and temporal or ordering reference when relevant. Then run the participation and check slot relation in A.3.4:4.4: for each slot, record a filled value, unknown or not recovered, not asserted, not current for this claim, or claim lowering or blocking when a stronger claim depends on the missing value. If a claim-bearing record is also needed, treat it as a C.2.1 episteme whose claim graph may make claims about the transformation, one of its slots, a slot filler, or relations among those values. Do not treat the episteme as the transformation itself.

Open-world guard. An unfilled method, work, description, evidence, result, gate, or publication slot does not mean that no such value exists in the world. It means only that this use has not recovered or asserted that value, or that the value is not current for the claim being made. Do not infer a methodless transformation merely because no U.Method has been described yet.

What goes wrong if missed. Method names become change proof, work traces become laws, process diagrams become execution, dynamics models become permission, temporal trends become intervention claims, mathematical constructions become project-world work, and publications about a change are treated as the change itself.

What this buys. A practitioner can keep the transformation under concern distinct from, but slot-connected to, the system bearing TransformerRole and dated work when actual project-world change is claimed, the method that can specify it, the mechanism that can law-govern it, the transformation-flow structure that can compose or locate it, the mathematical description or lens that can express selected structure, the dynamics episteme that can model it, the temporal aspect that can time it, the temporal-claim adequacy pattern that can judge a temporal claim, and the evidence or result relation that can justify a use.

Not this pattern when.

  • If the issue is only a semantic way of doing, use A.3.1.
  • If the issue is a description of that way, use A.3.2.
  • If the issue is a state-space and transition-law episteme, use A.3.3.
  • If the issue is a law-governed operation algebra with admissibility predicates, use A.6.1 and E.20.
  • If the issue is planned or dated work, use A.15.2 or A.15.1.
  • If the issue is the selected compound transformation-flow structure, its locus, path, path slice, crossing, or flow valuation, use E.18.
  • If the issue is a graph, algebra, category, tuple, morphism, quotient, fold, refinement, factorization, or wiring expression used to describe that structure mathematically, use E.18.2 and C.29.
  • If the issue is a positive temporal aspect of an object or claim, use C.27.TA.
  • If the issue is adequacy or supported use of a temporal claim, use C.27.

Problem Frame

FPF often needs to talk about change in physical systems, engineered artifacts, organizations, epistemes, documents, architectures, programs, regulatory situations, and research objects. The same source phrase may say "algorithm", "process", "workflow", "procedure", "mechanism", "run", "trajectory", "transition", "stabilization", "editing", "migration", "optimization", "morphism", "construction", or another field-specific name for a change, transformer, or change structure.

Those phrases are not enough to recover the object under concern. A CRISPR editing protocol, a nuclear-plant operating change, a platform refactoring, a model update, a document repair, an architecture move, a proof construction, and a method-result carry-through can all involve transformation, but the FPF values under use differ.

FPF already has strong neighboring patterns:

  • A.3 for transformer constitution: acting system bearing TransformerRole, method description, method, and actual work;

  • A.3.1 for U.Method;

  • A.3.2 for U.MethodDescription;

  • A.3.3 for U.Dynamics;

  • A.6.0 and A.6.5 for signatures and slot discipline;

  • A.6.1 and E.20 for mechanisms;

  • A.15.2 and A.15.1 for work plans and dated work;

  • E.18 for transformation-flow structures;

  • E.18.2 for mathematical descriptions of transformation-flow structures;

  • E.18.1 for problem-to-principle-to-work carry-through;

  • C.27.TA for positive temporal aspects;

  • C.27 for temporal-claim adequacy;

  • C.29 for mathematical-lens use;

  • evidence, gate, assurance, source, result, decision, and publication patterns for their own claims.

What is missing is the compact ontic that says how these values fit around one bounded transformation without turning any one of them into the whole change.

Problem

Without U.Transformation, projects repeatedly make category errors:

  1. Method as transformation. A way of doing is treated as if the change already happened or must happen.
  2. Mechanism as transformation. A law-governed operation algebra is treated as the actual or intended change, rather than as one governing value for a transformation.
  3. Work as transformation law. A dated work occurrence or trace is treated as if it defined the reusable transformation.
  4. Dynamics as permission. A state-space or transition-law episteme is used as if it authorized action, gate passage, or result acceptance.
  5. Temporal claim as transformation. A claim about rate, rhythm, recovery, delay, effort, inertia, freshness, or validity window is used as if it specified the whole change and its conditions.
  6. Formal construction as project-world work. A morphism, proof construction, or formal transformation inside a mathematical substrate is treated as a physical or organizational change without a realization or work relation.
  7. Publication as transformation. A report, dashboard, diagram, source span, or published specification is treated as if it were the changed object or the change event.

These errors are expensive because the wrong neighboring pattern then receives the claim. The project may seek evidence for a method when it needs a work trace, compare dynamics models when it needs a transformation boundary, or invoke temporal-claim adequacy when the real problem is the missing transformation relation.

Forces

ForceTension
Generality and specificityThe pattern must cover physical, biological, software, organizational, documentary, architectural, formal, and epistemic changes without reducing them to software algorithms.
Possible, planned, actual, modeled, and claimed transformationA transformation may be physically possible, planned, enacted, observed, modeled, claimed, or published. Those use relations must stay distinct.
Neighboring value pressureMethods, mechanisms, dynamics, work, temporal aspects, evidence, and results all look like "the thing that changes things". Each must keep its own kind.
Time and orderMany transformations need a time window, cadence, duration, ordering relation, or refresh condition, but time wording alone does not define the transformation.
Mathematical strength and practical useFormal task, morphism, state-space, constructor-theory, or dynamics language can make transformations precise, while practical permission, evidence, work, and responsibility stay with their governing patterns.

Solution

Definition

U.Transformation is a durable FPF ontic for bounded change under conditions.

A U.Transformation is identified by:

  • the transformed entity, structure, state, characteristic, episteme, work product, architecture, formal object, or other governed object;
  • the bounded context;
  • an initial condition and post-state condition, final condition, or delta predicate;
  • a transformation relation, task, transition, operation family, morphism, construction, or declared transformation predicate;
  • admissibility or boundary conditions;
  • a temporal or ordering reference when timing or ordering matters for the claim.

The transformation may be possible, planned, enacted, observed, modeled, described, evidenced, or published. Those are linked-use relations around the transformation. They do not change the basic kind.

Transformation Core

Use this compact filled core before examples or neighboring-pattern references. It identifies one U.Transformation value under concern by filling the core slots from the type-level schema in A.3.4:4.4. It is not a second ontology, not an episteme slot relation, not a record kind, and not a substitute for neighboring patterns.

TransformationCore:
  transformedEntityOrStructure: governed object or structure whose change is under concern; type it through A.3.4:4.3.
  boundedContext: bounded context-of-meaning where the transformation has meaning; type it as `U.BoundedContext` or through the direct context-governing pattern when current.
  initialCondition: starting state, structure, characteristic value, formal object, or condition set.
  postStateConditionOrDelta: intended, observed, possible, modeled, or claimed post-state, result condition, or delta predicate.
  transformationRelation: the relation, task, transition, operation family, morphism, construction, or predicate that makes the change one transformation rather than an unrelated before-and-after pair.
  admissibilityOrBoundaryCondition: condition that makes the transformation possible, admissible, meaningful, blocked, or lowered.
  temporalOrOrderingReference?: time window, duration, cadence, ordering relation, or C.27.TA temporal aspect when timing or order changes the transformation claim.

Filled first-use slice:

TransformationCore:
  transformedEntityOrStructure: reactor cooling loop operating state, governed as a plant subsystem state.
  boundedContext: emergency-load-change operating review.
  initialCondition: temperature profile oscillates after a load step.
  postStateConditionOrDelta: oscillation is damped within the declared safety window.
  transformationRelation: operating-state stabilization relation under the revised control setting.
  admissibilityOrBoundaryCondition: safety-case review and measurement evidence must hold before the setting is used.
  temporalOrOrderingReference: settling-time window and observation cadence governed through C.27.TA.

Immediate linked values:
  MethodRef?: revised operating method, governed by A.3.1.
  DynamicsEpistemeRef?: state-space and transition-law model, governed by A.3.3.
  WorkOccurrenceRef?: not asserted until dated plant work is recorded through A.15.1.
  EvidenceOrSourceRef?: temperature measurement evidence, not permission by itself.

TransformationCore is the ordinary filled-core instruction for one concrete use. It does not add U.TransformationKind, U.TransformationTuple, or U.TransformationCard. Use those names only after a separate E.24 decision shows that dependent patterns need those levels.

After the core is identified, run the participation and check slot signature in A.3.4:4.4. Method, method description, mechanism, work plan, work occurrence, acting system and TransformerRole chain when actual work is claimed, transformation-flow structure, transformation-flow mathematical description, dynamics episteme, temporal aspect, temporal-claim adequacy, mathematical lens, evidence, source, gate, decision, assurance, result, publication, and refresh or reopen slots are not all identity slots, but they are not arbitrary neighbors either. They belong to the U.Transformation ontic because claims about a transformation change admissible use, support, responsibility, repeatability, enactment, observation, modeling, permission, or refresh when those slot fillers change.

The modularity rule is: the slot belongs to the transformation ontic, while the filler keeps its governing kind and pattern. A MethodRef? slot may be filled by U.Method under [A.3.1](/generated/patterns/A.3.1); a WorkOccurrenceRef? slot may be filled by U.Work under [A.15.1](/generated/patterns/A.15.1); a MechanismRef? slot may be filled by U.Mechanism under [A.6.1](/generated/patterns/A.6.1) and [E.20](/generated/patterns/E.20). This prevents two bad moves at once: it does not collapse method, mechanism, and work into transformation identity, and it also does not pretend that a transformation claim can ignore the way, enactment, evidence, or description that the claim relies on.

When an authored text, dashboard, proof, publication, model, or project record makes claims about the transformation, model that claim-bearing value through [C.2.1](/generated/patterns/C.2.1) rather than duplicating the episteme ontic here:

TransformationDescriptionEpisteme (C.2.1 shorthand, only when a claim-bearing value is current):
  EntityOfConcernSlot: the U.Transformation, one transformation slot, one slot filler, or a relation among those values, as selected by the current claim.
  ClaimGraphSlot: claims about possibility, planning, enactment, observation, modeling, evidence, publication, acceptance, or supported use.
  ReferenceSchemeSlot: how the claim graph is read or tested as claims about the selected transformation value or slot relation while preserving the enclosing U.Transformation context.

This shorthand is only a C.2.1 application. It does not add a second slot relation to [A.3.4](/generated/patterns/A.3.4), and it must not make the description, publication, proof, dashboard, source span, or record into the transformation itself.

Transformed Object Discipline

Do not identify transformations over untyped "things". The transformed-object slot is one slot inside the U.Transformation ontic. Its filler is an EntityOfConcern value under its governing pattern, not a string, record, dashboard, workflow label, or publication title.

Minimum transformed-object record:

transformedEntityOrStructure:
  value: the named object, structure, state, characteristic, episteme, work product, formal object, or architecture-selected structure under concern.
  governingPattern: the FPF pattern that governs that object kind or relation.
  objectKind: Entity | Holon | System | Episteme | ArchitectureSelectedStructure | WorkProduct | FormalOrIdealObject | OtherGovernedObject
  boundaryOrReferenceScheme: boundary, reference scheme, identity condition, or formal substrate that keeps this object recoverable.
  levelOrScopeWhenRelevant: holon level, system scope, architecture level, formal level, publication scope, or local context when it changes the claim.
  descriptionOrPublicationWhenRelevant: description, diagram, report, dashboard, source span, or publication only when it is being used as a description or publication of the transformed object.
  notSelfEvidencingSource: source, publication, dashboard, or card that must not be treated as evidence merely because it names the object.

Use current [A.1](/generated/patterns/A.1) for the holon, entity, or system source line and the governing subject pattern for the filled object. A U.System, U.Episteme, architecture-selected structure, work product, organization, physical object, document or specification episteme, formal object, or project-world object can fill the slot. The slot does not make the filler a new kind, and the filler does not become U.Transformation merely by occupying the slot.

Ontic Slot Relation, Identity Slots, and Participation Checklist

U.Transformation uses A.6.0 and A.6.5 slot discipline. This section is the type-level onticSlotRelation schema expressed through SlotSpec rows for U.Transformation. It has two slot statuses:

  • identity slots that make one bounded transformation recoverable;
  • participation and check slots that must be considered when claims about the transformation use method, mechanism, work, dynamics, temporal, graph, formal, evidence, result, source, publication, gate, decision, assurance, or refresh material.

This is not an editor's distinction between "important" and "optional" prose. It is the ontological modularity decision for U.Transformation. A participation and check slot is included in this ontic when all five conditions hold:

  1. Claims about the transformation regularly change their admissible use, support, repeatability, responsibility, enactment, observation, modeling, permission, acceptance, or refresh when this slot's filler changes.
  2. The filler has a stable relation to the transformation: it specifies, constrains, enables, enacts, observes, models, times, evidences, publishes, authorizes, accepts, refreshes, or otherwise participates in the ontic through a stable relation.
  3. Omitting the slot would force dependent patterns to copy local negative catalogues or grow a shadow ontology around "process", "algorithm", "workflow", "mechanism", "evidence", "record", or similar source labels.
  4. Including the slot does not fuse kinds: the slot belongs to U.Transformation, while the filler remains governed by its own pattern.
  5. The first-use burden stays bounded: a user records a disposition for the slot, not a full neighboring pattern unless the current claim depends on that value.

The ? marker on a slot means optional in a filled use, not optional in the type-level checklist. Each use considers the slot and records one disposition: filled, unknown or not recovered, not asserted, not current for this claim, or claim lowering or blocking when a stronger claim depends on the missing value. Under open-world discipline, an unfilled slot does not assert that the value does not exist.

Claims may be made about any part of this ontic: the whole transformation, an identity slot, a participation and check slot, a slot filler, or a relation among fillers. A C.2.1 episteme carries those claims; A.3.4 supplies the transformation ontology that keeps the claims from drifting into separate ontologies.

The broad recognition area is change under concern. FPF does not add a separate U.Change head here. U.Transformation is the durable ontic for an atomic bounded change under conditions; change remains the plain recognition gloss. E.18 supplies TransformationFlowStructure: selected compound structure over transformations and adjacent governed loci. Source phrases do not create a second ontology competing with U.Transformation: recover bounded transformation, selected transformation-flow structure, or mathematical-description slot by the current EntityOfConcern and claim. When a transformation-flow locus, path, path slice, substructure, crossing, or flow valuation composes, decomposes, constrains, or locates the bounded change, it fills the structural slot. When a graph, algebra, category, tuple, morphism, quotient, fold, refinement, factorization, or wiring expression is used to express that selected structure, it fills the mathematical-description slot instead.

The A.3 transformer line is the actual-work docking for this ontic. A.3 already governs the acting side: a U.System bearing TransformerRole, a U.MethodDescription, a U.Method, and a dated U.Work occurrence. A.3.4 supplies the missing filled change-under-concern core and surrounding participation slots that those values can participate in. When a transformation is claimed as actual project-world change, recover the A.3 and A.15 chain through WorkOccurrenceRef?: performedBy -> U.RoleAssignment(holder: U.System, role: TransformerRole, context, window) and enactsMethod -> U.Method, with the method-description source when current. Do not introduce a separate transformer and transformation ontology for the acting side, and do not treat actual work as the whole transformation when the changed object, delta, boundary condition, or graph expression is also claim-relevant.

A.3.4 therefore needs two different linked slots, not one vague graph reference. TransformationFlowStructureRef? is current when an E.18 selected compound structure, transformation locus, selected path, path slice, substructure, crossing, or flow valuation composes, decomposes, constrains, or locates the atomic bounded change. TransformationFlowMathematicalDescriptionRef? is current when a graph, algebra, category, tuple, morphism, quotient, fold, refinement, factorization, or wiring expression is used as a mathematical description or lens for that selected structure. The first keeps the transformation in-life or in-subject structure under concern; the second keeps the mathematical description from becoming the transformation, method, mechanism, work occurrence, publication, or evidence relation.

TransformationCore in A.3.4:4.2 is one filled use of the identity slots, not a second ontology. The participation and check slots are fixed typed positions around the transformation, not extra identity conditions and not fused neighboring kinds.

Identity slots:

Identity slotValue kind or governing patternMeaning
transformedEntityOrStructureEntityOfConcern value under its governing patternWhat changes or is to be changed.
boundedContextU.BoundedContext or direct context-governing pattern when currentThe context-of-meaning in which this is one transformation; if the context name becomes durable, public, Core-facing, or cross-context, use F.18 and F.17 UTS.
initialConditionstate, characteristic value, structure, formal object, or condition setThe condition before the transformation or the lower boundary of the claim.
postStateConditionOrDeltastate, characteristic value, structure, result condition, or delta predicateThe intended, observed, possible, or claimed post-state or delta.
transformationRelationrelation, task, transition, operation family, morphism, construction, transformation-flow structural relation via E.18 when current, or declared transformation predicateWhat makes this one bounded change a transformation rather than an unrelated before-and-after pair.
admissibilityOrBoundaryConditioncondition set or governing-pattern boundaryWhat makes the transformation possible, admissible, meaningful, blocked, or lowered.
temporalOrOrderingReference?C.27.TA temporal aspect, time window, order relation, cadence, duration, or not-triggeredThe timing or ordering reference when it changes the transformation claim.

Participation and check slots:

Participation and check slotFiller kind or governing patternConsideration rule
TransformerRef?U.System, candidate system, or system-in-role locus bearing TransformerRole@Context; use A.7 and the role/work family when role assignment, responsibility, capability, work, or enactment is currentConsider who or what produces, enacts, carries, realizes, or sustains the transformation. A FunctionalElement@Context may recover this transformer locus in a functional structure view, but reactors, enzymes, control systems, service organizations, scripts, instruments, manufacturing cells, and document-editing systems can also fill it. If a source cue names the device or system side that performs input-output conversion, map it here plus any current signature, mechanism, capability, method, work, port, interface, or module-allocation claim; do not mint a second transformer kind from the source cue.
InputConditionOrPortRefs?input state, material, energy, signal, information, work product, formal object, condition, or functional-port signature; use A.6.0, A.6.5, A.6.F, A.6.M, E.18, C.30.ASV, and the domain pattern when currentConsider inputs when boundary, transfer, conservation, loss, acceptance, port, or functioning claims depend on what enters or is accepted by the transformation. Inputs may constrain identity only when the input boundary distinguishes this transformation; otherwise they are participation/check slots.
OutputConditionOrPortRefs?output state, produced flow, result condition, work product, formal object, or functional-port signature; use A.6.0, A.6.5, A.6.F, A.6.M, E.18, C.30.ASV, and result/evidence patterns when currentConsider outputs when the claim depends on produced state, flow, work product, condition, port, transfer, conservation, loss, acceptance, or flow boundary. Keep output distinct from result evidence and publication: an output may identify or constrain the transformation, while evidence/result patterns govern proof, observation, or acceptance claims.
FunctioningRef?governed relation/use value linking FunctionalElement@Context to U.Transformation or TransformationFlowStructure; use A.6.F, C.30.ASV, E.17.2, and A.6.M for the functional-view, viewpoint, and allocation sidesConsider when this transformation is functioning of a functional element: the bearer-system's functional behavior in a bounded functional structure view, often located inside a transformation-flow structure. The slot may name functional element, bearer, TransformerRole, capability, functional port signatures, flow location, module allocation, and status such as required, possible, intended, observed, degraded, or blocked when those claims are current. It is not a new U.Functioning root.
MethodRef?U.Method via A.3.1Consider the way by which the transformation is specified, selected, guided, repeated, or compared. An algorithm may fill this slot only when the current claim is the semantic way of doing under conditions; otherwise recover method description, formal substrate, mechanism, work, or evidence through its governing slot. If no method is recovered, do not infer method absence; mark unknown or not recovered, or lower a method-dependent claim.
MethodDescriptionRef?U.MethodDescription via A.3.2; C.2.1 when the description is claim-bearingConsider an authored procedure, protocol, solver formulation, proof script, algorithm text, or other description when it is used around the transformation. This is a description episteme or source value, not the transformation and not necessarily the method itself.
MechanismRef?U.Mechanism via A.6.1 and E.20Consider a law-governed operation algebra, realization structure, admissibility predicate, or mechanism-method stabilization claim when it governs how the transformation can occur.
WorkPlanRef?U.WorkPlan via A.15.2Consider planned dated work when the transformation is planned, proposed, coordinated, or carries a planned-responsibility claim. Recover role requirements or proposed U.RoleAssignments when planning responsibility, performer eligibility, or cross-role coordination is current.
WorkOccurrenceRef?U.Work via A.15.1Consider performed dated work when the transformation is claimed as enacted, observed through work, traced, result-producing, or responsibility-bearing. Recover performedBy -> U.RoleAssignment, enactsMethod -> U.Method, method-description source when current, affected referent, result, and evidence relation when current.
TransformationFlowStructureRef?E.18 selected compound transformation-flow structure, transformation locus, path, path slice, substructure, crossing, or flow valuationConsider when an E.18 structure composes, decomposes, constrains, orders, couples, or locates the atomic bounded change itself. Use it to fill or constrain transformationRelation or structural context; do not infer method, mechanism, work, publication, gate, or evidence from structural position unless the corresponding slot filler is recovered through its governing pattern.
TransformationFlowMathematicalDescriptionRef?E.18.2 graph, algebra, category, tuple, morphism, path, slice, quotient, fold, refinement, factorization, or wiring expression, coordinated with C.29 when lens choice mattersConsider when a mathematical description or lens expresses, compares, folds, decomposes, or computes over the selected transformation-flow structure. This slot is about the description/lens; it does not by itself define the in-life transformation relation or enactment.
DynamicsEpistemeRef?U.Dynamics via A.3.3Consider state-space, transition-law, or control-model claims when they model, predict, or bound the transformation.
TemporalAspectRef?C.27.TAConsider time window, rhythm, cadence, duration, synchronization, currentness, recovery, stabilization, effort, inertia, or validity window when it matters to the transformation claim.
TemporalClaimAdequacyRef?C.27Consider temporal-claim adequacy when an authored temporal claim about the transformation is being used for action, comparison, promise, assurance, or source-currentness.
FormalOrMathLensRef?A.6.0, C.29, or direct formal or mathematical patternConsider formal substrate, invariant, morphism, construction, state-space, task, or mathematical lens when it states, constrains, or compares the transformation relation.
EvidenceOrSourceRef?A.10, G.6, B.3, C.16, source/currentness patterns, or the direct domain evidence pattern when currentConsider evidence, source use, provenance, measurement, model assumption, or source-currentness. Recover the exact typed value under the governing evidence, source, measurement, provenance, or currentness pattern; these are not one kind.
ResultRef?direct result, acceptance, or result-publication pattern when currentConsider produced result, accepted result, stop condition, lowered result, or reopened result when the claim depends on result status.
GateDecisionAssuranceRef?A.20, A.21, B.3, G.6, C.11, or the direct gate, decision, assurance, permission, or release-authority pattern when currentConsider permission, release, gate passage, assurance, responsibility, or decision. Recover the exact gate, decision, assurance, permission, responsibility, or release-authority value under its governing pattern; these are not one kind.
PublicationOrDescriptionRef?C.2.1, E.17, E.17.0, E.17.1, E.17.2, or the direct publication, view, carrier, source, or specification-use pattern when currentConsider description, dashboard, diagram, source span, proof, publication, or view when it is used around the transformation. Use C.2.1 for a claim-bearing transformation description episteme and E.17 family or the direct publication/source/specification-use pattern for publication, view, source-use, or publication-use claims.
RefreshOrReopenRef?direct refresh, currentness, or reopen patternConsider source refresh, validity-window change, new evidence, changed result, or reopening condition when it changes use of the transformation claim.

The functional-transformation slots form one reciprocal group, not five loose fields. TransformerRef?, InputConditionOrPortRefs?, OutputConditionOrPortRefs?, FunctioningRef?, and TransformationFlowStructureRef? are active when the transformation is a functional behavior, is located in a flow, crosses a port or boundary, or depends on a bearer/capability/allocation claim. They are not identity slots by default; they become identity-making only when the current transformation claim explicitly distinguishes this transformation by the bearer, input/output boundary, functioning relation, or flow position.

A.3.4 does not duplicate A.15 role slots and does not add RoleAssignmentRef? as an identity slot. If a transformation claim depends on planned or performed work, recover the role-method-work chain through A.15, A.15.1, and A.15.2. If the required U.RoleAssignment, holder, role, context, method, work plan, or work occurrence cannot be recovered, lower or block the work-dependent transformation claim.

E.18 locus labels do not automatically fill A.3.4 slots. A transformation-flow locus labelled as mechanism points to mechanism-governing content under A.6.1 and E.20; it fills MechanismRef? only when that mechanism value is recovered. A locus labelled as work or work enactment fills WorkOccurrenceRef? only when a dated performed-work occurrence is current under A.15.1. A signature locus points to A.6.0; a check locus points to gate or constraint-validity claims under A.20 or A.21. Method and method-description slots still use A.3.1 and A.3.2; a readable structure order does not create a method.

This is a weak dependency on E.18, not an identity dependency. Every U.Transformation may later receive a one-locus, path-slice, substructure, or containing-flow-structure expression, but A.3.4 does not require such a structure to identify the transformation. When the structure is current, it helps recover method, work, mechanism, publication, evidence, gate, result, or refresh slots by pointing to structure-local loci; the filled values still remain governed by their own patterns.

Kinds do not collapse when associated with a transformation. U.Method, U.Mechanism, U.WorkPlan, and U.Work are not descriptions merely because they are named here. U.MethodDescription, U.Dynamics, and a transformation-description value are epistemes under their own governing patterns. Evidence, source, gate, decision, assurance, result, and publication values may support or govern claims about the transformation; they do not become identity slots unless a governing pattern explicitly makes them identity conditions.

When the current object is a claim-bearing description of the transformation, use C.2.1 explicitly:

TransformationDescriptionEpisteme:
  EntityOfConcernSlot: the U.Transformation, one transformation slot, one slot filler, or a relation among those values
  ClaimGraphSlot: claims about possibility, planning, enactment, observation, modeling, evidence, publication, acceptance, or supported use
  ReferenceSchemeSlot: how those claims are read or tested as claims about the selected value or slot relation while preserving the enclosing U.Transformation context

A dependent pattern may cite U.Transformation, a filled TransformationCore, or a specific participation and check slot without copying this slot relation.

Neighboring Distinction Table

Current claimGoverning pattern
bounded transformation under conditionsA.3.4 U.Transformation
transformation-flow structure, path, path slice, substructure, crossing, or flow valuation as compound structure, locus, or contextE.18; A.3.4 only for the atomic bounded transformation claim
graph, algebra, category, tuple, morphism, path, slice, quotient, fold, refinement, factorization, or wiring expression used as mathematical description or lensE.18.2, coordinated with C.29 when lens adequacy matters
semantic way of doingA.3.1 U.Method
description of a way of doingA.3.2 U.MethodDescription
state-space and transition-law epistemeA.3.3 U.Dynamics
law-governed operation algebra with admissibility predicatesA.6.1 U.Mechanism and E.20
formal declaration, substrate, invariant, morphism, construction, or postulate setA.6.0, C.29, or the direct mathematical pattern
planned dated workA.15.2 U.WorkPlan
dated work occurrenceA.15.1 U.Work
positive temporal aspectC.27.TA
temporal claim adequacyC.27
problem-to-principle-to-work carry-throughE.18.1
evidence, assurance, gate, decision, source, result, or publication usethe direct governing pattern for that claim

Description And Publication Boundary

A method description, dynamics model, transformation diagram, transformation-flow structure description, dashboard, result record, source span, publication, or proof may describe a transformation or provide evidence for a use. It is not the transformation.

If the description itself is under concern, use C.2.1, A.3.2, A.3.3, E.17, E.18, or the direct publication or source pattern. If the transformation is under concern, keep the description as a neighboring episteme or publication value.

Formal Transformation And Project-World Realization

A morphism, constructive proof, formal construction, task, or state transition can be a transformation inside a formal or mathematical object of concern. That does not make it project-world work.

Use this distinction:

  • If the object under concern is formal or ideal, the transformation relation may be a morphism, construction, task, or transition inside the formal substrate.
  • If the object under concern is physical, organizational, architectural, documentary, or epistemic, the formal relation may specify, model, constrain, or compare the transformation, while work, realization, evidence, and result relations stay with their governing patterns.
  • If a project wants to move from formal construction to project-world change, name the realization relation, work plan, work occurrence, evidence relation, and result relation separately.

Typed Bundle Recovery Slice

Use this slice when one source phrase appears to name method, mechanism, formal construction, work, evidence, and transformation at once.

Source phrase:

"The workflow algorithm transforms the emergency-stop specification, and the proof shows the new plant boundary is safe."

Recover the project concern first: the project is asking whether a specification episteme and an architecture-selected boundary have been changed so that an emergency-stop claim can be used safely. Then recover typed values:

TransformationCore:
  transformedEntityOrStructure:
    value: emergency-stop specification episteme section
    governingPattern: C.2.1 plus the specification or publication pattern that governs the section
    objectKind: Episteme
    boundaryOrReferenceScheme: named section and declared emergency-stop boundary
    descriptionOrPublicationWhenRelevant: published specification revision
    notSelfEvidencingSource: the proof and publication do not prove their own project-world use
  boundedContext: plant-control safety specification review
  initialCondition: ambiguous stop boundary admits two incompatible readings
  postStateConditionOrDelta: revised boundary admits one declared interpretation under named conditions
  transformationRelation: specification-repair relation over the episteme section
  admissibilityOrBoundaryCondition: review condition and safety-case relation required before use
  temporalOrOrderingReference: C.27.TA validity window for the revision and review cycle

TransformationDescriptionEpisteme (C.2.1 shorthand):
  EntityOfConcernSlot: the U.Transformation identified above
  ClaimGraphSlot: claims that the specification section changed, that the proof relation supports one formal boundary reading, and that safety use still needs assurance or gate admission
  ReferenceSchemeSlot: specification section reference plus formal-substrate interpretation and safety-case review scheme

Current neighboring relation references: method description for the repair procedure; formal substrate or mathematical lens for the proof; evidence or assurance relation for safety use. These references stay outside TransformationCore.

This slice shows the slot-bundle rule without making the claim-bearing episteme the object. The workflow label may point to a method description, a work plan, or an E.18 transformation-flow structure. The algorithm or proof may point to a formal substrate or mathematical lens. The published revised specification is an episteme or publication value. The project-world plant change, if any, needs separate work, evidence, gate, and result relations. Do not assign one typed value as method, mechanism, transformation, work, and evidence merely because the source phrase uses one convenient label.

Archetypal Grounding

Physical System Change

A nuclear-plant team claims a revised operating method stabilizes a temperature profile after a load change.

U.Transformation names the bounded change: reactor subsystem under context, initial operating condition, post-change stability condition, transformation relation, admissibility and safety boundary, and time window. The operating method is U.Method; the operation algebra or control law may be U.Mechanism; the state-space model is U.Dynamics; the work trace is U.Work; the safety evidence and gate use remain with evidence and gate patterns.

Biological Editing

A CRISPR project claims an editing protocol changes a DNA target while keeping off-target risk under a bound.

U.Transformation names the changed biological target, initial condition, post-state or delta, editing transformation relation, admissibility or boundary condition, and any temporal or ordering reference that changes the claim. The editing protocol fills MethodDescriptionRef or MethodRef when it is a selected way of doing; the biochemical mechanism fills MechanismRef; off-target measurements fill EvidenceOrSourceRef; the observed edited sequence or accepted lab output fills ResultRef. The protocol description is not the transformation; the biochemical mechanism is not the dated lab work; the off-target evidence is not permission to use the result.

Specification Repair

A safety specification is revised so that an emergency-stop boundary no longer permits two incompatible readings.

U.Transformation can name the bounded change to the specification episteme: the affected episteme or section, the initial ambiguous condition, the clarified post-state condition, the transformation relation, and the review or acceptance condition. The edit work is U.Work; the repair method is U.Method; the revised specification remains an episteme or publication under its own governing pattern.

Formal Construction

A mathematical proof constructs an object and shows that a morphism preserves a chosen invariant.

U.Transformation may govern the formal transformation when the formal object is the EntityOfConcern: initial formal object, constructed object or delta, morphism or construction relation, and admissibility or invariant condition. Formal substrate or mathematical lens fills FormalOrMathLensRef unless it is already the context-of-meaning for the formal object; the proof relation fills evidence or source support or a C.2.1 claim-bearing episteme, not core transformation identity. It does not describe project-world work until a separate realization, method, work, or evidence relation is named.

Architecture Move

An architecture team changes a selected structure so that an interlevel conflict is reduced while a key architecture characteristic stays within bounds.

U.Transformation names the structure change and delta condition. The architecture pattern governs the selected structure and characteristic; C.29 may supply a mathematical lens for preserved and lost structure; C.27.TA may govern trajectory, cadence, recovery, inertia, or validity window; work planning and dated work stay with A.15.2 and A.15.1.

Functional Transformer In A Flow

Use this slice when the same sentence says that a system "performs a function", "transforms input to output", or "implements an algorithm". The first question is not whether a function word is present. The first question is which transformation, bearer, input/output boundary, method or algorithm, and flow position are current.

Functional transformation slice:
  TransformationCore:
    transformedEntityOrStructure:
    boundedContext:
    initialCondition:
    postStateConditionOrDelta:
    transformationRelation:
    admissibilityOrBoundaryCondition:
  TransformerRef?: U.System bearing TransformerRole@Context, candidate system, or not recovered
  InputConditionOrPortRefs?: accepted input state, flow, material, energy, signal, information, work product, formal object, condition, or functional port signature
  OutputConditionOrPortRefs?: produced state, flow, material, energy, signal, information, work product, formal object, condition, or functional port signature
  FunctioningRef?: FunctionalElement@Context relation when this transformation is used as the element's functioning
  MethodRef? or MethodDescriptionRef?: algorithm, protocol, recipe, controller, or generalized method only when that claim is current
  MechanismRef?: law-governed realization or operation structure when current
  TransformationFlowStructureRef?: containing flow, path, path slice, composition, coupling, or constraint when current

Examples:

  • A pump in a hydraulic network is a U.System filling TransformerRef? when it raises pressure or moves fluid under the current claim. Its required behavior grounds a U.Transformation; inlet/outlet hydraulic conditions or port signatures fill input/output slots; the pump curve may fill mechanism or dynamics slots; the network path fills TransformationFlowStructureRef?.
  • A resistor in an electrical circuit is a system or component locus bearing transformer role when the claim is voltage-current relation, heat dissipation, or signal conditioning. Its terminals are not module interfaces by default; they are input/output or port-signature slots for the electrical transformation unless a module-interface claim is current.
  • A warehouse in a logistics network performs receiving, storing, picking, or dispatch transformations. The warehouse or candidate subsystem fills TransformerRef?; pallets, orders, inventory states, or documents fill input/output slots; a routing algorithm may be U.Method or U.MethodDescription; dated picking work remains U.Work.
  • A refrigerator thermal cycle has compressor, condenser, expansion, and evaporator transformations inside one TransformationFlowStructure. The refrigerator or subsystem can fill TransformerRef?; heat-flow and refrigerant-state boundaries fill input/output slots; the thermodynamic mechanism and control method stay with their governing slots.
  • A neural-network block transforms activations inside an architecture flow. The block can be a candidate system or module locus depending on the claim; tensor shape signatures may fill input/output slots; an attention algorithm may be method or method description; benchmarks, ablations, or pruning masks are evidence/result or architecture claims only when their governing patterns are current.

These cases permit the sentence "the system performs a functional transformation at this point in the flow" when the system/candidate system, TransformerRole@Context, bounded transformation, input/output boundary, and flow location are named or explicitly marked unknown/not-current. They also prevent the overread that a named algorithm, module, port, or evidence record by itself proves the transformation, functioning, compatibility, or result.

Bias-Annotation

Lenses tested: Onto, Arch, Prag, Epist, Gov.

This pattern intentionally biases toward object separation: transformation, method, mechanism, work, dynamics episteme, temporal aspect, temporal-claim adequacy, evidence, result, and publication are kept as linked values, not synonyms.

Resisted distortions:

  • software narrowing: algorithm or process wording is treated as code-only when the project concern is a physical, formal, architectural, or project-world transformation;
  • method-as-effect: a way of doing is treated as if it had already produced the change;
  • model-as-authority: a dynamics episteme is treated as permission, evidence, or gate passage;
  • trace-as-law: one work occurrence becomes a reusable law;
  • formal-as-work: a proof construction, morphism, or formal transition is treated as project-world work;
  • temporal-overread: rate or rhythm wording is treated as a transformation without transformation relation and boundary conditions.

Conformance Checklist

CheckConformance statement
CC-A34-1The TransformationCore identifies the transformed object, bounded context, initial condition, post-state condition or delta, transformation relation, and boundary condition.
CC-A34-2Participation and check slots are considered and each receives an open-world disposition: filled, unknown or not recovered, not asserted, not current for this claim, or used to lower or block a claim that depends on the missing value.
CC-A34-3The transformed object is typed through its governing pattern, with A.1 used for entity, holon, or system source discipline where relevant.
CC-A34-4Method, method description, mechanism, work plan, work occurrence, dynamics episteme, temporal aspect, temporal-claim adequacy, evidence, result, source, gate, decision, assurance, publication, and refresh or reopen values keep their own governing patterns while filling participation and check slots in the transformation ontic.
CC-A34-5A C.2.1 episteme may carry claims about the transformation, one transformation slot, one slot filler, or a relation among those values, but descriptions and publications of a transformation are not treated as the transformation itself.
CC-A34-6Time, rate, rhythm, cadence, effort, inertia, freshness, validity-window, or ordering wording uses C.27.TA for positive temporal aspects and C.27 for temporal-claim adequacy.
CC-A34-7Formal or mathematical structure uses A.6.0, A.6.1, C.29, or the direct mathematical pattern before it is used as a transformation law, formal relation, or evidence relation.
CC-A34-8Evidence, assurance, gate, result acceptance, and decision authority are not inferred from TransformationCore or from a C.2.1 episteme about the transformation.
CC-A34-9The identity-plus-participation slot relation follows A.6.5 SlotKind/ValueKind/RefKind discipline; dependent patterns may cite U.Transformation, filled identity slots, or specific participation and check slots without copying the full slot relation or turning their own values into identity slots.
CC-A34-10Functional-transformation uses recover TransformerRef?, InputConditionOrPortRefs?, OutputConditionOrPortRefs?, FunctioningRef?, and TransformationFlowStructureRef? when those claims are current; none is silently left to A.6.F, C.30.ASV, or E.18 as an outside reference.
CC-A34-11A system/candidate system may be said to perform a functional transformation at a flow point only when the system or candidate system, TransformerRole@Context, bounded transformation, input/output or port boundary, and flow location are named or explicitly marked unknown/not-current.
CC-A34-12Algorithm wording is recovered as U.Method, U.MethodDescription, formal substrate, mechanism, work, or evidence according to the current claim; it is not treated as software-only and not used as proof that transformation occurred.

Common Anti-Patterns

Anti-patternSymptomRepair
Method name as change"This method transforms X" with no transformed object, condition, or delta.Identify TransformationCore; keep the method in the method slot.
Process diagram as workA workflow diagram is treated as enacted work.Use E.18 or A.3.2 for the diagram; use A.15.1 for dated work.
Dynamics model as permissionA transition law is used to approve action.Keep A.3.3 for the model; use evidence, gate, decision, and assurance patterns for use authority.
Temporal trend as interventionA rate or rhythm trend is treated as proof of changed behavior under an intervention.Use C.27.TA for the temporal aspect, C.27 for temporal-claim adequacy, and name the transformation relation separately.
Formal construction as workA morphism or proof construction is treated as work performed in a project-world object.Use C.29 or the direct formal pattern for the mathematical relation; name realization and work separately.
Publication as transformationA dashboard or report is treated as the changed state.Use publication or source patterns for the publication; keep the transformation as the governed object.

SoTA-Echoing

Source familyCurrent lesson for A.3.4FPF decision
Constructor theory, including Marletto, Deutsch, and Vedral 2026 "Tests of constructor theory".Constructor-theory work frames principles through possible or impossible tasks and constructors beyond ordinary computation and software programs.Use U.Transformation as a substrate-neutral transformation or task ontic. Do not treat algorithm or process wording as IT-only.
Deutsch and Marletto 2025 "Constructor theory of time", arXiv version 2505.08692v3.Duration and dynamics need separate interpretation from the task or transformation. The source is used for the constructor-theory time/dynamics distinction, not as an imported FPF temporal ontology.Keep temporal aspect and dynamics episteme separate from U.Transformation; use C.27.TA, C.27, and A.3.3 for those claims.
Background engineering and modeling practice on process ontologies, flow representations, and graph descriptions. Informative only; this row does not add slots or mutate the U.Transformation boundary.Compound structures can be described through flow or graph-shaped expressions, but that ordinary practice is not enough to decide whether the EoC is a selected structure, mathematical description, or publication.Use the FPF decision already made by E.18, E.18.2, and C.29: keep structure claims, mathematical-description claims, and atomic transformation claims separate.
FPF C.2.1 U.EpistemeSlotRelation precedentA compact slot relation can make a complex subject easier to use when identity and dependent slots are explicit.Give U.Transformation a small slot relation and let neighboring patterns govern their own values.

Consequences

  • FPF gains one place to identify bounded transformations without turning method, mechanism, work, dynamics, temporal aspect, temporal-claim adequacy, evidence, or publication into each other.
  • C.27.TA can carry positive temporal aspects while C.27 stays focused on temporal-claim adequacy and supported use.
  • A.3.3 can stay an episteme pattern for state-space and transition-law claims.
  • Users pay the cost of identifying a small TransformationCore when transformation is material to the project concern.
  • Neighboring patterns need thin relation updates so they can cite U.Transformation without copying its slot relation.

Relations

  • Builds on: E.24, A.1, A.6.0, A.6.5, C.2.1, A.3, A.7.
  • Coordinates with: A.3.1, A.3.2, A.3.3, A.6.1, E.20, A.15.1, A.15.2, E.18, E.18.1, C.27.TA, C.27, C.29, evidence, gate, decision, source, result, assurance, and publication patterns.
  • Specializes: the A.3 transformer-constitution family for bounded transformations under declared conditions.

A.3.4:End

Transformation Ontic Precision Restoration

Type: A.3.4 precision-restoration child pattern Status: Draft Normativity: Normative unless a section is explicitly informative

Plain-name. Transformation wording repair.

Intent. Restore precision when wording about a situation of change hides whether the current FPF object is one bounded U.Transformation, a transformed object, a transformer-side system or holon, a method, method description, mechanism, work plan, dated work, functioning relation, transformation-flow structure, mathematical description, dynamics episteme, temporal aspect, evidence relation, publication relation, gate, decision, result, or source label.

Use this when. Use A.3.4.P when source or FPF-governed wording such as "pipeline", "dataflow", "flow", "network", "circuit", "path", "slice", "workflow", "process", "operation", "transformation", or "change" seems to name the thing under concern, but the text has not yet recovered what kind of FPF value is actually current.

First useful move. Fill a compact TransformationWordingRepair note: encountered wording, working concern, recovered transformation or non-transformation object, recovered slot or neighboring pattern, retained use, blocked overread, and remaining reader move. Then rewrite only the wording that depends on the recovered kind.

What goes wrong if missed. The text silently creates a local ontology from a convenient source label: "process" becomes method in one paragraph, dated work in another, and transformation-flow structure in a third; "path" becomes proof or permission; "function" becomes behavior, bearer, mathematical function, and software routine at once.

What this buys. The reader gets one small repair move that keeps bounded transformations, compound transformation-flow structures, formal descriptions, methods, mechanisms, work, evidence, publications, and functional structures in their governing places before any wording is changed.

Not this pattern when.

  • If one bounded transformation is already identified and only its ordinary use continues, apply A.3.4 directly.
  • If the current claim is already a selected transformation-flow structure, use E.18.
  • If the current claim is a graph, morphism, category, algebra, path, circuit expression, network expression, or other mathematical description, use E.18.2 and C.29.
  • If the current claim is only a semantic way of doing, method description, mechanism, work plan, dated work, evidence relation, publication relation, gate, decision, assurance, result, or temporal claim, use the direct governing pattern.
  • If the word is quoted source wording with no FPF-governed use, keep it quote-only.

Problem frame

People talk about change with convenient source labels. A manufacturing line has a process, an ML paper has an architecture pipeline, a refrigerator has a cycle, a plant model has a flow graph, a team has a workflow, and a proof has a construction path. Those labels often help recognition, but they do not say which FPF object is current.

The recurring defect is a second ontology by convenience. The same text may treat "process" as method, work occurrence, transformation-flow structure, mechanism, result evidence, and publication diagram. A graph path may become an action route. A network label may become a durable head beside TransformationFlowStructure. A function word may collapse functioning, mathematical function, software routine, module allocation, and the transformer-side system.

This pattern restores the current U.Transformation ontic first, then assigns linked values to their governing patterns. It is not a word ban and not a synonym table.

Problem

Without this repair:

  1. Source label becomes kind. "Pipeline", "workflow", "network", "circuit", or "process" is treated as the recovered FPF kind.
  2. Compound structure becomes atomic change. A flow, path, network, or circuit expression is treated as one U.Transformation without identity slots.
  3. Method, mechanism, and work collapse. A method description, law-governed mechanism, work plan, dated work, or source diagram is selected by vocabulary rather than by current claim.
  4. Functional wording overreaches. A system, module, port, interface, signature, or function label is treated as the transformation or as proof of functioning.
  5. Mathematical expression becomes world-side ontology. A graph, morphism, algebra, category, path, network, or circuit expression is treated as the project-world change.
  6. Description or evidence becomes transformation. A publication, dashboard, source span, proof, or evidence path is treated as the changed object or the change itself.

Forces

ForceTension
Recognition and precisionSource labels help readers recognize a change situation, but FPF use needs recovered kind, slot, and governing pattern.
Atomic and compound changeU.Transformation identifies one bounded change; TransformationFlowStructure composes or locates several transformations and adjacent loci.
System and behaviorA system, holon, module, or component may fill a transformer-side slot, while functioning remains transformation or transformation-flow behavior under conditions.
Formal and project-world changeA formal construction may be a transformation over a formal object, or it may be a mathematical description of project-world structure; the current object decides.
Repair and readabilityThe repair must recover enough ontology for safe use without turning every ordinary sentence into a table.

Solution

Restore the change situation in this order.

  1. Name the working concern. State what the text is trying to do: identify a change, describe a flow, choose a method, claim evidence, compare architectures, describe functioning, or use a publication.
  2. Test for U.Transformation. If one bounded change is current, fill the A.3.4 identity slots: transformed object, bounded context, initial condition, post-state or delta, transformation relation, boundary or admissibility condition, and temporal or ordering reference when relevant.
  3. Test for neighboring slots. Decide whether the wording points to a transformer-side system or holon, method, method description, mechanism, work plan, dated work, functioning relation, transformation-flow structure, mathematical description, dynamics episteme, temporal aspect, evidence, source, publication, gate, decision, assurance, result, refresh, or reopen relation.
  4. Use the governing pattern for each filled value. The slot may belong to the transformation ontic; the filler keeps its own kind and governing pattern.
  5. Rewrite only after kind recovery. Keep ordinary wording when it is not FPF-governed, write quote-only source wording when no current use is admitted, or rewrite into the recovered FPF kind and relation named by value.
  6. Leave one reader move. The repaired text must say what the reader may do now: use A.3.4, use E.18, use C.29, use a method, work, or mechanism pattern, keep a quote-only cue, or block the stronger claim.

TransformationWordingRepair note

Use this note only when wording is doing FPF-governed work.

TransformationWordingRepair:
  EncounteredWording:
  WorkingConcern:
  RecoveredEntityOfConcern:
  TransformationCoreDisposition:
  RecoveredSlotOrNeighboringValue:
  GoverningPattern:
  RetainedUse:
  BlockedOverread:
  RemainingReaderMove:

TransformationCoreDisposition is one of: bounded transformation recovered, not a transformation, not recovered, not current for this claim, quote-only source wording, or blocking missing value.

TransformationWordingRepair is a temporary wording-use restoration aid. Its retained output is the wording to keep or rewrite, the blocked overread, and the next governing-pattern application. Project records, evidence relations, gate decisions, work plans, and work occurrences are created only by the governing pattern selected in the note.

Direct governing-pattern selection

If recovery shows...Use this governing patternKeep this boundary
one bounded change under conditionsA.3.4A source label does not identify the transformation until the identity slots are recoverable.
selected compound structure over transformations and adjacent lociE.18A flow, path, network, circuit, mesh, chain, loop, or pipeline is a structure form only when the selected structure is current.
mathematical expression over a selected structure or formal objectE.18.2, C.29, A.6.0, or the direct formal patternA graph, morphism, category, algebra, path, network expression, or circuit expression is not project-world work by notation.
semantic way of doingA.3.1Method is not dated work, mechanism, evidence, or transformation occurrence by label.
episteme describing a way of doingA.3.2Code, protocol, solver model, proof script, process model, or diagram may describe a method without being the method or the work.
law-governed operation algebra, laws, admissibility predicates, transport, audit, or mechanism-governing-definition assignmentA.6.1 and E.20Mechanism is not selected by a prestigious "algorithm", "process", or "mechanism" word.
planned or dated workA.15.2 or A.15.1Plan and work occurrence are not method, method description, transformation-flow structure, or evidence by appearance.
function-like wording inside a change situationA.3.4.P only to decide whether U.Transformation, TransformationFlowStructure, transformer-side filler, input boundary, output boundary, or FunctioningRef? is current; use A.6.F for detailed function-kind discriminationA function word does not decide the transformation, bearer, mathematical function, software routine, module allocation, or architecture view by label.
state-space and transition-law epistemeA.3.3Dynamics can model possible or claimed change; it is not the transformation itself.
time window, cadence, duration, latency, freshness, currentness, trajectory, inertia, or effortC.27.TA; use C.27 for temporal-claim adequacyTemporal aspect is not the whole transformation and temporal-claim adequacy is not positive temporal subject matter.
evidence, provenance, source, publication, dashboard, view, gate, decision, assurance, result, or release claimthe direct governing evidence, source, publication, gate, decision, assurance, result, or release patternA visible record or path does not prove, permit, enact, or accept the change by itself.

Common source-label settlements

Source labelFirst recovery questionTypical admissible outcomes
pipeline or dataflowIs the current object one transformation, a compound transformation-flow structure, a method description, a work plan, or a publication diagram?A.3.4, E.18, A.3.2, A.15.2, C.2.P.DR, or quote-only source wording.
flowIs flow the selected structure, a mathematical expression, an actual material, energy, signal, or information flow, or an ordinary source label?E.18, E.18.2, C.29, direct subject pattern, or quote-only source wording.
network or circuitIs it a structure form, topology label, mathematical-expression family, functional structure, architecture-selected structure, or subject-domain system?E.18, E.18.2, C.29, C.30.ASV, A.6.F, or direct subject pattern.
path or sliceIs it graph path, PathSlice, evidence path, carrier path, mathematical path, source quote, or action-route metaphor?E.18, A.10, C.29, C.2.P.DR, carrier wording, source wording, or blocked overread.
workflow or processIs it method, method description, work plan, dated work, transformation-flow structure, mechanism, or source label?A.3.1, A.3.2, A.15.2, A.15.1, E.18, A.6.1 with E.20, or quote-only source wording.
algorithm, program, solver, or proofIs it method, method description, formal substrate, mathematical lens, mechanism, work occurrence, evidence, or proof publication?A.3.1, A.3.2, A.6.0, C.29, A.6.1 with E.20, A.15.1, A.10, C.2.1, or the governing publication pattern.
function, functional, or functioningIs the change-situation question about U.Transformation, TransformationFlowStructure, transformer-side filler, input boundary, output boundary, or FunctioningRef?; or is the word asking for function-kind discrimination?Use A.3.4 or E.18 for the transformation-side recovery; use A.6.F for function-kind discrimination; use the direct governing pattern when another kind is already recovered.

Functional transformer settlement

When change-situation wording includes function, functional, or functioning, use this pattern only for the transformation-side recovery:

  • Is one bounded U.Transformation current?
  • Is a TransformationFlowStructure current?
  • Is the current value a transformer-side filler such as a system, holon, module, bearer, allocation locus, interface, port, or signature-side value?
  • Is the current value an input boundary, output boundary, or FunctioningRef? for transformation behavior under conditions?

After that recovery, apply A.6.F when the question is which function-like kind or relation is being claimed. A.3.4.P does not decide mathematical function, software routine, capability, quality, role, work, method, module allocation, evidence use, assurance use, gate use, or decision use except by selecting the governing pattern that owns the recovered value.

Description, publication, and evidence boundary

A diagram, model, dashboard, report, source span, proof, graph, or publication may describe, evidence, or help compare a transformation. It is not the transformation. If the current object is the description or publication, use the episteme, publication, source, or declarative-representation pattern. If the current object is the transformation, keep the description or publication as a neighboring value and state the evidence use, description use, or comparison use separately.

Archetypal Grounding

Refrigerator functional diagram

Source wording says: "The refrigeration circuit moves heat through the cycle."

Repair: recover whether the current claim is a refrigerator subsystem transformation, a TransformationFlowStructure over compressor, condenser, expansion, and evaporator transformations, a thermodynamic mechanism, a functional architecture view, or a schematic publication. The circuit label may stay as ordinary domain wording, but FPF use names the selected structure, mechanism, or publication relation.

Neural-network block

Source wording says: "The attention block transforms activations in the model pipeline."

Repair: the block may be a system-like architecture locus or module allocation; activations and tensor shapes may fill input and output slots or signature slots; attention may be a method description or mathematical lens; the pipeline may be a transformation-flow structure. Benchmarks or ablations are evidence or result relations only when their governing patterns are current.

CRISPR editing workflow

Source wording says: "The guide-selection workflow changes the target gene."

Repair: the target-gene edit is the candidate U.Transformation; guide selection may be method, method description, work plan, evidence-facing table, or performed lab work according to the current claim. A table rank or workflow diagram does not approve the edit.

Evidence path near a plant change

Source wording says: "The evidence path lets the valve-change flow proceed."

Repair: an evidence path may be a legitimate A.10 provenance relation for a named claim. The valve change still needs the transformation, work plan, dated work, gate, assurance, and result relations when those claims are current. The path does not authorize the change by shape or name.

Filled minimal repair note

TransformationWordingRepair:
  EncounteredWording: "the refrigeration circuit moves heat through the cycle"
  WorkingConcern: recover whether the sentence is about one bounded heat-transfer change, a compound transformation-flow structure, a thermodynamic mechanism, a functional architecture view, or a schematic publication.
  RecoveredEntityOfConcern: refrigerator heat-transfer behavior in the bounded cooling context.
  TransformationCoreDisposition: not one atomic transformation yet; compound transformation-flow structure is current.
  RecoveredSlotOrNeighboringValue: compressor, condenser, expansion, and evaporator transformations are candidate component transformations; thermodynamic laws are mechanism-governing material; the diagram is a publication only if the diagram itself is the current object.
  GoverningPattern: `E.18` for selected transformation-flow structure; `A.3.4` for each bounded component transformation when named; `C.30.ASV` for functional architecture view; direct publication pattern when the schematic publication is current.
  RetainedUse: "circuit" may stay as ordinary domain wording after the selected structure is named.
  BlockedOverread: the circuit label is not proof of functioning, not a gate decision, not dated work, and not one atomic transformation.
  RemainingReaderMove: name the selected transformation-flow structure and then open the direct governing pattern for the next claim being made.

Bias-Annotation

Lenses tested: Onto, Arch, Prag, Epist, Gov.

This pattern intentionally biases toward kind recovery before wording repair. It resists:

  • source-label ontology: familiar labels such as pipeline, process, network, circuit, or workflow become FPF kinds;
  • graph or path overread: graph path, evidence path, and carrier path become action route, proof, permission, or work sequence;
  • function collapse: functioning, functional element, module allocation, mathematical function, software routine, and everyday purpose collapse into one "function";
  • semio displacement: descriptions and publications of transformations replace the transformation under concern;
  • slot-filler fusion: a method, mechanism, work occurrence, system, or evidence record fills a transformation slot and is then treated as the whole transformation.

Conformance Checklist

CheckConformance statement
CC-A34P-1The repair names the encountered wording and the working concern before selecting a replacement.
CC-A34P-2If one bounded transformation is current, the repair names or blocks the A.3.4 identity slots rather than relying on the source label.
CC-A34P-3If a neighboring slot or value is current, the repair names the governing pattern for that filler and does not make the filler a second transformation ontology.
CC-A34P-4TransformationFlowStructure, graph mathematical description, path mathematical description, and subject-domain network or circuit wording are kept distinct.
CC-A34P-5Method, method description, mechanism, work plan, dated work, evidence, gate, decision, assurance, result, source, and publication claims remain with their governing patterns.
CC-A34P-6Function-like wording closes here only when the transformation-side value is recovered; detailed function-kind discrimination remains governed by A.6.F.
CC-A34P-7The repair leaves retained use, blocked overread, and remaining reader move by value.
CC-A34P-8The repair order is explicit: E.10 recognizes the wording, A.3.4.P restores the transformation ontic neighborhood, and neighboring patterns govern recovered fillers or facets.

Common Anti-Patterns and How to Avoid Them

Anti-patternSymptomRepair
Cue word as ontology"Pipeline", "process", "network", or "circuit" is treated as the FPF kind.Recover the current object: U.Transformation, TransformationFlowStructure, mathematical description, method, work, publication, or direct subject pattern.
Replacement by smoother umbrella"Process" is replaced with "flow" or "operation" without recovered kind.Run the replacement through the same recovery. If the kind is still hidden, keep the row open.
Network head inflationFrequent network or circuit wording becomes a peer durable head.Use network or circuit as structure form, topology label, mathematical-expression family, domain label, or subject-domain system only when recovered by value.
Workflow as performed workA workflow diagram or process model is treated as dated work.Use A.3.2, E.18, or C.2.P.DR for the description or structure; use A.15.1 only for dated work.
Function as proof of behaviorA module or port is said to have a function and therefore the transformation is accepted.Recover bounded transformation, transformer-side filler, input and output boundary or signature boundary, functioning relation, and evidence or result relation when current.
Publication as changeA diagram, proof, dashboard, or source span is treated as the changed object or change occurrence.Use description, publication, evidence, or source-use pattern for the carrier and keep the transformation under A.3.4.

Consequences

  • FPF gains one reusable repair move for language about change situations without making every subject pattern carry its own cue list.
  • A.3.4 becomes easier to use because source labels are translated into transformation identity slots and neighboring values.
  • E.18, E.18.2, and C.29 stay distinct: selected compound structure, mathematical expression, and mathematical-lens use do not collapse.
  • Architecture, method, work, mechanism, function, evidence, publication, and temporal patterns can point to the transformation ontic without becoming transformation patterns.
  • The cost is one small restoration note when wording is FPF-governed and hides several candidate kinds.
  • Reopen this pattern at the smallest affected row when A.3.4, E.18, E.18.2, C.29, method, mechanism, work, function, temporal, evidence, publication, or architecture patterns change the governing kind boundary, or when FPF wording repair repeatedly finds a change-situation label that the current settlements cannot recover by value.

Rationale

The current transformation ontology gives FPF one compact way to speak about bounded change. That compactness only helps if wording repair can return common source labels to the correct object and slot. Otherwise source labels reappear as local mini-ontologies: a process ontology here, a graph ontology there, a function ontology elsewhere.

A.3.4.P is placed under A.3.4 because the recurring repair is not about words in general. The repair starts from the U.Transformation ontic and asks whether the current use is that ontic, one of its slots, one of its slot fillers, a compound structure, a mathematical description, or a neighboring claim. E.10 recognizes the wording-use problem; E.10.ARCH:2.2 distributes direct governing, ontic-level restoration, and facet-level restoration; this pattern performs the ontic-level transformation restoration.

SoTA-Echoing

Source familyUse of sourceWhat changes here
Current FPF A.3.4 transformation onticGoverning ontology source for bounded change under conditions.This pattern restores wording by first testing U.Transformation identity and participation slots.
Current FPF E.18, E.18.2, and C.29Governing source line for compound transformation-flow structure and mathematical description.Flow, path, network, circuit, graph, morphism, algebra, and category wording is separated into selected structure, mathematical expression, or lens use.
Current FPF E.10 and E.10.ARCH precision-restoration architectureGoverning source line for recognition and distribution.E.10 recognizes change-situation wording; E.10.ARCH:2.2 chooses direct governing, ontic-level restoration, or facet-level restoration; A.3.4.P restores only the transformation ontic neighborhood.
Current FPF C.2.P.DR and method, work, and mechanism patternsGoverning source line for declarative representation, method, mechanism, plan, work, and evidence separation.Algorithm, workflow, process, proof, and path wording is recovered by current slot or use-position rather than by programming-paradigm slogans.
Current FPF A.6.F, A.6.M, and architecture structural-view patternsGoverning source line for function-like, module, interface, and structural-view claims.A.3.4.P recovers only the transformation-side value; A.6.F, A.6.M, C.30.ASV, or the direct governing pattern decides the recovered function, module, interface, or structural-view claim.

No new external SoTA claim is introduced here. The pattern inherits the current source decisions already carried by A.3.4, C.2.P.DR, and the governing neighboring patterns; it changes only the reusable restoration move for transformation-situation wording.

Relations

  • Builds on: A.3.4, E.10, E.10.ARCH, E.24, A.6.5, and E.8.
  • Coordinates with: E.18, E.18.2, C.29, A.3.1, A.3.2, A.3.3, A.6.0, A.6.1, E.20, A.15.2, A.15.1, A.6.F, A.6.M, C.30.ASV, C.27.TA, C.27, A.10, C.2.P.DR, C.2.1, E.17, and direct gate, decision, assurance, result, source, publication, and release patterns when those claims are current.
  • Selected by: E.10 recognition row for change-situation wording when FPF wording repair needs transformation-ontic precision restoration.
  • Specializes: A.3.4 for wording-use precision restoration around situations of change.

A.3.4.P:End

Temporal Duality & Open‑Ended Evolution Principle

“A holon is born in design‑time, lives in run‑time, and is reborn when the world talks back.”

Problem frame

A holon’s blueprint and its lived reality are never identical for long. Pumps wear out, theories meet anomalous data, workflows face unanticipated load. FPF therefore requires a temporal framework that:

  1. Physically grounds every modification (via the Transformer Principle, A 3).
  2. Supports unbounded improvement cycles (P‑10 Open‑Ended Evolution).
  3. Works identically for physical, epistemic, operational (method, work) and future holon flavours.

Problem

Failure modeConsequence
Blueprint ≡ Reality“As‑built” discrepancies remain invisible; safety and validity claims become fiction.
Implicit magic updatesVersions overwrite each other; provenance chains snap.
Observer special‑caseMeasurement treated as metaphysical rather than a normal, physically grounded transformation.

Forces

ForceTension
Stability vs ChangeIdentify a holon across time ↔ allow radical redesigns.
Prediction vs EvidencePlan with intended specs ↔ respond to real telemetry.
Parsimony vs ExpressivenessKeep the model lean ↔ respect the full state and evolution complexity.

Solution - Temporal Duality Model

FPF assigns every holon state to one—and only one—of two temporal scopes:

ScopeSymbolDefinitionTypical contents
Design‑TimeTᴰInterval(s) during which the holon may be structurally altered by an external Transformer executing a U.TransformationalMethod.Specs, CAD, theorem scripts, IaC SCRs.
Run‑TimeTᴿInterval(s) during which the holon executes its own OperationalMethods and is assumed structurally stable (self‑maintenance allowed).Telemetry, transaction logs, field data, physical wear.

Temporal invariants

Tᴰ ∩ Tᴿ = ∅                     (never overlap)
Tᴰ ∪ Tᴿ = worldline(holon)      (cover full existence)
version(n+1) created only in Tᴰₙ (monotonic lineage)

Open‑Ended Evolution Principle

A holon may repeat the cycle ad infinitum:

(H₀ in Tᴿ₀) → observe → Δspec in Tᴰ₁ → build → H₁ in Tᴿ₁ → …

Observation itself is a transformation: An External Transformer (U.System playing transformerRole ⊑ TransformerRole) executes a measurement method whose output is an epistemic holon containing observations. Thus the traditional “External Observer Pattern” collapses into the universal external Transformer pattern.

Archetypal Grounding

PhasePump‑v2 (U.System)Proof‑v2 (U.Episteme)
Design‑Time3‑D CAD + G‑code; stress‑sim config.Lean/Coq script of theorem; dependency graph.
Run‑TimePump circulates coolant under OperatePump method.Theorem cited & reused; runtime is “being relied on”.
Run → Design loopSensor data shows cavitation; anomaly report produced by monitoring server (transformerRole).New experiment contradicts corollary; lab apparatus + scientists act as transformerRole.
Design → Run loopEngineers author Pump‑v3 spec, printer (TransformerRole) fabricates it.Community revises proof, proof‑assistant (TransformerRole) verifies Proof‑v3.

(Diagrammatic lineage table omitted for brevity but included in annex.)

Conformance Checklist

IDRequirementPurpose
CC‑A.4.1Every U.Holon MUST be tagged with its current temporal scope (Tᴰ or Tᴿ).Eliminates blueprint/reality ambiguity.
CC‑A.4.2A transition from TᴰTᴿ SHALL be modeled as executes(Transformer, U.TransformationalMethod).Guarantees physical grounding of instantiation.
CC‑A.4.3A transition from TᴿTᴰ SHALL be modeled as executes(transformerRole, U.TransformationalMethod) producing an observational U.Episteme.Ensures observation is treated as transformation.
CC‑A.4.4Tᴰ ∩ Tᴿ = ∅ and the concatenated intervals MUST equal the holon’s worldline.Guards against illicit overlap.
CC‑A.4.5Each new design version MUST reference (refinesVersion) exactly one predecessor or declare firstVersion = true.Enforces monotonic lineage for auditability.

Consequences

BenefitsTrade‑offs / Mitigations
Audit‑Ready engineering workflow – Every state and change is explicitly typed, timed, and causally linked to a physical system/Tramsformer.Additional metadata tagging; mitigated by templates in Authoring Guide (E 8).
Unified View of Build & Measure – Observation, test, simulation, maintenance, and fabrication all share one mechanism.Requires modelers to think in terms of Transformers even for “passive” sensing; mitigated by role libraries (transformerRole, CalibratorRole, etc.).
Foundation for Learning Loops – Enables higher patterns (e.g., B 4 Canonical Evolution Loop, D 3 Trust Calculus) to reason over evidence accrual and version fitness, including self-modification.None significant—temporal scoping is already needed for safety‑critical provenance.

Rationale (extended)

  1. Why separate scopes? Real-world systems expose the as-intended versus as-is gap. By formalising that gap, FPF prevents silent assumption of perfect fidelity and allows quantified error (U.Error) to drive evolution.

  2. Why treat observation as transformation? Physics tells us measurement changes state (energy, information, even quantum collapse). Making the observer just another Transformer means: no special metaphysics, full energy/provenance accounting, seamless tie‑in with Constructor Theory (see A 3 Rationale §2).

  3. Why insist on open‑endedness? Perfect finality is unattainable outside mathematics mandates that holons must be improvable in principle; this pattern encodes that mandate structurally: version n+1 is always possible.

  4. Why no overlap (TᴰTᴿ)? The instant a holon is mutable (design) it ceases to be the “same” operational asset relied upon for guarantees. Overlap would break trust calculations and violate A.7 Strict Distinction.

This pattern therefore realises three core principles in concert:

  • Temporal Duality – explicit tagging of states.
  • Open‑Ended Evolution – guaranteed pathway for refinement.
  • Ontological Parsimony – one mechanism (Transformer) for all state changes, avoiding specialised “observer” or “installer” types.

“Blueprints dream; instances speak. Evolution is the conversation between them.”

A.4:End

Open‑Ended Kernel & Extension Layering

Status. Transitional stub (informative). This section defines no dedicated “module” subsystem. Enforceable boundary discipline lives in A.6.0 U.Signature and A.6.1 U.Mechanism, with guard‑rails in E.5.3 (Unidirectional Dependency) and E.10 (LEX‑BUNDLE stratification).

Problem frame

FPF’s ambition is to act as an “operating system for thought.” That ambition can only be realised if the framework:

  • (i) remains stable and self‑consistent over multi‑decade timespans;
  • (ii) invites, rather than resists, the continual influx of new disciplinary knowledge; and
  • (iii) allows multiple, even competing, explanatory lenses to coexist without forcing a “winner‑takes‑all” unification.

Historically, grand “total” ontologies—Aristotle’s Categories, Carnap’s Logical Construction of the World, Bunge’s TOE—failed precisely because each tried to embed every domain’s primitives directly into a single monolith. Once the monolith cracked under domain pressure, the whole edifice became unmaintainable.

Problem

If FPF were to let domain‑specific primitives creep into its Kernel, two pathologies would follow:

PathologyManifestationBreach of Constitution
Kernel BloatEvery new field (e.g. synthetic biology) adds bespoke U.Types → Core size explodes, review workload becomes unscalable.Violates C‑5 Ontological Parsimony; erodes P‑1 Cognitive Elegance.
Conceptual GridlockConflicting axioms (deterministic thermodynamics vs. indeterministic econ‑metrics) must fight for space in the same namespace.Breaks C‑3 Cross‑Scale Consistency; triggers chronic DRR deadlock.

A minimal, extensible design is therefore mandatory.

Forces

ForceTension
Stability vs. EvolvabilityImmutable core needed for trust ↔ constant domain innovation needed for relevance.
Universality vs. SpecificitySingle kernel language ↔ rich idioms for fields as diverse as robotics, jurisprudence, metabolomics.
Parsimony vs. CoverageFew primitives keep reasoning elegant ↔ framework must still model energy budgets, epistemic uncertainty, agentic goals.

Solution

FPF’s modularity is declarative, not “callable”: pattern texts publish law‑governed declarations (vocabulary + laws + applicability) that can be reused and specialised. They are not subroutines, services, or protocol endpoints in the software‑architecture sense; treat “module” as a metaphor at most.

To keep the Kernel open‑ended without a bespoke plug‑in patterns standard, FPF relies on the boundary stack that already exists elsewhere in Part A/E/F:

  1. Kernel minimality (C‑5). Domain knowledge (physics, biology, economics, …) stays outside the Kernel by default; it enters as extension vocabularies and laws.
  2. Boundary packaging via U.Signature (A.6.0). Reusable bundles are published as signatures with an explicit SignatureManifest (imports, provides).
  3. Dependency vs specialisation are separate relations. imports forms a dependency DAG constrained by E.5.3; refinement/extension (, ⊑⁺) is expressed separately (e.g., A.6.1 U.MechMorph) and should not be conflated with imports.
  4. Registry references stay references. Bridges, policy‑ids, and edition‑ids (Part F) are registry identifiers: they are cited/pinned where needed, not treated as exported symbols in provides.

This section is intentionally lightweight: it provides architectural intent and neighboring-pattern pointers only. Any new enforceable modularity constraints belong in the A.6.* boundary patterns (or in E.* guard‑rails), not here.

A.5:End


Last Updated: 2026-06-17 — upstream FPF commit 646b0b9b (github.com/ailev/FPF)