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.17–C.19 - Coordinates with. E.7, E.8, E.10; F.17 (UTS); G.5, G.9–G.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
Solution - Normative onboarding glossary and publication hooks
4.1 Plain one‑liners (normative on‑ramp; formal anchors in C.17–C.19)
(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)
- 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 toDescriptorMapRefandDistanceDefRef. (Row schema: F.17; shipping via G.10.) - Parity & edition pins (Part G). When QD/OEE is in scope, pin
DescriptorMapRef.editionandDistanceDefRef.edition(and, where applicable,CharacteristicSpaceRef.edition,TransferRulesRef.edition) and recordpolicy‑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 toParetoOnly; including illumination in dominance MUST cite a CAL policy‑id. - 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
- Declare CG‑Frame (what “quality” means; admissible units and scales) and ReferencePlane.
- Pick 2–4 Q components + a simple DescriptorMap (≥2 dims) for N/D; publish editions.
- Choose an E/E‑LOG policy (explore↔exploit budget); record policy‑id.
- Apply G.5 selection/dispatch with parity pins; return a declared set result (
Front,Archive,Shortlist, orRankedShortlistas appropriate), not a single score or an unnamed "portfolio". - 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)
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.17–C.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.17–C.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.9–G.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.17–C.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
Palettefor a plurality-preserving set with no dominance semantics yet. - Use
TraditionPaletteonly 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
Paletteplus explicitSubjectKindinstead of borrowing theTraditionPalettehead. - Use
Frontonly for a non-dominated set under one declaredDominanceSet. - Use
Q-Frontwhen the declaredDominanceSetis the declaredQcomponents. - Use
Archivefor a retained set whose purpose is coverage, stepping-stone retention, or frontier expansion rather than current non-domination. - Use
ExplorationArchivefor the broad retained exploration surface; it is the exploration-specific specialization ofArchive. - Use
SteppingStoneSetonly 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
Shortlistfor the set chosen from one declared source set by one named lens. - Use
RankedShortlistonly when that shortlist is explicitly rank-ordered. - Use
ShortlistIdfor the stable public token of one emitted shortlist; it is not the shortlist itself. - Use
ChoiceSetonly when the mathematical set object underlying one shortlist must be named explicitly; do not let it replace the public shortlist head. - Use
Q-setfor the declared current objective tuple that may ground the currentDominanceSet. - Use
LearningProgressSignalfor an optional policy-side signal that says further exploration is expected to improve capability or competence; it is not part ofQor dominance by default. - Use
CompetenceModelReffor the cited model or evidence surface that makes a capability or competence estimate reviewable. - Use
GoalSpaceExpansionCuefor 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
GoalSpaceExpansionPolicyReffor 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, orGoalSpaceExpansionCue; keep that bridge on the archive/pool-policy side unless one explicit policy promotes it. - If one front is meant to be current-
Qby default, say so asQ-Frontor asFront over the declared Q componentsrather than leaving the relation betweenQ-setandDominanceSetimplicit. Use-Valuemay be one member of theQ-setonly when the current Context declares it there; it is not the wholeQ-setor the defaultQ-setby itself.- Metric-kind doctrine: the
Q-setis the candidate/front-facing objective tuple;Novelty@contextis one context-relative candidate signal;DeltaDiversity_Pis one set-relative marginal diversity contribution;IlluminationSummaryis 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, andIlluminationSummaryoutside the defaultQ-setunless one declaredPromotionPolicysays otherwise. - A reader should be able to tell whether one sentence is talking about a
Palette, aFront, anArchive, aSteppingStoneSet, aShortlist, or one explicitRankedShortlist, and whether one selected set came from one declared source set, before later policy or geometry detail arrives. - Use
portfolioonly 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 bareportfoliowhenPalette,Front,Archive,SteppingStoneSet,Shortlist, orRankedShortlistis already recoverable.
Helper declarations for set-result language
- Ordinary public set-result family heads are
Palette,TraditionPalette,Front,Q-Front,Archive,ExplorationArchive,Shortlist, andRankedShortlist. ExplorationArchiveis the exploration-specific specialization ofArchive; useArchiveas the wider family head only when that exploration-specific subtype does not matter.SteppingStoneSetis 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.ShortlistIdis the stable public token or id companion for one emitted shortlist; it is not a set-result family head.ChoiceSetis only the mathematical set gloss for a shortlist when that object itself must be named.SetResultFamilyis 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.SourceSetFamilyis a declaration field naming the immediate source-set family acted on by a lens, such asQ-Front,ExplorationArchive,Front,Archive, orTraditionPalette; it does not carry derivation, composition, or object-id load, it does not rename the emittedShortlistorRankedShortlist, and it is not a publication face kind, publication form kind, interop publication form kind, or carrier kind.SourceSetCompositionis an optional declaration field naming a multi-source composition such asFront+Archivewhen one lens genuinely acts over more than one declared source-set family; it is not itself a kind.SubjectKindis 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, andTelemetrySetare the comparison-bundle sets behind the published set result, not rival publication heads:EligibilitySetsays what may enter,DominanceSetsays what counts for current non-domination,TieBreakerSetsays what may order or choose among survivors, andTelemetrySetsays what may be reported without changing dominance.PromotionPolicyis 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 currentDominanceSet.DerivedViewKindis an optional declaration field for a derived view, such as one tradition view used for interpretation or publication. It must leave the baseSourceSetFamily,SetResultFamily, and emitted shortlist family recoverable.BasePaletteRefis 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, andDerivedViewKindshould 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
SoTAPaletteDescriptionand its members are traditions,TraditionPalettemay 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, keepSoTAPaletteDescriptionorPalette + SubjectKindexplicit instead of wideningTraditionPalette. RetentionIntent=steppingStoneis a field value on retained archive membership when the purpose is future frontier reach; it is not the same publication move as publishing aSteppingStoneSet, 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 genericchoice setorportfolio. - When the selected set must be cited as one stable emitted object, say
ShortlistIdand keep one nearby line that names the shortlist and its source set. - When the shortlist is ordered, say
RankedShortlistand keep the underlying shortlisted set result recoverable rather than jumping straight fromFrontto ranking. - Use
choice set underlying that shortlistonly 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
CharacteristicSpacecurrently used to search, compare, or navigate candidate possibilities - it is one role-named ref field over the existing
CharacteristicSpaceRef/SpaceRefidiom, not one brand-new space kind
- one declared reference to the
OutcomeSpaceRef- one declared reference to the
CharacteristicSpacecurrently used to judge outcomes, effects, or realized value - it is one role-named ref field over that same idiom, not one synonym for
SearchSpaceRef
- one declared reference to the
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
OutcomeMapRefor 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
- one explicit
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
SearchSpaceReforOutcomeSpaceRef
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
DeclaredSubstrateInterpretiveViewwhen 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
DeclaredSubstrateAtlasViewonly 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
TypedSetViewsexplicitly instead of letting atlas wording hide that view-set choice. - If the reading depends on one source-to-outcome map, name
OutcomeMapRefexplicitly instead of letting the overlay silently stand in for that map. - If the reading depends on one metric or neighborhood discipline, name
SpaceMetricRefexplicitly 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
TransitionRelationRefexplicitly 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.1and 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.15and 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:
- System-bias spreads. Physical assumptions are projected onto epistemes, descriptions, theories, and documents.
- Epistemes become agents. A document, theory, model, or pattern is said to decide, perform, authorize, promise, or edit itself.
- 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.
- Architecture loses its grounding holon. A structure or architecture claim floats free of the holon whose structure is being selected.
- Part-whole reasoning is applied too early. A bare entity is given parts, components, and aggregation before it is modeled as a holon.
Forces
Solution
Use the A.1 holon stack:
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:
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:
- Dependency: removing the candidate breaks a core invariant of the holon.
- Internal interaction: the candidate participates in interactions within the holon boundary that matter for the current claim.
- 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
GroundingHolonSlotin an episteme description; - an episteme can be the
EntityOfConcernof 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.
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.
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
Common Anti-Patterns and How to Avoid Them
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 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.24for ontic introduction discipline andA.6.5for slot relation discipline. - Coordinates with:
A.1.1for bounded context,A.22for selected structure,C.30for architecture,C.2.1for episteme slot relation,A.15for role-method-work alignment,E.24.PUBfor holon-description publication boundary, andE.10.ARCHfor wording-use restoration. - Used by: patterns that need a grounding holon, acting system, non-agentive episteme, part-whole relation, or collection-versus-collective distinction.
Footer Marker
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.1withBoundedContextRef. - 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:
- Semantic drift hides in shared words. Teams keep the same label while changing the object, role, rule, or allowed inference.
- Local rules leak globally. A policy, status, role, or invariant valid in one context is applied in another without a bridge relation.
- Pluralism looks like contradiction. Two contexts can each be coherent, but absent context they look mutually inconsistent.
- Role assignments lose their footing. A
U.Roleis used as a global label rather than a value defined in a local role taxonomy. - Domain labels pretend to govern. "Healthcare", "AI", "architecture", or "physics" is used where a specific semantic frame is required.
Forces
Solution
Model U.BoundedContext as a semantic-frame holon.
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_2025BPMN_2_0Theory.SpecialRelativity.SelectedEditionFactoryLineB.MaintenanceRules.2026FPF.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
InProgresstoDonewithout 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:
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:
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.
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.
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
Common Anti-Patterns and How to Avoid Them
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 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.1forU.Holon,E.24for ontic discipline, andA.6.5for slot relation discipline. - Coordinates with:
A.15for role-method-work alignment,C.2.1for episteme slot relations,F.9for bridge relations,E.10andE.10.ARCHfor context-word repair, andE.24.PUBfor 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.
Footer Marker
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.RSIRto 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:
- Type explosion returns. Each contextual use becomes a new system kind such as
PumpAsCoolingCirculatororReviewerReportSystem. - Role and assignment collapse. The role value, the holder, the context, and the time window are treated as one vague label.
- Role and capability collapse. A role name is treated as if it created ability.
- Role and method collapse. A role name is treated as if it contained the method by which work is done.
- 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.
- Role and work collapse. A role label is treated as evidence that work was performed.
- Argument-position drift appears. "Role" is used for relation argument positions or slot positions, competing with
A.6.5SlotSpec discipline.
Forces
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:
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:
The normative assignment relation is governed by [A.2.1](/generated/patterns/A.2.1), not by the notation. Its core slots are:
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":
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:
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.2when the role value itself, bounded context, role taxonomy, or role relation-neighborhood is current; - use
A.2.1when holder, role value, context, window, assignment source, or work-role qualifier is current; - use
A.2.2when ability or capability is current; - use
A.2.5when role-state admission, currentness, or role-state gate is current; - use
A.2.7when role-requirement substitution, incompatibility, qualification, or role bundles are current; - use
A.15when 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.5when 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
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
Working Guidance
- Start with the source phrase and recover the current project concern.
- If the phrase names what an acting system or acting holon is being in a bounded context, recover a
U.Rolevalue. - If the phrase names the holder-role-context-window relation, recover
U.RoleAssignmentunderA.2.1. - If the phrase names ability, recover capability under
A.2.2. - If the phrase names performed work, intended work, or governing method, use
A.15and its neighboring method and work patterns. - 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.
- If the phrase only names a relation position, field, parameter, or argument, use
A.6.5.
Conformance Checklist
Common Anti-Patterns
Consequences
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:
U.Role: the context-bound role value.U.RoleAssignment: the typed relation value linking holder, role, context, and window.- 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
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@Windowis 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.15and 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.RoleAssignmentholder. - If "role" means a relation position, use
A.6.5SlotSpec 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:
- Role labels do not identify performers. Work records name a role-like word, but not the holder and context needed for attribution.
- Assignment and role collapse. The role value, the holder, the bounded context, and the assignment window become one label.
- Assignment and capability collapse. A role assignment is treated as evidence of ability, even though capability has its own envelope and evidence.
- Assignment and method collapse. Holding a role is treated as if the holder automatically has a method or has already performed work.
- 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.
- RoleEnactment becomes a second run-time object. A derived performed-by fact is mistaken for a durable U-kind beside
U.Work. - Slot discipline is lost. Holder, role value, context, window, justification, provenance, and qualifier positions are not recoverable as distinct SlotKinds.
Forces
Solution
Use U.RoleAssignment for the typed relation that assigns a work-facing U.Role to an admitted acting holder in one bounded context.
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
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.
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.5and 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:
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:
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.
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:
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:00OpsTeam#IncidentCommanderRole:PlantIncident_2026@openCI_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.
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.
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
Conformance Checklist
Common Anti-Patterns and How to Avoid Them
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
Relations
Builds on.
A.1andA.1.1for holons, systems, and bounded contexts.A.2forU.Roleidentity, taxonomy, and role relation-neighborhood.A.6.5for SlotSpec discipline.
Coordinates with.
A.2.2for capability.A.2.5for role state, role-state relation, role characterization, and enactable-state admission.A.2.7for context-local role relation structure.A.15,A.15.1, andA.15.2for method, work plan, work occurrence, and performed-by relation.A.3.1andA.3.2for method and method-description required-role relations.A.10,B.3,C.2.1,C.28,F.10,G.6,E.17, andE.10.D2for 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.5relation-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, orA.2.7. - If the current claim is a way of doing, use
A.3.1; if it is an episteme describing that way, useA.3.2. - If the current claim is dated performed work or planned work, use
A.15,A.15.1, orA.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:
- Role assignment becomes fake ability. "Assigned as verifier" is treated as "able to verify".
- Method description becomes fake ability. A recipe or algorithm is treated as if it can execute itself.
- Past work becomes fake ability. One successful work occurrence is treated as stable capacity.
- Promise content becomes fake ability. A service promise hides the real system envelope and measured bounds.
- Description becomes fake holder. A standard, report, model card, or dashboard is said to "have capability" because it is useful in a capability argument.
- 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.
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:
Plain sentence form:
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
Work-Admission Use
A method step or work claim may require both role and capability conditions.
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:
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.
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
Anti-Patterns and Repairs
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
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
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:
- Provider = Service. Calling the system or team “the service” collapses structure with promise.
- API = Service. Treating an interface/endpoint as the service hides the consumer‑oriented promise (effect + acceptance).
- Process = Service. Mapping a procedure/Method (or a WorkPlan) to “service” confuses recipe/schedule with the external commitment.
- Run = Service. Logging Work as “a service” erases the Standard/promise layer and breaks SLA reasoning.
- Business ontology lock‑in. Large domain schemes (e.g., “business service” stacks) are imported wholesale, losing FPF’s universality and comparability across contexts.
Forces
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)
promisedOutcomeSpecRefMUST point to aU.OutcomeSpec(A.7:5.10). It is the promise-facing outcome template (work-only, result-only, or composite), not aU.Workepisode and not an extensional delivered-result referent.providerRoleandconsumerRoleare role kinds; the actual performers are RoleAssignments at run‑time.acceptanceSpecdefines what counts as fulfilled (the test).accessSpecis how to ask (eligibility, protocol, counter, desk, API).- Internal delivery methods/runbooks are not part of the promise content. Model them as
U.MethodDescriptionand relate them to the clause viaserviceSituation(…)(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:
-
promiseOutcomeSpec →
U.OutcomeSpec(A.7:5.10), referenced viapromisedOutcomeSpecRef. -
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 deliveryU.Workepisode(s) that satisfyworkSpec(and, if present, the promisedmethodConstraintRef).ResultOnly→ the post‑work state of the described referent(s) on the declaredstatePlaneRefthat satisfiesresultSpec.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.Workoccurrence(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:
workSpeccorresponds 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).resultSpeccorresponds 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 onU.PromiseContent.unitOfDeliveryas thecountingRulemini‑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;workPredicateRefstates duration ≥ 5 min;methodConstraintRefmay be omitted. - “Dig a hole” →
mode=ResultOnly;postConditionRefdescribes the hole’s target state; method choice remains provider‑autonomous. - “Hairstyle in ≤ 20 min, must be haircut+styling (not a wig)” →
mode=Composite;workSpecexpresses time + method constraint;resultSpecexpresses 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.
Recommended acceptanceSpec mini‑schema (informative, non‑kernel)
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:
targetOutcomeSpecRefmakes explicit which promised outcome is being judged; if omitted, it is the containing promise content’spromisedOutcomeSpecRef.criteriaRefsare 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 targetedU.OutcomeSpec:U.Workfacts/evidence plus the relevant Δ anchors (affected referents + pre/post anchors) on the declared state‑plane, and any admissibleU.Observationwitnesses.verdictScaledeclares 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).Γ_timePolicyRefkeeps 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:ContextU.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 chooseMethod or MethodDescriptionto realise the promised effect described by the promise content. -
Run‑time: A consumer performs
Work(e.g., a request/visit) —performedBy: ConsumerRoleAssigning. The provider performsWorkto fulfil the promise content —performedBy: ProviderRoleAssigning. DeliveredWorkinstances are evaluated againstacceptanceSpec, linked topromisedOutcomeSpecRef, and counted viaunitOfDelivery. SLA/SLO outcomes are therefore functions over Work evidence, not over the promise content object itself.(Terminology note: use
…RoleAssignmentconsistently 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) → providerU.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.PromiseContentas something addressable (“the service you call”), and (ii) treatingserviceSituation(...)as semantics rather than a binding lens over already‑defined kinds.
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
acceptanceSpecto 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)
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(+ optionalWorkPlanfor windows). -
Service Level Agreement (SLA) (binding obligation) ->
U.Commitmentreferencing the relevantU.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 terms →
U.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 inacceptanceSpec) 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 deliveryU.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 / Access →
accessSpec : MethodDescription(interface/eligibility); actual endpoints are systems playing interface roles. -
Individual Service Use → consumer and provider
U.Workinstances linked to theU.PromiseContentthey 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:
WorkOnly→workSpecpresent,resultSpecabsentResultOnly→resultSpecpresent,workSpecabsentComposite→ bothworkSpecandresultSpecpresent
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.workSpecis present, the Work is compatible withmethodConstraintRef(if present) and satisfiesworkPredicateRef; - if
SC.promisedOutcomeSpecRef.resultSpecis present, the Work's outputs, affected referents, or effect-delta (and cited evidence carriers) satisfypostConditionRefon the referencedstatePlaneRef(or its declared default plane). (You MAY materialize this asdeliversPromisedOutcome(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 theU.OutcomeSpec(and MAY be asserted explicitly for auditability).acceptanceVerdict(Work, PromiseContent)→ {pass,fail,partial, context‑specific grades} — computed by applyingacceptanceSpec(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’sacceptanceSpec.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)anddeliversPromisedOutcome(W, SC.promisedOutcomeSpecRef)andacceptanceVerdict(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 setW✓(SC, T)usingunitOfDelivery’s countingRule (A.7:5.10). Default (whenunitOfDeliveryis 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 ofpartial). - 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
Γ_workoverW✓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 inU.PromiseContent, and bind accountability viaU.Commitmentif 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 byacceptanceSpec. -
“Our process is the service.” Process/recipe is
U.Method or U.MethodDescription; schedule isU.WorkPlan. The promise content is what is promised to the consumer. -
“The ticket is the service.” A ticket/case is
U.Work(and perhaps aWorkPlanitem). Evidence and outcomes sit on Work, not on the promise content. -
“Attach cost to the service.” Actual cost/time attach to
U.Workonly (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 areU.RoleAssignments.
Migration notes (quick wins)
- Name the promises. List 5–15 consumer‑facing promises your context lives by; reify each as
U.PromiseContentwithacceptanceSpecand, if needed,accessSpecandunitOfDelivery. - Separate provider from promise content. Keep systems/teams as
U.System; make them providers via…#ServiceProviderRole:Context. - Wire evidence. Ensure every relevant
U.WorkhasclaimsPromiseContent(andfulfilsPromiseContentpost‑verdict). - 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. - 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.
- 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.2U.Role; A.2.1U.RoleAssignment; A.2.2U.Capability; A.2.6U.Scope/U.ClaimScope (G)/U.WorkScope. - Coordinates with: A.3.1
U.Method; A.3.2U.MethodDescription; A.15.1U.Work; A.15.2U.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:
- Episteme-as-holder drift. A paper, proof, dataset, standard, or dashboard cell is treated as if it held a work-facing role.
- Evidence role ontology drift.
ModelFitEvidenceRole,MeasurementEvidenceRole, orAxiomaticProofRolelook like role kinds instead of evidence-use relation classifications or local evidence-use labels. - 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.
- 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.
- Work confusion. The work that produced an episteme and the later use of that episteme as evidence are folded into one relation.
- 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. - Cross-context leakage. Evidence accepted in one context is reused in another without an explicit bridge, source-currentness relation, or assurance-use statement.
Forces
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:
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.
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.
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:
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:
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;
EvidenceTargetClaimSlotnames the theorem or theory statement;EvidenceClaimScopeSlotnames the theory domain or declared scope;EvidenceRelevanceWindowSlotusually names a theory-version fence rather than an empirical expiry date;EvidenceProvenanceConstraintSlotnames 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, andEvidenceProvenanceConstraintSlotusually decide whether the use is admissible;- the producing work remains
U.WorkunderA.15.1, performed by a system or acting holon underU.RoleAssignmentwhere 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.28values such asobservationalAssociationSupportBasis,interventionalActionSupportBasis,realizedCounterfactualSampleSupportBasis,identifiedCounterfactualEstimateSupportBasis, andsimulationOnlyCounterfactualOutputBasisremainC.28values, 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 = supportsor 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.10and 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.RoleAssignmentbecause it is useful as evidence or status; - evidence-name-as-kind bias: local evidence-use labels become
U.Rolenames; - 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.28causal-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
Anti-Patterns and Repairs
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
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.2forU.Role,A.2.1forU.RoleAssignment,A.6.5for SlotSpec discipline, andC.2.1for episteme slot relation and episteme identity. - Coordinates with:
A.10for evidence-provenance graph relation;B.3for assurance;C.28for causal-use evidence classes;F.10for status families;G.6for evidence graph and provenance ledgers;E.17,E.17.0,E.17.2, andE.17.EFPfor publication, view, and explanation-use cases;E.10.D2for EntityOfConcern, description episteme, and specification-use discipline. - Separates from:
A.15.1for producing work;A.15.2for planned work; gate patterns for gate passage;A.2.8andA.2.9for commitments and speech acts; source-currentness patterns for source freshness and source order. - Feeds:
A.6.RSIRandE.10.ARCHas 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.15and 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:
- Assignment and state collapse. A holder assigned to a role is treated as currently ready.
- Role and capability collapse. A state label such as "ready" is treated as ability instead of a window-bounded state assertion.
- Role state and work collapse. Being in a state is mistaken for having performed the work.
- 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.
- Label-only incompatibility appears. Incompatibility checks block or admit work by role names rather than by enactable states in a window.
- Context drift returns. "Approved" or "Ready" travels across contexts without named state predicates or loss.
- Old enactment ontology survives.
RoleEnactmentbecomes a durable root value even though performed work is governed byU.WorkandU.RoleAssignment.
Forces
Solution
Use RoleStateRelation@BoundedContext for the state-space relation of one U.Role in one U.BoundedContext.
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
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.
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:
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.
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
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.Workperformed by a holder underU.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, orValidatedas 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
Common Anti-Patterns and How to Avoid Them
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
StateAssertionwindow 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
Relations
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 asU.ClaimScopefor epistemes (G in F–G–R),U.WorkScopefor system capabilities, andU.PublicationScopefor 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 overContextSliceSetwith its own algebra (∩ / SpanUnion / translate / widen / narrow / refit); it is not aU.Characteristicand MUST NOT appear in anyCharacteristicSpace.
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/episteme → Claim scope (G).
- System/capability → Work 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
- Synonym soup. Applicability, envelope, generality, capability envelope—different labels for the same mechanism led to mismatches in gating, review, and reuse.
- Abstraction confusion. Calling G “generality” invited teams to treat “more abstract wording” as “broader scope,” silently masking unstated assumptions.
- Split mechanics. Episteme vs system text used different algebra and guard language, though the same set operations were meant.
- Cross‑context opacity. Transfers between Contexts lacked a shared carrier and a rule for what changes (trust) vs what stays (scope).
- Overloaded words. Validity clashed with Validation Assurance (LA); operation/operational clashed with Work/Run in A.15, producing governance ambiguity.
Forces
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 overU.ContextSlice.- Specializations:
U.ClaimScope(nick G) onU.Episteme(“where the claim holds”),U.WorkScopeonU.Capability(“where the capability can deliver Work at declared measures within qualification windows”), andU.PublicationScopeon 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), andU.GammaTimePolicy. - BaseType (USM).
U.ContextSliceSet(set‑valued scope objects range over sets of addressableU.ContextSlice). - SliceSet (USM).
U.ContextSliceSet(addressableU.ContextSlices; see §6.1). - SubjectKind (USM).
U.Scopewith 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.
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, requiresLeftScopeSlot ⊂ RightScopeSlot.narrow(LeftScopeSlot, RightScopeSlot)— Δ‑move, requiresRightScopeSlot ⊂ LeftScopeSlot.refit(LeftScopeSlot, RightScopeSlot)— normalization, requiresLeftScopeSlot = 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.QualificationWindowbound in guards (WG‑3). The use‑time admission requires all of:WorkScope covers JobSliceANDWorkMeasures satisfiedANDQualificationWindow 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 fromU.WorkScopeand 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 ∈ Scopeis the primitive check. -
Coverage guard. A guard “Scope covers TargetSlice” means either:
- singleton:
TargetSlice ∈ Scope, or - set:
TargetSet ⊆ Scope.
- singleton:
-
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, notfalse. - 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:
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:
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.ContextSlicevocabulary/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 declaredCL. - ΔG− (narrow). Monotone restriction:
S′ ⊂ S. Often used to remove areas invalidated by new findings. - Refit.
S′ = Safter 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:
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
Γ_timeselector(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:
- 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:
EG‑3 - Evidence freshness (R‑lane). If the state implies trust, a separate predicate MUST assert freshness windows for bound evidence:
EG‑4 - Cross‑context usage.
If TargetSlice.Context ≠ episteme.Context, the guard MUST require a declared Bridge and CL:
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:
WG‑2 - U.WorkMeasures satisfied (mandatory for deliverables).
Guards MUST bind quantitative measures that the capability promises in the JobSlice:
WG‑3 - U.QualificationWindow holds (mandatory for operational use).
Operational guards MUST assert that qualification windows (qualification/inspection/recert intervals) hold at Γ_time:
WG‑4 - Cross‑context use of capability. If the JobSlice is in another Context:
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:
- Owner(Scope). The carrier that declares the scope: an Episteme (for
U.ClaimScope), a Capability (forU.WorkScope), or a Publication carrier (forU.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)
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 ≥ F4true (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≥2true; 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.3request 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, featuresF’(subset), pipelineP’. - 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
- Name the TargetSlice. Write the tuple (Context, versions, environment params,
Γ_time). - Check scope coverage. “Claim/Work scope covers TargetSlice?” If no, either ΔG+ (publish wider scope with support) or decline.
- Check rigor if gated. If ESG requires it, ensure
U.Formality ≥ F_k. - Check evidence freshness (R). Validate windows/decay policies; do not conflate with coverage.
- Bridge if Cross‑context. Require declared Bridge, CL, and loss notes; accept R penalties.
- 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
Minimal DSL snippet for scope blocks (illustrative)
(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
Γ_timepolicies (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_kalongside 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
(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)
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):
- ISO/IEC/IEEE 42010 (architecture description)
- OMG Essence (Kernel: Alphas, Work Products, States)
- NIST AI RMF 1.0/1.1 (trustworthy AI)
- ASME V&V 40–2018 / FDA 2021–2023 (model credibility)
- W3C SHACL (2017+) / SHACL‑AF (data constraints)
- OWL 2 / ontology engineering (2012+, current practice)
- IETF BCP 14 (RFC 2119/8174) (normative keywords & guard style)
- DO‑178C + DO‑333 (avionics, formal methods supplement)
- ISO 26262:2018/2025 (automotive functional safety)
- IEC 61508 (2010+, current revisions) (basic safety)
- ACM Artifact Review & Badging v1.1 (reproducibility signals)
- 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
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)
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)
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.1orA.3.2. - If the current claim is performed work or planned work, use
A.15,A.15.1, orA.15.2. - If the current claim is cross-context naming or translation, use F-family context and naming patterns such as
F.9andF.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, orA.7as the direct governing pattern for that episteme-use claim.
Problem Frame
Work governed by role values and role assignments often needs three small claims:
- One role value can satisfy another role requirement in the same context when a role-requirement substitution relation is declared.
- Two roles are incompatible for the same holder during overlapping windows.
- 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.
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.
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.
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.
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:
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:
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:
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:
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:
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:
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
Anti-Patterns and Repairs
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
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
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.PromiseContentas 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.RoleorU.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:
- The accountable subject is explicit (role or role-enactor; not “the spec/interface/service”),
- Modality is explicit and lintable (obligation / permission / prohibition / strength),
- Scope and validity window are explicit (bounded context + time + conditions),
- The content is referenceable via stable referent claim IDs (promise contents, gates, evidence targets, etc.),
- Adjudication hooks exist when the binding is meant to be testable/auditable (links to evidence claims and carrier expectations),
- Conflicts can be represented (without requiring this pattern to solve them).
Forces
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.Commitmentrelates toU.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).
Normative constraints:
- (C1) Subject must be accountable.
subjectMUST 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.
modalityMUST be present for normative commitments and MUST be normalized toDeonticModalityToken. - (C3) Scope + validity must be explicit.
scopeandvalidityWindowMUST 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”).validityWindowexpresses in-force conditions; per-action admissibility gates belong in referencedA-*predicates. - (C4) Referents must be non-empty.
referentsMUST 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,
referentsSHOULD 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.evidenceRefsSHALL include the evidence claim IDs (typicallyE-*) 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 inadjudication.evidenceRefs(not inreferents). AnE-*claim MAY appear inreferentsonly when the commitment’s content is itself an evidence-producing/retaining duty (e.g., “MUST retain traces”). - (C8) Default auditability stance is explicit. If
adjudicationis 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)
-
U.PromiseContentis promise content;U.Commitmentis the governance relation. A service promise clause (what is promised) is not, by itself, an accountable commitment. AU.Commitmentmakes an accountable subject responsible for providing/satisfying the service promise (or for satisfying other governance clauses). -
U.Commitmentis notU.Work. Work is execution; commitment is governance. A commitment may reference evidence targets, but it does not “contain” evidence. -
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. -
A
U.Commitmentis 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. -
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 institutingU.SpeechAct(A.2.9) that references the affected commitment IDs (e.g., viaU.Commitment.source.speechActRefand a status/supersession claim), rather than editing a published commitment in place without an auditable change record.
Canonical use in boundary claim registers (recommended)
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 leastRoleRef(ProviderRole)),modality:MUST,scope: bounded contextIncidentManagement,validityWindow:calendarYear2026(or “while contract edition X is active”),referents:{PromiseContentRef(SVC-SLO-RESP-4H), A-SEV1-CLASS-1}whereA-SEV1-CLASS-1is the admissibility predicate for “counts as Sev‑1”.adjudication.evidenceRefs:{E-SLO-RESP-1}whereE-SLO-RESP-1defines 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 asU.Commitmentwith:subject = RoleRef(ParticipantImplementer)modality = MUSTreferents = {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)
-
CC‑A.2.8‑1 (Accountable subject). A normative
U.CommitmentMUST name an accountablesubject(role assignment, role enactor, or party) and MUST NOT use a specification episteme, interface-description episteme, or document-carried episteme as subject. -
CC‑A.2.8‑2 (Explicit modality). A normative
U.CommitmentMUST specifymodalityasDeonticModalityToken(with any RFC-keyword synonyms normalized to it). -
CC‑A.2.8‑3 (Scope & validity explicit). A normative
U.CommitmentMUST specifyscope(U.ClaimScope) andvalidityWindow(U.QualificationWindow), or explicitly cite the context policy that supplies defaults (do not rely on “implied defaults”). -
CC‑A.2.8‑4 (Referents present and by ID).
referentsMUST be non‑empty. If the bound content exists as claim IDs, the commitment SHOULD reference those IDs inreferentsrather than restating their content. -
CC‑A.2.8‑5 (Auditable commitments have hooks). If the commitment is intended to be auditable, it SHALL include
adjudication.evidenceRefsreferencing the evidence claims (typicallyE-*) that make adjudication possible. -
CC‑A.2.8‑6 (Evidence separation). If an
E-*claim is referenced only for measurement/verification, it SHALL appear inadjudication.evidenceRefs(not inreferents).
Common Anti-Patterns and How to Avoid Them
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/precedencetags 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.modalitymakes 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.Commitmentstructure 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.Commitmentadopts 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.evidenceRefscaptures 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.evidenceRefsis 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.speechActRefpoints 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) asU.Work, explicitly separating the act from its utterance descriptions and evidence carriers, so governance and gating can citeSpeechActRefwithout “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.SpeechActis 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 insideU.Work(cf. CC‑A15‑10 GateSplit). F.18 currently framesU.SpeechActas 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:
- Agency is explicit: a concrete accountable subject performs the act (role/role‑enactor), not a document/spec/interface.
- The act is locatable in time: the act has an explicit Window (and thus freshness can be evaluated).
- The act is locatable in meaning: the act is recognized inside a declared bounded context (the
U.Workjudgement context), not viaU.ClaimScope(which expresses applicability of claims/commitments, not the judgement context for Work occurrences). - The act is auditable: it has at least one declared utterance description and/or evidence carrier when used for gating or governance.
- Institutional effects are linkable: the act can institute (or update/revoke) commitments, role assignments, statuses, etc., by reference.
- Ambiguity is handled pragmatically: the model supports multi‑function / multi‑party communication without requiring full linguistic pragmatics.
A.2.9:3 — Forces
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):
Normative constraints:
- (SA‑C0) Work conformance applies. Because
U.SpeechAct <: U.Work, a speech‑act record MUST satisfyU.Workconformance (A.15.1), including the required anchors (isExecutionOf,performedBy,executedWithin,window, and state‑plane / judgement‑context anchoring). A speech act MUST have at least oneaffectedreferent (the thing it is about/updates), even if it is purely governance‑state. - (SA‑C1) PerformedBy must be an accountable actor.
performedByMUST resolve to aRoleAssignmentRefwhose 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.
actTypesMUST contain at least oneSpeechActTypeRefrecognized in the Work’s judgement context (local meaning). Free‑text verbs are nonconformant unless registered as a context token. - (SA‑C3) Time honesty.
windowMUST be explicit (or inherited from the parentU.Workrecord) 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:utteranceRefsand/orcarrierRefs. 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
SpeechActRefis 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 aSpeechActRef, the referencedU.SpeechActMUST satisfy SA‑C0…SA‑C4 (and SA‑C6 when used cross‑context). - A
SpeechActRefMUST NOT be replaced by anEpistemeRef(“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 (minimalactTypes, performer, judgement context, window,affected, plus at least one observable handle). When a requiredU.Workanchor 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)
-
Speech act is not the deontic binding. A speech act may institute a
U.Commitment, but the deontic relation itself is theU.Commitmentobject (A.2.8). Do not encode obligations/permissions insideU.SpeechActas prose; instead, create/point toU.CommitmentIDs ininstitutes.commitments. -
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. -
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.
-
Publishing a spec is not a commitment by default. Default interpretation rule (normative). A conformant model/interpreter MUST NOT infer
U.Commitmentobjects solely fromPublish/Approvespeech acts. Publication MAY institute publication/status claims (e.g., “Published”, “Approved”, “Deprecated”), but any obligations/permissions on implementers/operators/providers MUST be modeled explicitly asU.Commitmentobjects (A.2.8). If a Context defines a policy that maps publication acts to commitment-instituting effects (e.g., a namedSpecPublicationPolicy@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:
actTypesis a set. If one utterance performs multiple recognizable acts (e.g., “approve + instruct + warn”), the model may either:- represent one
U.SpeechActwith multipleactTypesentries, or - represent multiple
U.SpeechActrecords that share the samecarrierRefs/utteranceRefs. In either case, institutional effects must remain referenceable (SA‑C5).
- represent one
-
Multi-party:
addressedTois 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-4711actTypes = {SpeechActTypeRef(Approval@ChangeControl)}performedBy = RoleAssignmentRef(CAB_Chair as ApproverRole@ChangeControl)isExecutionOf = MethodDescriptionRef(ChangeApprovalProcedure_v3)executedWithin = ChangeControlBoardSystemwindow = [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-Authorizedsubject = 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-4711may 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-v12actTypes = {SpeechActTypeRef(Publish@APISpecContext), SpeechActTypeRef(DeclareNorms@APISpecContext)}performedBy = RoleAssignmentRef(StandardsEditor as PublisherRole@APISpecContext)isExecutionOf = MethodDescriptionRef(SpecReleaseProcedure_v12)executedWithin = SpecPublicationSystemwindow = [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)
- CC‑A.2.9‑1 (Accountable performer). A normative
U.SpeechActrecord MUST identifyperformedByas an accountableRoleAssignmentRefand MUST NOT use a specification episteme, interface-description episteme, or document-carried episteme as performer. - CC‑A.2.9‑2 (ActTypes declared). A
U.SpeechActrecord MUST include at least oneSpeechActTypeRefrecognized in its judgement context. - CC‑A.2.9‑3 (Window explicit). A
U.SpeechActrecord MUST have an explicitwindow(or inherit a window from its parent work record) so freshness and gating can be evaluated. - 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 oneutteranceReforcarrierRefthat supports observation/audit in the given context; evidence‑critical uses SHOULD anchor at least one carrier via SCR/RSCR per A.10. - 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. - CC‑A.2.9‑6 (Bridge-only cross-context use). If a
SpeechActRefis 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
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
SpeechActTypeRefregistration; 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
actTypesto 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.commitmentsand explicit links toU.Commitmentwithout 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 forsource.speechActRefprovenance. - 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:
- Self‑magic: “the system configures itself” (no external acting side, causality lost).
- Plan = event: blueprint/algorithm reported as if execution happened.
- Capability = result: possession of a method counted as evidence of work.
- Episteme as doer: documents/models treated as actors.
- 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
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)
-
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.
-
MethodDescription (design‑time description): protocol / algorithm / SOP / script — all are idioms of MethodDescription; they live in Tᴰ and are epistemes with carriers (SCR/RSCR).
-
Method (design‑time capability): order‑sensitive composition the system can enact at run‑time (Γ_method); it is not an occurrence.
-
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:
- 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.Workat run-time by aU.Systemwith a validU.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:
- Description as method. A SOP, code repository, proof script, BPMN diagram, SQL query, solver model, or protocol is treated as the method itself.
- Plan or run as method. A calendar plan, access plan, run log, telemetry trace, or work-result record is called the method.
- 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.
- 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.
- 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.MethodDescriptionepistemes; - run-independent: one method may be enacted by many
U.Workoccurrences; - 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:
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:
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.1andE.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:
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.
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:
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.1orE.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.DRbefore 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:
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
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.MethodandU.Mechanismwithout 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.DRrecovery; - 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
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.1holonic foundation,A.1.1 U.BoundedContext,A.2role,A.2.1 U.RoleAssignment,A.2.2 U.Capability. - Coordinates with:
A.3.2for method descriptions and method-relation descriptions;A.3.3for dynamics;A.6.0for formal-substrate declarations;A.6.1andE.20for mechanism claims;C.29for mathematical-lens use;G.5for method-family registries and selector outcomes; direct method-composition patterns such asB.1.5when order-sensitive method composition is current;A.15.2for work plans;A.15.1for dated work;A.10for evidence relations or provenance relations;C.2.P.DRfor declarative representations overread as imperative routes or work sequences. - Informs:
E.18andE.18.1when 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.Methodis 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:
- Description as run. A flowchart, repository, executable, lab protocol, or solver file is treated as if it were the dated work occurrence.
- 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.
- 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.
- 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.
- Imperative overread. A declarative representation, graph path, query plan, constraint model, or state predicate is interpreted as an ordered work-control claim.
- 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
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:
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:
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:
U.MethodDescriptiondescribesU.Method.U.WorkPlanmay cite that description when preparing dated work.- A system in a role assignment enacts the method during
U.Work. - 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.2orA.15.1; - a method-family registry or selector outcome is governed by
G.5when 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:
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
Consequences
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.1andE.20when operation algebra, laws, admissibility, transport, audit, or realization is current. - Math needs its own claim. Use
A.6.0andC.29when formal substrate or mathematical-lens use is current. - No ordered-action overread. Use
C.2.P.DRwhen 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
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.2andA.2.1for role and role-assignment claims;A.2.2for capability thresholds;A.10andB.3for evidence and assurance;C.28for causal-use claims. - Separates from:
A.6.0formal-substrate declarations;C.29mathematical-lens use;A.6.1 U.Mechanism;E.20mechanism-meaning introduction and revision. - Uses for precision restoration:
E.10,E.10.ARCH,F.18, andC.2.P.DRwhen 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:
- Recipe becomes law. Teams put procedure text, a control diagram, a workflow diagram, or a method description where a state-transition law should be.
- Trace becomes law. Dated work logs, telemetry, and incident sequences are treated as if past events defined what must happen.
- Dashboard becomes state space. Metric lists appear without characteristics, units, scales, topology, geometry, invariants, or operating region.
- 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.
- 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
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:
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
State-space and transition-law fields
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.
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:
- a fresh observation is available for the gate or comparison window; or
- the applied transition map
Phi_dtis 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.Methodfor the semantic way of doing;U.MethodDescriptionfor the representation describing that way;U.Dynamicsfor the state-space and transition-law episteme;U.Mechanismfor an admissible operation or law-governed application over a subject kind;U.WorkPlanandU.Workfor planned and dated occurrences;TransformationFlowStructurefor 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:
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
Consequences
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
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, andC.2.P.DRwhen 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
TransformerRolerelation 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.1andE.20. - If the issue is planned or dated work, use
A.15.2orA.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.2andC.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.3for transformer constitution: acting system bearingTransformerRole, method description, method, and actual work; -
A.3.1forU.Method; -
A.3.2forU.MethodDescription; -
A.3.3forU.Dynamics; -
A.6.0andA.6.5for signatures and slot discipline; -
A.6.1andE.20for mechanisms; -
A.15.2andA.15.1for work plans and dated work; -
E.18for transformation-flow structures; -
E.18.2for mathematical descriptions of transformation-flow structures; -
E.18.1for problem-to-principle-to-work carry-through; -
C.27.TAfor positive temporal aspects; -
C.27for temporal-claim adequacy; -
C.29for 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:
- Method as transformation. A way of doing is treated as if the change already happened or must happen.
- 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.
- Work as transformation law. A dated work occurrence or trace is treated as if it defined the reusable transformation.
- Dynamics as permission. A state-space or transition-law episteme is used as if it authorized action, gate passage, or result acceptance.
- 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.
- 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.
- 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
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.
Filled first-use slice:
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:
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:
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:
- 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.
- 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.
- 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.
- Including the slot does not fuse kinds: the slot belongs to
U.Transformation, while the filler remains governed by its own pattern. - 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:
Participation and check slots:
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:
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
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:
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.
Examples:
- A pump in a hydraulic network is a
U.SystemfillingTransformerRef?when it raises pressure or moves fluid under the current claim. Its required behavior grounds aU.Transformation; inlet/outlet hydraulic conditions or port signatures fill input/output slots; the pump curve may fill mechanism or dynamics slots; the network path fillsTransformationFlowStructureRef?. - 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 beU.MethodorU.MethodDescription; dated picking work remainsU.Work. - A refrigerator thermal cycle has compressor, condenser, expansion, and evaporator transformations inside one
TransformationFlowStructure. The refrigerator or subsystem can fillTransformerRef?; 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
Common Anti-Patterns
SoTA-Echoing
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.TAcan carry positive temporal aspects whileC.27stays focused on temporal-claim adequacy and supported use.A.3.3can stay an episteme pattern for state-space and transition-law claims.- Users pay the cost of identifying a small
TransformationCorewhen transformation is material to the project concern. - Neighboring patterns need thin relation updates so they can cite
U.Transformationwithout 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.4directly. - 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.2andC.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:
- Source label becomes kind. "Pipeline", "workflow", "network", "circuit", or "process" is treated as the recovered FPF kind.
- Compound structure becomes atomic change. A flow, path, network, or circuit expression is treated as one
U.Transformationwithout identity slots. - 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.
- Functional wording overreaches. A system, module, port, interface, signature, or function label is treated as the transformation or as proof of functioning.
- Mathematical expression becomes world-side ontology. A graph, morphism, algebra, category, path, network, or circuit expression is treated as the project-world change.
- 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
Solution
Restore the change situation in this order.
- 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.
- Test for
U.Transformation. If one bounded change is current, fill theA.3.4identity slots: transformed object, bounded context, initial condition, post-state or delta, transformation relation, boundary or admissibility condition, and temporal or ordering reference when relevant. - 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.
- 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.
- 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.
- Leave one reader move. The repaired text must say what the reader may do now: use
A.3.4, useE.18, useC.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.
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
Common source-label settlements
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.Transformationcurrent? - Is a
TransformationFlowStructurecurrent? - 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
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
Common Anti-Patterns and How to Avoid Them
Consequences
- FPF gains one reusable repair move for language about change situations without making every subject pattern carry its own cue list.
A.3.4becomes easier to use because source labels are translated into transformation identity slots and neighboring values.E.18,E.18.2, andC.29stay 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
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, andE.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.10recognition row for change-situation wording when FPF wording repair needs transformation-ontic precision restoration. - Specializes:
A.3.4for 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:
- Physically grounds every modification (via the Transformer Principle, A 3).
- Supports unbounded improvement cycles (P‑10 Open‑Ended Evolution).
- Works identically for physical, epistemic, operational (method, work) and future holon flavours.
Problem
Forces
Solution - Temporal Duality Model
FPF assigns every holon state to one—and only one—of two temporal scopes:
Temporal invariants
Open‑Ended Evolution Principle
A holon may repeat the cycle ad infinitum:
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
(Diagrammatic lineage table omitted for brevity but included in annex.)
Conformance Checklist
Consequences
Rationale (extended)
-
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. -
Why treat observation as transformation? Physics tells us measurement changes state (energy, information, even quantum collapse). Making the observer just another
Transformermeans: no special metaphysics, full energy/provenance accounting, seamless tie‑in with Constructor Theory (see A 3 Rationale §2). -
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.
-
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:
A minimal, extensible design is therefore mandatory.
Forces
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:
- Kernel minimality (C‑5). Domain knowledge (physics, biology, economics, …) stays outside the Kernel by default; it enters as extension vocabularies and laws.
- Boundary packaging via
U.Signature(A.6.0). Reusable bundles are published as signatures with an explicitSignatureManifest(imports,provides). - Dependency vs specialisation are separate relations.
importsforms a dependency DAG constrained by E.5.3; refinement/extension (⊑,⊑⁺) is expressed separately (e.g., A.6.1U.MechMorph) and should not be conflated withimports. - 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)