Part A - Kernel Architecture Cluster
Preface node
heading:part-a-kernel-architecture-cluster:1073
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
Holon Ontic Foundation (U.Holon and Admitted Holon Kinds)
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 rely on parts, wholes, boundaries, acting systems, roles, methods, work, architecture, or descriptions.
Typical moments:
- a team calls everything a "system" and then asks physical or operational questions about theories, documents, models, dashboards, or descriptions;
- an episteme is treated as an acting agent that decides, performs work, authorizes, promises, or revises itself;
- a product, organization, machine, document family, research program, bounded context, discipline, work occurrence, or model family must be treated as a whole with parts;
- a list, batch, fleet, pool, clientele, community, or supplier base is expected to act, but no acting system has been admitted;
- architecture or selected-structure claims need the holon whose structure is being selected.
First useful move. Name the U.Entity under concern. Then decide whether the current claim also admits it as U.Holon, and whether a direct governing pattern admits a more specific holon kind such as U.System, U.Episteme, U.Method, U.Work, U.BoundedContext, or U.Discipline.
What goes wrong if missed. A document edits itself, a theory gets ports, a list becomes an organization, a lathe becomes the super-holon of the workpiece it changes, and architecture is discussed without naming the holon whose structure is selected.
What this buys. FPF gets one compact part-whole foundation without turning every whole into a physical system: identity starts at U.Entity; part-whole treatment starts at U.Holon; acting work attaches to U.System; claim-bearing knowledge is carried by U.Episteme; method holonhood is governed by U.Method; other admitted holon kinds keep their own governing patterns.
Not this pattern when.
- If the current question is local vocabulary, local invariant, role taxonomy, or meaning inside one semantic frame, use
A.1.1. - If the current question is episteme slot discipline, use
C.2.1. - If the current question is relation vocabulary or component, portion, aspect, and phase discipline, use
A.14. - If the current question is constructive part-whole grounding, use
C.13; useB.3.5for Working-Model assurance grounding. - 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 transformation, method, role, work, capability, or functioning, use the direct governing pattern before relying on A.1.
Problem Frame
FPF cannot use system as its universal root. A pump, theory, software product, legal code, dashboard, research program, work occurrence, bounded context, discipline, and team can all be objects under concern, but they do not all act, exchange matter, execute methods, or carry physical ports.
A.1 separates four questions that are often collapsed:
- reference: what can be individuated as
U.Entity; - part-whole treatment: what can be considered as
U.Holonin a bounded context; - acting eligibility: what can be admitted as
U.System; - claim-bearing knowledge: what can be admitted as
U.Episteme.
Other admitted holon kinds are not created by title, slot position, or ordinary-language label. They remain governed by their direct patterns. Current accepted examples include U.Method under A.3.1, U.Work under A.15.1, U.BoundedContext under A.1.1, and U.Discipline under C.20.
Problem
Without A.1:
- System-bias spreads. Physical and operational assumptions are projected onto epistemes, descriptions, theories, documents, dashboards, and source records.
- Epistemes become agents. A document, model, theory, pattern, or report is said to decide, promise, authorize, perform work, or revise itself.
- Collections become collectives by wording. A set of people, services, files, claims, assets, or suppliers is treated as an acting whole without boundary, coordination, role assignment, capability, method, or work evidence.
- Transformation becomes containment. A system that changes another holon is treated as that holon's super-holon or as a part-whole relation by the fact of interaction.
- Architecture loses its grounding holon. A structure, view, graph, diagram, or architecture claim floats free of the holon whose selected structure is under concern.
- Slot position creates false kinds. A value in a role, source, transformed-object, evidence, publication, or described-holon slot is treated as a new ontology by local name.
Forces
Solution
Use A.1 to decide whether the current object is only a referenceable entity, a holon, or a directly admitted holon kind.
This is not a classical taxonomic ladder and not a publication hierarchy. It is a governed admission discipline for part-whole treatment in FPF.
U.Entity
U.Entity is anything that can be individuated and referenced under a bounded context. It carries no part-whole, acting, claim-bearing, or architecture assumption by itself.
Use U.Entity when the current move only needs to point to something: a number, claim, named product, material batch, data value, legal clause, role value, source reference, document, or object under concern.
Do not apply holon aggregation, part-whole grounding, acting-system roles, or architecture claims to a bare U.Entity unless a current pattern also admits the entity as U.Holon or as a directly governed holon kind.
U.Holon
U.Holon is the broad part-whole EntityOfConcern: a U.Entity considered as a whole with parts and as a possible part of larger wholes in a bounded context.
A holon claim is admissible only when the current text names the bounded context, the identity or recognition rule, the current part relation, and the governing pattern that admits the object under that part-whole treatment.
The A.1 holon slot relation is:
This relation is a selected SlotRelation expression, not a new U-kind and not a record that acts. Under open-world discipline, an omitted slot means "not current or not recovered for this claim", not "absent in the world".
Admitted Holon Kinds
Current accepted holon-kind examples are:
U.System, governed here as the acting physical or operational holon kind;U.Episteme, governed here only as a non-agentive claim-bearing holon, with full slot discipline inC.2.1;U.Work, governed byA.15.1as a dated 4D occurrence holon;U.BoundedContext, governed byA.1.1as a semantic-frame holon;U.Discipline, governed byC.20as a field-level practice-and-knowledge holon;U.Method, governed byA.3.1and method-composition patterns such asB.1.5as a non-agentive method holon whose submethods compose into a whole method across levels.
No blank "other kind" escape hatch is selected. If a source claims another holon kind, the current FPF use must name the concrete C.3 U.Kind, the part-whole relation, the direct governing pattern, and the slot discipline that makes holon treatment admissible before any part-whole, architecture, role, work, evidence, or source-use claim relies on it.
Holon admission is decided by own constructive assembly with meta-holon transition, not by agentivity or wording. A candidate kind can be treated holonically when a bounded context can select the participating objects from the surrounding practice or world, fix their boundaries, assemble them through a current part-whole relation into a whole, and recover a whole-level property, capability, constraint, function, claim-bearing structure, or other characteristic that belongs to the assembled whole rather than to any single part or to a label. The resulting whole must also be eligible to become a part in a larger assembly. Grounding is the agreement discipline for that construction: it fixes the selected objects, boundaries, part relation, assembly operation, MHT evidence, and governing patterns. Relations may arrange, constrain, assign, qualify, or describe parts; those relations do not become parts by that fact.
U.Role and U.Method are therefore not decided by whether they act. U.Episteme already shows that a non-agentive object can be a holon. The ontology decision is: U.Method is a non-agentive holon kind, and U.Role is not a holon kind. A method can have submethods composing into whole methods with whole-level preconditions, effects, invariants, interfaces, constraints, and assurance hooks; the resulting method can participate in a larger method. A step label or step description is not a method part by label: it must first be recovered as a U.Method submethod rather than as a method-description node, order relation, work-plan item, or work occurrence. A role value names what a holder is being in a context; its assignment, state, capability, responsibility, permission, commitment, obligation, method participation, and role relation structure are neighboring objects, relation positions, or descriptions, not role parts.
U.System
U.System is an acting physical or operational holon kind. It can bear work-facing role assignments, capabilities, methods, mechanisms, work occurrences, transformation participation, and responsibility-bearing claims when the direct neighboring patterns make those claims current.
The A.1 system participation relation is:
This relation links acting-system participation across role, capability, method, mechanism, work, transformation, functioning, evidence, assurance, temporal, and dynamics concerns. It does not collapse those concerns into one kind. Role assignment remains role discipline; method remains method discipline; performed work remains work discipline; transformation remains U.Transformation; functioning and functional element remain with their direct governing patterns.
U.Episteme
U.Episteme is a claim-bearing, non-agentive holon kind. It can be changed, used, cited, published, represented, versioned, structured, compared, interpreted, or relied on by acting systems, but it does not act by itself.
Use C.2.1 and the episteme family for episteme slot relation, claim graph, viewpoint, reference scheme, evidence relation, publication relation, source-use relation, and claim-bearing structure. A.1 only says that an episteme can be treated as a holon when part-whole treatment of the claim-bearing object is current.
Do not say that an episteme decides, approves, performs work, promises, revises itself, authorizes action, or bears responsibility. A system in role may do those things with or about an episteme.
Holon Delimitation And Boundary Crossing
Do not create U.Boundary or U.Interaction from boundary or interaction wording.
Use HolonDelimitationRelation@Context when the current claim is about where the holon is delimited in a bounded context: identity rule, membership or part relation, environment relation, selected structure, or current boundary condition.
Use HolonBoundaryCrossingRelation@Context when the current claim is about a relation crossing that delimitation: transformation, signal, control, measurement, source use, publication use, evidence relation, probe relation, coupling, or another direct relation. If bounded change under conditions is current, use A.3.4 for U.Transformation; the boundary-crossing relation may point to it but is not the transformation itself.
Do not call every boundary an interface. Use interface language only when a governing signature, module, architecture, port, or interface pattern makes interface meaning current.
External holon vocabularies do not admit FPF kinds by label. If a source says AgentHolon, OrganisationHolon, DataHolon, ProcessHolon, Portal, Projection, or a similar semantic-web holon class, recover the FPF claim before using it. Acting-agent and organization claims require U.System admission; data, document, and projected-content claims usually require U.Episteme, publication, source, evidence, or description patterns; process-holon wording requires work, method, work-plan, or transformation patterns; portal or traversal wording requires an access, boundary-crossing, policy, or evidence relation. A.1 admits only the holon or system claim when that claim is current.
Do not call a Markov blanket a holon boundary, interface, interface module, physical component, statistical separator, or agency proof until the current claim is recovered. If source wording says Markov blanket, first decide whether it names accepted local Markov dynamics, a mathematical or probabilistic lens, a holon delimitation or boundary-crossing relation, a physical interface module or component, a functional element, a boundary description or publication, or an agency-threshold claim. Apply the direct governing pattern. A.1 admits only the holon and delimitation claim when those are current.
Collections, Collection-As-Whole, And Acting Collectives
A list, set, batch, fleet, pool, clientele, community, supplier base, or coverage zone does not become a U.System by wording.
First recover whether the source claims:
- membership only, governed by A.14 relation vocabulary;
- collection-as-whole constructive grounding, governed by C.13 and B.3.5 where assurance grounding is current;
- whole-level characteristic, governed by C.16;
- acting collective system, governed by
U.Systemadmission plus A.15 and role, method, and work patterns; - whole reidentification, governed by B.2.
An acting collective U.System needs boundary, coordination, role assignments, capability or method evidence, and work-facing participation. If those are not current, keep the object as a collection or collection-as-whole claim under direct governing patterns.
Constructional Grounding
A.1 names holon admission. It does not replace part-whole grounding.
Use:
- A.14 for relation vocabulary such as component, portion, aspect, phase, member, and part-whole relation;
- C.13 for constructive grounding such as
Gamma_m.sum,Gamma_m.set, or slice treatment when the constructional grounding question is current; - B.3.5 for Working-Model assurance grounding when the part-whole claim is used for assurance or evidence.
FPF avoids unrestricted composition. A set of nearby objects, a graph, a diagram, a role bundle, a method algebra, or a source table does not become a holon merely because it can be described as a whole.
Slot Position Does Not Create A Kind
A system in a role-assignment holder slot remains a system. An episteme in an EntityOfConcern slot remains an episteme. A holon whose structure is described does not become the description of that structure. A system changing another holon may fill transformation participation slots without becoming that holon's super-holon. A publication, dashboard, model, or digital twin may describe a holon without becoming that holon.
Use the direct governing pattern for the current slot relation before creating a durable name.
Archetypal Grounding (Worked Cases)
Pump As Acting System
Pump #37 is a U.System holon in a plant maintenance bounded context.
The pump can bear a role, participate in transformations, and have selected structures. The work order, dashboard, and maintenance procedure are epistemes or publications unless a direct pattern says otherwise.
Scientific Theory As Episteme Holon
Newtonian gravitation in a selected edition is a U.Episteme holon in a physics-education bounded context.
The theory does not teach itself, revise itself, or authorize lab work. A teacher, student, author, reviewer, or software system in role may explain, revise, publish, compare, or use the episteme.
Fleet As Collection Or Acting Collective
A fleet list is a membership claim. Fleet availability is a whole-level characteristic. A fleet-coordination organization that coordinates vehicles, drivers, rules, and work can be an acting collective U.System only after boundary, coordination, role assignments, capability or method evidence, and work-facing participation are recovered.
If a source says "the fleet responded", A.1 does not accept the sentence by wording. Recover the actual claim: individual vehicle work, fleet-coordination system work, collection-as-whole characteristic, or B.2 whole reidentification.
Lathe Changing A Workpiece
A lathe can change a workpiece during manufacturing without becoming the workpiece's super-holon.
Use A.3.4 for the bounded transformation: transformed object, initial condition, post-state or delta, boundary conditions, acting system participation, method, work occurrence, and evidence. Use A.14 or C.13 for part-whole only when parthood is independently admitted.
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 collection as an acting collective;
- boundary-bias: treating boundary words, diagrams, folders, or sections as holon delimitation by appearance;
- interaction-bias: using one word for transformation, signal, source use, publication use, evidence relation, probe relation, and control relation;
- math-lens drift: treating graph, algebra, matrix, tuple, or embedding expressions as the ontology-side structure by spelling;
- publication-form bias: treating a document, dashboard, model, register, or digital twin 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, work occurrences, bounded contexts, disciplines, and research programs without making them all systems.
- Acting work stays attached to systems in roles.
- Epistemes can be changed, described, compared, published, and relied on without becoming agents.
- Architecture and selected-structure claims gain a grounding holon.
- Collection-as-whole and acting collective claims become inspectable instead of lexical.
Costs:
- Authors must stop using "system", "boundary", "interaction", "level", "emergence", or "collection" as umbrella substitutes.
- A holon claim must say enough about context, identity, and part relation to be reviewable.
- 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
A.1 prevents category errors by separating individuation, part-whole treatment, acting eligibility, and claim-bearing. U.Entity gives the minimal referenceable object. U.Holon adds part-whole treatment in a bounded context. U.System adds acting eligibility. U.Episteme adds claim-bearing structure without agentivity. U.Work, U.BoundedContext, and U.Discipline are holon-kind examples only through their governing patterns.
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 constructional stance is conservative: FPF avoids unrestricted composition and uses A.14, C.13, and B.3.5 before a part-whole claim is relied on for another claim or work occurrence. This keeps holonic thinking useful without letting every collection, expression, graph, or source label become a holon.
SoTA-Echoing
Treat a stronger source as current only when it changes the root split among U.Entity, U.Holon, U.System, admitted holon kinds, delimitation, boundary crossing, or publication-form separation. A new tool, notation, or diagram style is not enough unless it changes that ontology-side claim.
Relations
- Builds on:
E.24for ontic introduction discipline,E.24.UKfor U-kind admission discipline, andA.6.5for slot relation discipline. - Coordinates with:
A.1.1for bounded context,A.14for relation vocabulary,C.13for constructive grounding,B.3.5for Working-Model assurance grounding,A.22for selected structure,C.30for architecture,C.2.1for episteme slot relation,A.15andA.15.1for role-method-work and performed work,A.3.4for transformation,C.20for discipline, andE.10.ARCHfor wording-use restoration. - Used by: patterns that need a grounding holon, admitted holon kind, acting system, non-agentive episteme, part-whole relation, collection-versus-collective distinction, delimitation relation, or boundary-crossing relation.
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 an admitted U.System holder, such as a system, organization-as-system, person, team, tool, agent, machine, motor, pump, or component, is being in a bounded context before method, plan, work, transformation, functioning, evidence, responsibility, or naming claims can be made safely.
Typical moments:
- a project sentence says "engineer", "reviewer", "operator", "supplier", "model verifier", "agent", "service provider", "drive motor", "cooling circulator", "load-bearing brace", or another role-like name, and it is unclear what holder, context, and work, transformation, or functioning 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;
- a role boundary is being decomposed into factors, states, responsibilities, or method participation, and the project must recover the current neighboring object instead of treating role as a holon.
Primary EntityOfConcern. The EntityOfConcern is U.Role: a context-bound enactment-facing role value in the role ontologicalNeighborhood. A role value names what an admitted U.System holder is being for a bounded context when method admission, role-state checking, transformation or functioning participation, or work attribution depends on that role. U.Role is a root U-kind, but it is not an admitted holon kind: role decompositions resolve to assignment, state, capability, responsibility, permission, commitment, obligation, method, work, or role-relation owners rather than to role parts.
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-fit condition, functional or transformation participation, method role-admission condition, 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-admission 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 context-bound enactment-facing role value. Enactment-facing does not mean "human job" or "social agent only": a motor can be assigned as a drive motor, a pump can be assigned as a cooling circulator, and a valve can be assigned as a regulator inside a functional or transformation context. A method or method description may name role-admission conditions; performed work cites a U.RoleAssignment; transformation and functioning claims may also need the same role value. A role becomes operational through neighboring relations, especially U.RoleAssignment in A.2.1, role-method-work alignment in A.15, transformation participation in A.3.4, and functional precision restoration in A.6.F when function wording is current. 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. - Role-whole overclaim. A role is decomposed into factors, responsibilities, states, permissions, obligations, or method participation and then treated as a holon, although
U.Roleis not admitted as a holon kind. The recoverable objects are neighboring relations or values, not role parts.
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 admitted U.System holder being, in this bounded context, for the current method, transformation, functioning, or work 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 enactment-facing role value: a reusable value that names what an admitted U.System holder is being in a bounded context. It is enactment-facing because its primary practical use is to govern or explain role assignment, method role-admission conditions, transformation or functioning participation, 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, not a system part, not the function itself, 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 an admitted U.System selected by the governing work, transformation, functioning, or method pattern as the system-like performer for the bounded context. The word "performer" here includes physical and operational performance by motors, pumps, valves, organisms, teams, services, and devices; it does not imply consciousness, social agency, or responsibility unless a neighboring pattern makes that claim current. 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 boundary. A role boundary is grounded by a bounded context, the holder class or known holders, the assignment or admission use, the method, transformation, functioning, or work claim, and any current role description, role-state relation, role-relation structure, capability-fit condition, method role-admission condition, or evidence about performed work. A proposed decomposition of a role does not supply role holonhood. Recover whether the decomposed objects are role-admission fit relations, factors or qualifications, bundle expressions, separate role values, role-state refinements, capability-fit conditions, responsibility, permission, commitment, or obligation relations, or coupled method/work structures.
Do not infer role parts from slots or relation richness. Systems hold roles. Role assignments, role states, evidence uses, and other relation-bearing structures may have SlotSpecs. Epistemes such as role descriptions may have constituent parts. Those slots and description parts are not parts of the U.Role value.
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 an admitted U.System selected as system-like performer for the current work, transformation, functioning, 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-admission substitution;
- role incompatibility;
- role bundles;
- role-state predicates;
- holder eligibility constraints;
- capability-fit conditions;
- method role-admission conditions 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 DriveMotorRole, CoolingCirculatorRole, BridgeInspectorRole, ClinicalTrialCoordinatorRole, ModelCardReviewerRole, or ShipyardOperatorRole. Define them in their bounded context and connect them to role assignment, capability, method, transformation, 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-admission 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 admitted
U.Systemholding 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 admitted
U.Systemholder is being in a bounded context, recover aU.Rolevalue. - If the phrase names the holder-role-context-window relation, recover
U.RoleAssignmentunderA.2.1. - If the claim decomposes a role, do not open role mereology. Use
A.2.7and neighboring owners to recover role-admission fit, factor or qualification, bundle expression, separate role value, role-state refinement, capability-fit condition, responsibility, permission, commitment, or obligation relation, or coupled method/work structure. - 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 admitted U.System holder is being something in a bounded context for work, transformation, functioning, method, or attribution. 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 admitted U.System holder, such as a system, organization-as-system, person, team, service, agent, device, motor, pump, or component, holds which enactment-facing U.Role in which bounded context, and when that assignment is current enough to satisfy a method role-admission condition, check role state, plan or attribute work, transformation participation, or functioning.
Typical moments:
- a work record says that "Alice reviewed", "Robot-7 inspected", "CI bot deployed", "Motor-M1 drove Pump-A", or "the operations team approved" and the role, holder, bounded context, or assignment window is missing;
- a method or method description names role-admission conditions, but the project has not linked those roles to concrete performers;
- a role state, capability-fit condition, separation-of-duties rule, or work gate depends on who holds the role now;
- a source phrase gives an episteme an "evidence role", "standard role", "status role", or "requirement role" and the text must be normalized 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 assignment relation value for enactment-facing roles. It links an admitted system holder, a U.Role, a U.BoundedContext, and any assignment-currentness window or assignment source that is current for the claim. The holder may be a person, team, organization, service, device, motor, pump, component, organism, or other U.System; role holding does not imply human agency or responsibility unless a neighboring pattern makes that stronger claim current.
Primary working reader. The first reader is an engineer-manager, analyst, or FPF author who needs work attribution, role admission, role-state checks, method role-admission conditions, 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-fit condition, method role-admission condition, 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 holder-in-role admission. It keeps role values reusable, method role-admission conditions checkable, work attribution replayable, 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-admission 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", "coordinator", "drive motor", and "cooling circulator" 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, transformation, functioning, 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 an enactment-facing role. A report can be used as evidence, but it does not perform the review that produced it. A method description can state ReviewerRole as a role-admission condition, 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 enactment-facing: its holder is an admitted U.System selected as system-like performer by the governing method, work, transformation, or functioning pattern. "Performer" includes physical and operational performance by machines, components, organisms, services, teams, and people; it does not imply consciousness, intention, legal accountability, or ethical responsibility unless a neighboring pattern makes that stronger claim current. 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 an enactment-facing U.Role to an admitted system 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-admission conditions 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. For machines and components, this includes physical or operational work such as driving, pumping, regulating, heating, cooling, sensing, stabilizing, or transforming a state under the governing functional or transformation context.
Use the direct relation:
Then check neighboring claims:
- the work occurrence is governed by
[A.15.1](/generated/patterns/A.15.1); - the bounded transformation is governed by
[A.3.4](/generated/patterns/A.3.4)when the work is claimed as transformation participation; - functional wording is restored through
[A.6.F](/generated/patterns/A.6.F)when the role is named by what the holder does functionally; - the selected method is governed by
[A.3.1](/generated/patterns/A.3.1); - the method description or role-admission 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
Source text may name U.RoleEnactment or RoleEnactment. In FPF, role enactment is a derived relation or fact over U.Work and U.RoleAssignment, not 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:00Motor_M1#DriveMotorRole:WaterPumpAssembly_A@installed-windowOpsTeam#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 satisfies the sensor capability-fit condition. 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.
Motor Assigned as Drive Motor
A water-pump assembly assigns a motor to the drive role for an installed window.
The holder is the motor as a U.System. The role value is DriveMotorRole. The bounded context is the pump assembly or plant context that gives the role its meaning. The assignment does not say the motor is a part of the role; it says the motor bears that role in this system context. Torque capability, electrical supply, thermal limits, functional port claims, the pump's transformation-flow structure, and the dated pumping run remain neighboring claims under their own patterns.
Software Deployment
A release train has a deployment method description with a step that states DeployerRole as a role-admission condition.
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 needed under [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 an enactment-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 enactment-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 role-admission 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 source text tries 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 a holder's capability instance, 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: an E.24.UK-admitted dependent durable U-kind name for holder-dependent capability instances. An individual U.Capability instance is a holder-dependent concrete governed object of a named U.System, recognized as that system's ability to perform a work family or produce a result class within a declared envelope, measure set, qualification window, and currentness condition. A statement, report row, certification, evidence relation, source-use relation, dashboard display, or currentness assessment about that instance is a neighboring governed record or relation, not the capability instance itself.
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, past work, evidence, or quality wording into the capability instance.
First useful move. Ask: who is the holder system, what work family or result class is the ability about, under what envelope, with what declared measures, during which qualification window, and which separate statement, evidence relation, source-use relation, or currentness assessment currently supports reliance on that capability?
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-side admission conditions, 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.
- If the current claim is one measured aspect with a declared scale, use
U.CharacteristicthroughC.16.P,A.19, and the current characteristic or scale owner. - If the current claim is a composite quality family such as availability, resilience, security, or maintainability, use
C.25Q-Bundle. - If the current claim is an architecture-characteristic starter head, project criteria row, architecture eval reading, or architecture-description concern, use
C.32.HCS,C.32.ACS,C.32.ACE, orC.30as applicable.
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 can support a U.Capability instance when the holder, work family, envelope, measures, and currentness conditions are recoverable. The sentence itself is a statement about the capability instance. 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 retained as a dependent durable U-kind name under E.24.UK. A concrete U.Capability instance is the holder-dependent capability instance of a named U.System; its identity is grounded by the holder, work family or result class, envelope, measure set, qualification window, and currentness condition. The statement that asserts the ability, the evidence that supports reliance, and the fit predicate that tests work admission are separately governed records or relations rather than the U.Capability instance.
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 holds: input range, environment, resources, configuration, system version, calibration state, staffing composition, access constraints, safety limits, or other current conditions.
CapabilityMeasureSet. The measures state achieved or required bounds with units, scales, tolerances, success predicates, reliability, throughput, latency, precision, defect rate, or other declared characteristics. A measure may cite a U.Characteristic, Q-Bundle slot, or architecture-characteristic criteria row as an input for a capability-fit check, but that characteristic, Q-Bundle, or architecture row does not become the capability.
QualificationWindow. Capability is stable enough to plan with but not timeless. The instance may depend on software version, calibration horizon, team training state, wear, operating season, regulatory state, or other temporal currentness relation.
CapabilityStatementRefs. A CapabilityStatement is a governed episteme or publication-side record that says a capability instance exists, describes its holder, envelope, measures, and window, or cites it for planning. It is not U.Capability, but it is still a governed record under its own episteme or publication pattern.
EvidenceRelationRefs and SourceUseRelationRefs. Evidence, tests, certifications, prior work summaries, simulations, audit records, standards, and model results can justify a capability statement through direct evidence or source-use relations. These are governed relations or records. They do not become the capability and do not become its holder.
CurrentnessAssessmentRefs. A currentness assessment is a dated assessment relation saying whether the capability instance remains usable under its qualification window and current conditions. It is not the capability instance, but it is still a governed assessment relation. CapabilityCurrentnessCondition states what must remain true; an assessment evaluates that condition.
CapabilityFitConditionRefs. A capability-fit condition is an admission predicate, threshold, or gate relation that tests a holder capability and any declared characteristic, Q-Bundle, or architecture-characteristic inputs against a current role, method step, work plan, work occurrence, bounded context, or gate need. It is a governed relation or predicate. Unless a separate E.24.UK admission is written, it is not a U.* kind.
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 instance. 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 instance:
Separate supporting record:
Plain sentence form:
This sentence form is a publication or statement about the capability instance. It 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, assert that a work occurrence happened, prove an architecture characteristic, or make the evidence relation into the capability.
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 names the holder's capability instance within the envelope, measure set, and window;
- capability-fit condition tests whether that instance meets the current threshold or gate need;
- 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 instance perform the work. Do not treat a fit predicate, Q-Bundle, architecture-characteristic row, evidence relation, or currentness assessment as the capability instance.
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 instance is separate; a statement or record may describe it:
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 satisfy the declared currentness condition; a benchmark report or model card is support for a statement about that instance.
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 instance keeps the ability of the department visible and measurable; the management report describing it is a statement about that instance.
Episteme Anti-Case
"ISO 26262 has safety capability" is not a capability statement about a holder-dependent capability instance. 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 instance, or lower reliance on a statement about it, 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, lowering the support or currentness assessment rather than becoming the capability;
- 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 object that changed. A stale calibration window lowers the capability currentness assessment and may lower reliance on the capability instance; 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. A stale report lowers a statement or evidence relation before it lowers the capability instance itself.
Composite Capability
A composite system may have a capability that none of its parts has alone. Treat the composite as the holder.
The concrete capability instance is asserted for Cell_3, not for every part and not for the method description. Dependencies may be named, but the bounded capability claim is about 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 instance and fit predicate 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;
U.Characteristic, scale row, coordinate, score, metric, indicator, or threshold;C.25Q-Bundle, quality-family label, mechanism, status, or evidence slot;- architecture-characteristic starter head, project criteria row, eval program, eval reading, selected-structure adequacy claim, or architecture-description concern;
- capability-fit predicate, gate, admission relation, or work-entry readiness record;
- 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 instance, a statement about it, or a fit check over it. They do not become the capability by adjacency. Name the neighboring value, record, relation, or predicate through its own governing pattern when that neighboring claim is current.
A.2.2:End
U.PromiseContent (Promise Content)
Type: Definitional promise-content episteme pattern Status: Stable
Kind Settlement
U.PromiseContent is a dependent durable promised-outcome episteme under the episteme settlement. It is not a root beside U.Episteme, not a commitment, not work, and not a carrier.
Use This When
Use this pattern when a project needs to state what is promised to a consumer before asking who is obligated, what work was done, which system exposes access, or how evidence will judge fulfilment.
Typical moments:
- an SLA, service catalog, product offer, public API promise, utility offer, or government service description says what a consumer may rely on;
- a team says "the service" but might mean promise content, provider organization, API, access point, delivery system, method, ticket, or performed work;
- a promise must be judged by acceptance criteria against work evidence, without turning the promise clause into the work or the system.
Primary EntityOfConcern. The EntityOfConcern is U.PromiseContent: a consumer-facing promise-content episteme that states promised outcome, access or eligibility, and acceptance criteria inside one bounded context.
First useful move. Write the promise content as a clause: what outcome is promised, who may use it, how access is described when relevant, and how fulfilment will be judged from work evidence. Then use U.Commitment only when an accountable subject is assigned to that content.
What goes wrong if missed. The word "service" starts naming provider, API, method, ticket, work, department, and promise at once. Teams then judge work against an implicit promise, treat access systems as obligations, or count performed work without knowing which promised outcome it was meant to satisfy.
What this buys. One consumer-facing promise-content episteme that can be linked to commitments, role assignments, access descriptions, work evidence, acceptance criteria, and outcome specs without collapsing those neighboring objects into one "service" bundle.
Not this pattern when. If the current EntityOfConcern is the accountable deontic relation, use A.2.8; if it is the performed delivery work, use A.15.1; if it is the access point or delivery system, use system and architecture patterns plus A.6.8 service wording repair; if it is contract-bundle unpacking, use A.6.C.
Problem frame
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 one kernel meaning: a consumer-facing promise content clause. Any other “service” sense MUST be modeled explicitly as U.System, U.RoleAssignment or 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, and acts is handled as a precision-restoration lens in A.6.8 (serviceSituation(...)). Contract-talk unpacking and classification of "contract", "SLA", and "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 description or specification 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 description or specification is how you know what to do.
Lexical note (L-SERV and RPR-SERV)
The lexical forms service, service-level, service use, and service access (and the adjacent cluster service provider, server) are ambiguous across domains. In the kernel, U.PromiseContent is reserved for the consumer-facing promised-outcome statement.
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 trigger 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 or endpoint as the service hides the consumer-oriented promise (effect plus acceptance).
- Process = Service. Mapping a procedure or Method (or a WorkPlan) to "service" confuses recipe or schedule with the external commitment.
- Run = Service. Logging Work as "a service" erases the standard and 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 and access (how a consumer may request or use), and (iii) acceptance criteria (SLO-like or SLA-like targets) by which fulfillment is judged.
U.PromiseContent is promise content (U.Episteme), not a deontic commitment relation. One or more explicit U.Commitment objects (A.2.8) MAY reference a U.PromiseContent as payload for an accountable principal or 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 and 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 is promised in kind form and specification 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 or object after the work.
This is a controlled semantic precision restoration for the everyday metonymy "outcome" or "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 Delta anchors (affected referents plus pre-state and post-state anchors) on the declared state-plane (A.15.1:4.2 item 10). Evidence carriers and 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 limit).resultSpeccorresponds to the result-as-promised facet: it states the post-work entity or 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 or state only, say result and link it to resultSpec. If it means the work episode(s) promised, say work as promised and link 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 older “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 and evidence plus the relevant Delta anchors (affected referents plus pre-state and post-state 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).Gamma_timePolicyRefkeeps windowing explicit and non-retroactive (F.10 and 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, or endpoints are
U.System(see A.6.8: service access point and service delivery system). - Not a method or recipe: that is
U.MethodorU.MethodDescription. - Not a run, incident, or 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, for example a request or visit -performedBy: ConsumerRoleAssigning. The provider performsWorkto fulfil the promise content —performedBy: ProviderRoleAssigning. DeliveredWorkinstances are evaluated againstacceptanceSpec, linked topromisedOutcomeSpecRef, and counted viaunitOfDelivery. SLA and 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 states the promise, Method describes, Work occurs and is evidenced.
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 facet-recovery lens over already-defined kinds.
Reading guide (one breath).
- The promise content is the consumer-facing outcome and acceptance statement.
- The commitment names the accountable subject and it references the clause.
- The provider role assignment is the accountable subject that can act in a given Context and window.
serviceSituation(...)(A.6.8) is a facet-recovery lens that names the common "service talk" participants (access spec, access point, delivery system, and 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 it, connect to it, visit it, restart it, or scale it, you are talking about a service access point (system facet), not the promised-outcome statement.
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, work sequences, tickets) is mapped via Role, Method, and Work.
Bias-Annotation
A.2.3 corrects service-bundle bias. A visible service name often bundles provider, access point, method, work, commitment, ticket, evidence, and promised outcome. The pattern recovers the promise-content episteme first, then links commitment, provider role assignment, access specification, work, evidence, acceptance, and outcome relations through their governing patterns.
It also corrects contract-form bias. A contract, SLA document, service catalog, API page, or public offer may publish promise content, but the publication carrier is not the promise-content episteme by itself and not the work that fulfils it.
Mapping the common “service” picture to FPF (didactic bridge)
The popular service diagrams (provider -> access -> use -> capability or activity) map to FPF as follows:
-
Service provider role assignment →
System#ServiceProviderRole:Context(U.RoleAssignment). -
Service Level Objective (SLO) and acceptance targets ->
U.PromiseContent.acceptanceSpec(+ optionalWorkPlanfor windows). -
Service Level Agreement (SLA) (obligation-bearing source) ->
U.Commitmentreferencing the relevantU.PromiseContent(and, where needed, its acceptance specs and evidence specs); use A.6.C Contract Bundle when packaging "the SLA" as a bundle of commitments, evidence specs, and publication carriers. -
SLA document or published terms ->
U.SpeechAct(promise act or 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, or case whose state is changed) ->
promisedOutcomeSpecRef.resultSpec.entityOfConcernRef(and the affected referents in deliveryU.Work.Delta). "Ours vs theirs" (ownership or custody) is modeled as a role or relationship inside the Context (e.g.,OwnerRole:...,CustomerRole:..., operated-by or owned-by), not as a Kernel-global property. -
Service Presence and Access ->
accessSpec : MethodDescription(interface and eligibility); actual endpoints are systems playing interface roles. -
Individual Service Use → consumer and provider
U.Workinstances linked to theU.PromiseContentthey fulfil. -
Service-Enabled Capability or Activity -> effects on the consumer side: either a Capability gained or used, or Work performed; do not reify as a new durable U-kind.
(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 or 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 or 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, or graded) against declared targets (SLO-style; any SLA deontics are represented via U.Commitment), and MUST declare Claim scope (G) where relevant (operating conditions, populations, locales). Every verdict cites an explicit Gamma_time window.
If the acceptance criteria mention measurable characteristics (availability, latency, accuracy, cost, safety, etc.), each such characteristic MUST be introduced via the Characterization patterns (C.16 and C.25): an explicit U.Characteristic (with scale and unit plus measurement procedure and 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 or 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 and 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 and timespan. A U.Work that claims or 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 or server) in normative prose MUST be disambiguated per A.6.8 (RPR-SERV) and its lexical trigger L-SERV (E.10).
CC‑A2.3‑11 (No mereology). Do not place a promise content clause in PBS or SBS, or treat it as a part or component. Structural assemblies live in PBS and 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, and 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 and A.2.2). Scope-sensitive guards MUST use ScopeCoverage with explicit Gamma_time selectors.
CC-A2.3-14 (Bridges & CL). Cross-context mappings via Bridges keep F and G stable; CL penalties apply to R. A mapping MAY recommend narrowing the mapped Claim scope (G) as best practice (A.2.6 and 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 relation).
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, or 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 or 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-to-evidence relation 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 input, output, and Delta anchors 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 Gamma_time and claim scope) to the same Work facts and 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 or 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 or percentile of
duration(Work)or of request-to-completion delta (declare definition). - Availability or uptime: computed from Work and 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.
Common Anti-Patterns and How to Avoid Them
-
“The microservice is the service.” Rewrite to facet-explicit terms (A.6.8): the microservice is typically a service delivery system (
U.System), a service access point (U.System), or both. Keep the consumer-facing promised-outcome statement inU.PromiseContent, and represent 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 promised outcome and acceptance statement judged byacceptanceSpec. -
“Our process is the service.” Process or recipe is
U.MethodorU.MethodDescription; schedule isU.WorkPlan. The promise content is what is promised to the consumer. -
“The ticket is the service.” A ticket or 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 and 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 and 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 or teams as
U.System; make them providers via...#ServiceProviderRole:Context. - Wire evidence. Ensure every relevant
U.WorkhasclaimsPromiseContent(andfulfilsPromiseContentpost‑verdict). - Choose metrics. For each promise content, including local service labels that resolve to promise content, define 2-4 KPIs and the declared Work-based formulas (availability, lead-time, rejection rate, cost-to-serve), declare the Claim scope (G) and Gamma_time policy used for each KPI, and - when KPIs are numeric or comparable - define the underlying
U.Characteristicplus measurement procedure and evidence (C.16 and 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 service", "technical service", or "internal service"), keep it in its own context and map to FPF Kinds via Bridges.
- Tidy language. Apply A.6.8 (RPR-SERV) and L-SERV: ban unqualified "service" as a synonym for server, team, process, or ticket in normative prose; map them explicitly.
Consequences
Rationale
Everyday "service" language is useful because it compresses a whole service situation. FPF needs the opposite move when claims become normative: distinguish the promise-content episteme from provider systems, access points, commitments, methods, work, and evidence. U.PromiseContent gives the promised-outcome side one stable object while allowing A.6.8 to unpack the wider service situation when the surrounding facets matter.
The pattern keeps promise content in the episteme family because it is a clause or description that work can satisfy or fail to satisfy. It becomes obligation-bearing only through commitment, speech-act, contract-bundle unpacking, gate, or policy relations governed elsewhere.
SoTA-Echoing
Service-management, product, utility, platform, and public-service practice all distinguish offers, providers, access channels, service levels, work execution, and evidence of fulfilment, even when everyday language calls all of them "the service". A.2.3 keeps that practical distinction in FPF by giving the consumer-facing promise clause its own episteme value and by returning provider, access, commitment, work, and evidence claims to their governing patterns.
Contract and SLA practice also distinguishes the promised content from the obligation-bearing act or agreement and from later performance evidence. FPF adapts that separation without importing a domain-specific service taxonomy: the promise content is reusable across IT, utilities, healthcare, public services, manufacturing support, and other bounded contexts.
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 and assurance patterns (service KPIs, SLA dashboards); catalog and exposure patterns in domain contexts.
Didactic quick cards (engineer‑manager ready)
- Promise content = Promise content. What we advertise and are judged by.
- Method description or specification = Recipe. How we usually do it (provider-internal).
- Work = Evidence. What actually happened and consumed resources.
- Provider and 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 and 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 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
Source text may name U.EvidenceRole or evidence-like role labels for a real need: 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 FPF repair is to model that use as an evidence-use relation, not 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 role-holder grammar from returning where an episteme-use relation is needed.
Formal, Empirical, and Causal Evidence Uses
Source 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 role-like source 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
Common Anti-Patterns and How to Avoid Them
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
Evidence-use and status-use are kept as relation positions because an episteme can support, constrain, display, attest, or refresh different claims without becoming a work-facing role holder. This avoids multiplying role kinds for every publication, credential, dataset, proof, status display, source, and explanation use.
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. - Precision-restoration owners: When source wording says "evidence role", "status role", "standard role", or another role-shaped phrase around an episteme, use
A.6.RSIRfor relation-slot or role-like slot recovery andE.10.ARCHfor ontology-first repair architecture.
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.
Kind Settlement
A.2.5 does not admit U.RoleStateGraph as a durable U-kind. The governed object is RoleStateRelation@BoundedContext: a selected context-local relation structure over U.Role, U.BoundedContext, role-state values, state predicates, state assertions, and work-admission relations. State-machine or graph notation is a mathematical or representation lens over that relation structure, not the object itself and not a new root beside U.Role.
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. 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.
- Enactment reification 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
Status: Stable Type: Ontic pattern
Kind Settlement
U.ContextSlice and U.Scope are the durable USM values for scope work. U.ClaimScope, U.WorkScope, and U.PublicationScope are C.3-governed scope specializations under U.Scope, not independent root ontics. ContextSliceSet is the set-valued scope value over addressable U.ContextSlices, not an independent root kind. GammaTimePolicy, work-measure target sets, qualification-window policies, formality thresholds, detail values, abstraction-tier values, scope profiles, coverage metrics, guards, reports, and publication views remain policy values, characteristic values, non-U records, lenses, guard facets, or publication forms unless a direct governing pattern admits them. Dotted forms such as U.Mechanism.Intension name the intension slot or intension form governed by U.Mechanism and A.6.1; they do not admit a separate structural U-kind.
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 (intersection, SpanUnion, translate, widen, narrow, and refit) and uniform Cross-context handling through Bridge and CL.
Use this pattern when a project must decide where a claim holds, where a capability can deliver work, or where a publication surface is admissible across concrete context slices. What goes wrong if missed. Applicability, envelope, generality, validity, capability envelope, and publication applicability start acting like separate mechanisms; teams widen scope by wording, compose unsupported slices, or move claims across contexts without Bridge and CL loss.
What this buys. Scope becomes one set-valued mechanism over addressable U.ContextSlices, with carrier-specific specializations for claims, work, and publications and one algebra for intersection, SpanUnion, translation, widening, narrowing, and refit.
Vocabulary boundary. Use these scope names in live FPF wording:
- 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: intersection, SpanUnion, translate, widen, narrow, and refit. It is not aU.Characteristicand MUST NOT appear in anyCharacteristicSpace.
Source words such as applicability, envelope, generality, and 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 and 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.)
Problem frame - Purpose and 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 and episteme claims → Claim scope (G).
- System capability claims → 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 or 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 and operational clashed with Work and Run in A.15, producing governance ambiguity.
Forces
Solution - Overview
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, and 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”, or “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,ContextSliceSet, Part B Bridge and CL (U.Bridge,U.CongruenceLevel), andGammaTimePolicy. - RangedValueKind (USM).
ContextSliceSet(set-valued scope objects range over sets of addressableU.ContextSlice). - SliceSet (USM).
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 subsetOf 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, and Publication scope objects inside a U.BoundedContext; coverage judgments are evaluated on explicit U.ContextSlice tuples (§6.1) and are not comparable or 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 and AdmissibilityConditions) or an extension USM ⊑⁺ USM′ (add new operators and slots). Any such specialisation SHALL (i) name its parent (USM), (ii) declare the morphism kind (⊑ vs ⊑⁺), (iii) preserve the same RangedValueKind and SlotKinds for inherited operators (no renaming), (iv) avoid adding new mandatory inputs to inherited signatures. It MAY narrow ValueKinds or 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 and version ids when current, environment selectors, Γ_time). Contexts MAY extend this tuple, for example with vocabulary ids or role-set 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 work-measure target sets (e.g., latency <= L, throughput >= T, tolerance <= epsilon) bound in guards (WG‑2).
- Declare inspection/recertification policies as qualification-window policies bound 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).
- Work-measure target set (mandatory). A set of measurable targets with units and tolerated ranges, evaluated on the JobSlice.
- Qualification-window policy (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, crosses Contexts, or both:
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 handle the outcome under an explicit 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 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 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, or schemas by version. Changing symbols or 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 and Run). Prefer Work and Run vocabulary from A.15 for system execution contexts. Do not introduce “operation” or “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)
Bias-Annotation
USM counters three recurring biases. First, scope wording can hide a claim that the object is usable everywhere; require an addressable U.ContextSlice instead of a vague domain phrase. Second, abstract wording can be mistaken for wider scope; keep abstraction tier and detail separate from U.Scope. Third, publication convenience can be mistaken for content permission; U.PublicationScope bounds the publication surface and does not widen U.ClaimScope or U.WorkScope.
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 - work-measure target set satisfied (mandatory for deliverables). Guards MUST bind quantitative measures that the capability promises in the JobSlice:
WG‑3 - qualification-window policy 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).
Archetypal Grounding - 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;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.
Bias-Annotation
USM counters three recurring biases. First, scope wording can hide a claim that the object is usable everywhere; require an addressable U.ContextSlice instead of a vague domain phrase. Second, abstract wording can be mistaken for wider scope; keep abstraction tier and detail separate from U.Scope. Third, publication convenience can be mistaken for content permission; U.PublicationScope bounds the publication surface and does not widen U.ClaimScope or U.WorkScope.
Conformance Checklist (USM)
Common Anti-Patterns and How to Avoid Them
Consequences
A correct USM use makes scope checks reproducible: every membership claim points to a slice, every cross-context reuse names the Bridge and CL loss, and every widening or narrowing changes the declared scope rather than the word around it. The cost is explicitness: a project must name context versions, environment selectors, and Γ_time before a guard can admit the claim, work, or publication use.
Playbooks (Informative)
Manager’s 6‑step adoption checklist
- Name the TargetSlice. Write the tuple (Context, versions, environment params,
Γ_time). - Check scope coverage. “Claim scope or Work scope covers TargetSlice?” If no, either ΔG+ (publish wider scope with support) or decline.
- Check rigor if gated. If ESG requires it, ensure
Formality >= F_k. - Check evidence freshness (R). Validate windows and 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.
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, vocabulary and role-set ids when current, 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 and Method–Work guards use Claim scope or Work scope and
Γ_time. - USM‑Auditable. Decision records include TargetSlice tuples and Bridge and 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 or Bridge.
- Opaque slices. Disallow “domain” placeholders; enforce addressable selectors.
- Time drift. Require
Γ_timepolicies (rolling windows) for time‑sensitive scopes.
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 and Resolution) as orthogonal, optional annotations. They never substitute for Claim scope or 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)
Source wording -> USM dictionary
(Use these source 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)
Rationale
A.2.6 needs a scope mechanism because scope is neither evidence freshness nor expression rigor: it is the set-valued condition under which a claim, work capability, or publication surface may be used. The rationale for USM is to make those membership conditions addressable, composable, and reopenable while preserving the F/G/R separation and Bridge+CL discipline.
SoTA-Echoing - 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 and CL, Γ_time, widen, narrow, refit, translate, SpanUnion, serial intersection, separation from F and R, and avoidance of overloaded validity and 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 or 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 and 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”, and “validity” avoided. They are overloaded in existing FPF lanes (Work, Run, and 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.
Relations - 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
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).
A.2.6:End
RoleRelationStructure@BoundedContext - Context-Local Role Relations and Representation-Lens Boundary
Status: Stable Type: Ontic relation-structure pattern
Kind Settlement
Use this pattern when a project needs context-local role substitution, incompatibility, factor, qualification, bundle relations, or role-decomposition repair without turning labels or role-algebra notation into a second ontology.
What goes wrong if missed. Role labels start carrying type, capability, method, work, evidence, or permission claims, and a representation lens starts replacing the role relation structure in life.
What this buys. Role-relation claims stay small, local, and inspectable while role assignment, capability, method, work, evidence, source, status, publication, and lens claims keep their own governing patterns.
A.2.7 does not admit U.RoleAlgebra as a durable U-kind. The governed object is RoleRelationStructure@BoundedContext: a selected context-local relation structure over role descriptions, U.Role values, role expressions, substitution, incompatibility, and bundle-expression relations. A role algebra, graph, matrix, embedding, distributed model, or neural representation is a mathematical or representation lens over that structure, not the structure itself and not an operation on holder systems.
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 a role-admission condition stated with another role value, two roles cannot be held together by the same holder during the same window, a role expression has a factor or domain qualification, a role-decomposition claim needs grounding, 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-admission 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. If the claim decomposes a role, first decide whether the recovered object is role-admission substitution, factor or qualification, bundle expression, separate role value, role-state refinement, capability-fit condition, responsibility, permission, commitment, or obligation relation, method/work decomposition, or only ordinary prose. 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 role-admission 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
Use this when a method, work-admission rule, staffing rule, safety case, governance rule, or role description needs a declared context-local relation among role values, role expressions, or role-bundle expressions.
What goes wrong if missed. Role labels act as type hierarchy, org chart, permission, capability, method family, staffing plan, or cross-context equivalence; mathematical notation then starts replacing the role relation structure in life.
What this buys. Role-admission substitution, incompatibility, role factors, and role bundles become inspectable local relations while role assignment, capability, method, work, evidence, source, status, and publication claims stay with their governing patterns.
Work governed by role values and role assignments often needs three small claims:
- One role value can satisfy a role-admission condition stated with another role value in the same context when a role-admission 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.
Role decomposition is not a fourth primitive and not evidence of role holonhood. It prompts recovery of one of the declared relations above, a role-state refinement under A.2.5, a separate role value under A.2, a capability, responsibility, permission, commitment, or obligation relation under its direct owner, or a coupled method/work decomposition under A.15.
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 role-admission wording smuggles 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.
Problem
A combined role expression such as engineer-roboticist, inspector-auditor, or musician-teacher can hide several different claims: a local role-admission substitution, a role bundle, a factor or qualification, an incompatibility, a holder assignment, a capability claim, a responsibility, permission, commitment, or obligation relation, a role-state refinement, or a method/work coupling. The problem is to recover the local role relation structure without minting a new universal role kind, treating role decomposition as mereological parthood, or treating an algebraic, graph, factor, embedding, or neural description as the role structure itself.
Forces
Solution - 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, decomposition candidates, or labels that ordinary prose uses before a durable role value is declared.
RoleAdmissionSubstitutionSet. The context may declare AcceptedAssignmentRole <= AdmissionConditionRole as a role-admission 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 Decomposition Boundary
Start from the object claim, not from the word used for it. If a role is decomposed, the admissible repairs are:
- role-admission substitution when one role assignment may satisfy a role-admission condition stated with another role value;
- factor or qualification when one role expression narrows a role by domain, practice, method family, work field, or context;
- bundle expression when several independent role assignments must be held together;
- separate role value when the bounded context needs its own role description, state expectations, capability-fit conditions, and method or work relations;
- role-state refinement under
A.2.5when only enactable-state detail changes; - capability-fit condition, responsibility relation, permission, commitment, or obligation under the direct owner when the decomposition actually names those objects;
- method or work decomposition under
A.15when the source actually divides method into submethods or work into work-part relations.
Do not use role partOf. U.Role is a root work-facing role value under A.2, not an admitted holon kind under A.1.
Do not infer role parts from slots. RoleAssignment, role-state relations, evidence-use relations, and role-relation structures may declare SlotSpecs under A.6.5; those SlotSpecs are relation positions. Role descriptions may have episteme constituents. Neither case supplies parts of the U.Role value.
Role-Admission Substitution
Use role-admission substitution when one role value can satisfy a role-admission condition stated with another role value in the same bounded context.
Read this as: an assignment to SeniorWeldingInspector may satisfy a method or work-admission condition stated with 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 admission satisfaction. It is also not capability evidence, public naming, or method identity. A senior inspector role may still need a separate capability-fit 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-fit conditions, 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 role-substitution relation used by the method role-admission or work-admission 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-admission 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-admission 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.
Archetypal Grounding - Worked Cases
Role-Admission Substitution Without Capability Smuggling
PlantMaintenance_2026 declares:
A method-description source or work-admission check that states HydraulicsTechnician as a role-admission condition may accept an assignment to SeniorHydraulicsTechnician. This does not prove that the technician has the pressure-test capability. The same source or admission check may separately state PressureTestCapability as a capability-fit condition 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 role-admission checks. 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-admission 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.
Bias-Annotation
A.2.7 blocks two biases. The first is role nominalism: a convenient role label starts carrying ability, permission, method, work, evidence, or status claims that belong elsewhere. The second is representation bias: a role algebra, graph, matrix, embedding, or neural representation is mistaken for the role relation structure in life. Recover the relation in the bounded context first; then use a representation lens only for the properties it preserves.
Conformance Checklist
Common Anti-Patterns and How to Avoid Them
Consequences
Benefits.
- Method role-admission checks can use declared role substitutions without encoding taxonomy in every method-description source.
- 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-fit conditions and method role-admission conditions need separate claims when role labels used to hide them.
Rationale
A.2.7 keeps role relation structure as a selected relation structure rather than a new U-kind because the durable object is still U.Role and its contextual use through assignments, states, methods, and work claims. This preserves ordinary role naming while preventing algebraic notation or organizational labels from becoming a second ontology.
SoTA-Echoing
Source-currentness note: RBAC and separation-of-duties are stable lineage, not the full current frontier. Current practice adds 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)
Status: Stable Type: Definitional ontic pattern
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 source wording uses “binding” rhetoric (e.g., “binding contract”, “legally binding promise”), treat it as Plain-level phrasing that must be recovered into explicit U.Commitment fields (subject, modality, scope/window, referents, and, when auditable, adjudication). Deontic keywords are cues for the modality field after the deontic relation is recovered; they are not the governed object of this pattern.
Use This When
Use this pattern when a project needs to state who is accountable for what, under which modality, scope, and time window, without pretending that the words in a specification, contract, ticket, API description, or standard are themselves the accountable actor.
What goes wrong if missed. A specification, interface, dashboard, contract text, or ticket is treated as the accountable party; evidence, gate admission, performed work, and commitment content collapse into one deontic-looking sentence.
What this buys. The accountable subject, modality, referent, scope, time window, and adjudication hooks become inspectable without turning publications, evidence, gates, or work occurrences into commitment holders.
Typical moments:
- a promise content, policy clause, requirement, SLA, protocol rule, or standard clause must become an accountable commitment;
- source wording says "MUST", "SHALL", "guarantees", "is responsible for", or "legally binding", and the project must recover the deontic relation rather than normalize keywords by themselves;
- evidence or gates are being attached to a duty and the model must keep commitment content, adjudication evidence, and performed work distinct.
Primary EntityOfConcern. The EntityOfConcern is U.Commitment: a deontic relation linking an accountable subject to referents under explicit modality, scope, validity window, and optional adjudication hooks.
First useful move. Name the accountable subject and the referents first. Then state modality, scope, validity window, and adjudication only if the commitment is meant to be checked or enforced.
Not this pattern when. If the current EntityOfConcern is the promised content, use A.2.3; if it is the communicative act that instituted or revoked the commitment, use A.2.9; if it is a gate or admissibility claim, use the gate or boundary pattern; if it is performed work, use A.15.1.
Type: Definitional (D) 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 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 source wording uses “binding” rhetoric (e.g., “binding contract”, “legally binding promise”), treat it as Plain-level phrasing that must be recovered into explicit U.Commitment fields (subject, modality, scope/window, referents, and, when auditable, adjudication). Deontic keywords are cues for the modality field after the deontic relation is recovered; they are not the governed object of this pattern.
Problem frame
FPF needs to express boundary governance and socio-technical obligations in a way that is:
- grounded in an accountable role, role assignment, or party (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 commitment relation, 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, and 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 commitment 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 or 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 or party; it MUST NOT be “the interface, spec, service, or 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 or 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 commitment with explicit references:
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 commitment relations).
- 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 name accountable subjects.
- 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(qualification-window policy), 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 claim classification (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, and 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 bridge between governance claims and adjudication (via explicit hooks), which is essential for boundary engineering and 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 claim classification 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, qualification-window policy). - A.7 for keeping source “binding” wording distinct from utterance descriptions and carriers.
Used by
- A.6.B (Quadrant D) as the canonical payload shape for deontic statements.
- A.6.C (Contract Unpacking) as the formal governing pattern for the “Commitment” component of the bundle.
- Part D governance/ethics patterns, when current, for expressing layered, conflicting, multi-authority commitments.
Coordinates with
- A.2.3 (
U.PromiseContent): services are promise clauses; commitments assign 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)
Status: Stable Type: Definitional work-ontic pattern
Kind Settlement
U.SpeechAct is a dependent durable communicative-work value under U.Work; a speech act is work with communicative effect, not the utterance description, carrier, commitment, or evidence record.
Use This When
Use this pattern when a communicative event must be modeled as performed work: an approval, authorization, revocation, notice, declaration, publication, or similar act whose occurrence changes what a project can claim or do.
What goes wrong if missed. A document, interface, ticket, message, or log is treated as if it performed the act; approval, utterance content, evidence carrier, commitment, and performed work collapse into one governance phrase.
What this buys. Communicative acts become inspectable U.Work occurrences with performer, context, time window, affected referents, and evidence links while utterance descriptions and carriers stay separate.
Typical moments:
- a release, gate, or work step depends on whether a named approval or authorization was performed;
- a publication, notice, or revocation changes status in a bounded context;
- a commitment must cite the act that instituted it, rather than only pointing at a document;
- a message, ticket, signed record, or API call log is being mistaken for the act itself.
Primary EntityOfConcern. The EntityOfConcern is U.SpeechAct: a communicative work occurrence performed by an accountable role-assignment in a bounded context. The utterance content is a description episteme; the file, message, ticket, or log is a carrier or evidence record.
First useful move. Name the performer, judgement context, time window, act type, affected referents, and any instituted effects by reference. Add utterance or carrier references only when they are needed for observation, audit, or source return.
Not this pattern when. If the question is only what a document says, use A.7/C.2/E.17. If the question is who is accountable under a deontic relation, use A.2.8. If the question is evidence, use A.10/G.6. If the work has no communicative effect, use A.15.1 directly.
Type: Definitional (D) 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 (
Γ_timeand windows), A.7 (EntityOfConcern, Description episteme, and 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 gate checks can citeSpeechActRefwithout deontic ambiguity 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 observable evidence 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 can nameU.SpeechActin the promise/utterance/commitment triad; A.2.9 keeps the ontology and conformance discipline in Part A where communicative work, utterance description, and evidence carrier can be kept distinct.
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, utterance descriptions, and carriers.
A.2.9:2 — Problem
How can FPF represent communicative enactments so that:
- Agency is explicit: a concrete accountable subject performs the act (role or role-enactor), not a document, spec, or 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, evidence carrier, or both when used for gate checks 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 and 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 state, governance state, or both. 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 and A.15.1, U.SpeechAct is a communicative-work value under U.Work; its utterance descriptions are descriptions (epistemes, spec clauses, or messages-as-content), and its carriers are utterance carriers, publication carriers, or traces that allow 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 gate checks or audit, it must be observable. If a speech act is used as a checklist criterion, guard condition, or provenance hook for a
U.Commitment, the model SHALL include at least one observable handle:utteranceRefs,carrierRefs, or both. 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, gate evidence, or 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.PromiseContentis the promised-outcome statement; a speech act may be the act of offering or issuing that promise, but the promise content lives in the promise-content object 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 descriptions (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 gate checks or provenance). If a speech act is cited by a checklist/guard or by
U.Commitment.source.speechActRef, it SHALL have at least oneutteranceReforcarrierRefthat allows observation and audit in the given context; evidence-critical uses SHOULD cite 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 gate checks or 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 descriptions, carriers, and deontic bindings (U.Commitment).
This also improves modularity:
- F.18 can remain a lexical entry point for naming (why “SpeechAct” and “utterance” are useful labels),
- 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, multiple acts sharing the same utterance and carriers, or both.
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 assignment is local to context and time-indexed.
- The same system may bear multiple role values 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.RoleAssignment 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 acting-side 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 Acting-Side 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 acting-side holder distinct from the object-under-change.
A.13 Agential Role. When the bearer is an acting system or collective system with an agential role assignment, A.3 keeps identity, role assignment, method, plan, work, and evidence separate while A.13 supplies the agency-characteristic profile. This is where policy, plan, and action pipelines remain tied to explicit role assignments and Γ compatibility.
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 or practice claim as a document, program, workflow diagram, plan, run log, role assignment, capability statement, mechanism claim, cultural tradition, discipline position, 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 practice, 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, role assignment, cultural-evolution, discipline, and evidence are starting to collapse into one vague "method" or "practice" word.
Primary EntityOfConcern. The EntityOfConcern is the U.Method: the context-local semantic way of doing a kind of transformation or enactment. U.Method is a non-agentive holon kind: methods can have submethods, compose into whole methods, and participate as submethods of larger methods. This does not make a method an actor, a method description, a work plan, or a dated work occurrence. A step label or step description is not a method part unless the recovered object is itself a U.Method.
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 a non-agentive holon kind. Part methods can be selected, bounded, ordered, joined, adapted, and hidden or exposed through method interfaces to form a whole method with whole-level preconditions, effects, invariants, constraints, and assurance hooks. The whole method may then be used as a part method in a larger method.
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 admission conditions may name role kinds or capability-fit conditions, but named holders and dated assignments belong elsewhere.
The primary repair action is not to replace the word "method" or "practice" with one better word. In ordinary source speech, practice often works as a synonym for method-like wording, but it can also name enacted work, role arrangement, discipline, tradition, source label, or cultural-evolution material. 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, role-assignment, cultural-evolution, discipline, 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 practice, 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" and "practice" are 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. A practice-looking expression may indicate a method, method family, method relation structure, method description, work plan, dated work, role assignment, bounded context, discipline position, cultural-evolution case, canon or memory episteme, recognition or selection regime, mediation system, 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 method holons. 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 submethods are assembled into a whole method, the governed object is still U.Method, now under method-holon composition. When the current question is only 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 role-admission condition 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.
Method-holon composition is not A.14 structural component mereology. SerialStepOf, ParallelFactorOf, guarded choice, iteration, typed joins, adapters, and method-interface exposure are arrangement or constraint relations over recovered U.Method submethods. Method-description nodes may describe those relations, but they are not method parts unless the governed object is recovered as a U.Method. Use B.1.5 when order-sensitive method composition is current, and use B.2 when the composite method requires whole reidentification.
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. Method decomposition and work decomposition are coupled because work enacts method, but they are not isomorphic. A temporal work part may enact the same whole method during a slice. An episode may record continuity under one method or mode while spanning several operational parts, repeating a fragment, or being split by evidence policy. A work part corresponds to a submethod only when the candidate factor is recovered as a U.Method with method-level preconditions, effects, interface or boundary, and whole-method relation under B.1.5.
Quick distinction for readers. If the source names a step, stroke, graph node, detector component, event-log segment, telemetry interval, work-plan item, or document section, ask two questions before using method-part wording:
- Does this candidate name a reusable way of doing with method-level preconditions, effects, interface, and whole-method relation? If yes, recover a
U.Methodsubmethod. - Does this candidate instead name what happened, when it happened, which resources burned, which component behaved, or which evidence slice was recorded? If yes, use
U.Work,TemporalPartOf_work,EpisodeOf_work,OperationalPartOf_work, evidence, mechanism, system-component behavior, or method-description constituent under the direct pattern.
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 concrete proof-assistant run 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;
- practice-as-method bias: a source says "practice" and the repair silently chooses
U.Methodwithout checking whether the current claim is work, role assignment, discipline, cultural-evolution, evidence, source label, or method relation structure; - 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 admission conditions or capability-fit conditions. These are method-side admissibility conditions, not deontic obligations by default. The method 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 holon, method relation structure, and work composition distinction). Method-holon composition, method-family selection, fallback, refinement, substitution, iteration, decomposition, and work-occurrence composition must stay separate even when they correspond. When submethods are assembled into a whole method, govern the result as U.Method with B.1.5 when order-sensitive composition is current. A step label, step description, order edge, work-plan item, event-log segment, telemetry interval, engine stroke label, detector component, or graph node is not a submethod until it is recovered as a U.Method with method-level preconditions, effects, interface or boundary, and whole-method relation. A temporal work part may enact the same whole method during a slice, and an episode may split continuity without changing method identity. When method-side relations are current without whole-method assembly, recover MethodRelationStructure@BoundedContext. Algebraic, graph, categorical, process-calculus, effect-calculus, matrix, embedding, distributed, or neural notation is a lens or representation over the selected method object or method relation structure unless a governing pattern states a different object by value.
CC-A3.1-11 (Practice wording recovery). When source wording says practice, record the recovered claim kind before accepting a method statement: U.Method, method family or method relation structure, U.MethodDescription, U.WorkPlan, dated U.Work, role assignment or role relation, bounded context, discipline, cultural-evolution case, canon or memory episteme, recognition or selection regime, mediation system, evidence relation, source label, or quote-only wording.
CC-A3.1-12 (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-13 (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", "practice", "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; - practice wording has not been recovered to method, method relation structure, work, role assignment, bounded context, discipline, cultural-evolution, evidence, source label, or quote-only use before method reliance begins;
- 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, role assignment, bounded context, discipline, cultural-evolution material, evidence, 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, practice theory, cultural-evolution work, graph and equivalence representations, or FPF's own method, work, role, discipline, and mechanism patterns changes the governing distinction among method, method description, formal substrate, mechanism, role assignment, work plan, dated work, cultural-evolution material, 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.1.1for bounded-context meanings hidden by practice wording;A.2,A.2.1, andA.2.7for role values, role assignments, and role relations hidden by practice wording;A.15.2for work plans;A.15.1for dated work;C.20,C.36, andC.36.Pfor discipline and cultural-evolution practice wording;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.
Description nodes, workflow boxes, code blocks, proof-script blocks, diagram paths, and table rows are representation constituents. They do not become method parts by position in the description. A node can participate in method-holon composition only after the recovered object is itself a U.Method value governed by A.3.1 and, when order-sensitive composition is current, B.1.5.
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.
E.24.UK settlement. U.Dynamics is retained as a dependent durable U-kind under the U.Episteme settlement. Its durable value is the reusable state-space and transition-law episteme for changing state in a bounded context. It is not a root change kind, not the changed EntityOfConcern, not a work occurrence, and not a flow structure; components such as stateSpace, transitionLaw, observationRelation, and calibrationOrParameterSource remain slots or claim graphs inside the dynamics episteme unless another governing pattern makes one of them separately addressable.
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 admissible 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, evidence relation, 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, evidence relation, 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 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 bear on 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 thermal-power 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 an evidence relation, a source relation, 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 shipping 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 and How to Avoid Them
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 admissible 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.
Rationale
U.Transformation gives FPF one durable ontic for bounded change under conditions. Without it, method, mechanism, dynamics, work, evidence, publication, and mathematical description repeatedly compete to be "the change" and grow local shadow ontologies.
The slot-relation design keeps the ontic compact. Identity slots recover one bounded transformation; participation and check slots keep method, method description, mechanism, work plan, work occurrence, acting system, transformation-flow structure, mathematical description, dynamics episteme, temporal aspect, evidence, result, source, gate, decision, assurance, and publication connected without fusing their kinds.
SoTA-Echoing
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.32.P2S,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: Stable 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 restoration output. 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 use. 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 evidence sufficiency, assurance, gate passage, deontic permission, work authorization, or release authorization; "function" becomes behavior, bearer, mathematical function, and software routine at once.
What this buys. The reader gets one small restoration use 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 use. 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 establish gate passage, deontic permission, work authorization, release authorization, or performed lab work for 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 establish work authorization, release authorization, gate passage, or performed work 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, evidence sufficiency, assurance, deontic permission, work authorization, release authorization, 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 restoration pattern 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
SoTA use is conservative: this pattern relies on the current FPF settlements already carried by A.3.4, C.2.P.DR, and the governing neighboring patterns; it contributes the reusable restoration use 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. - Coordinates with:
E.10.MOVEwhen source wording about a move, next action, pattern-use recommendation, work-entry readiness, language-state transition, architecture candidate use, or call-planning next action is not actually transformation wording. - 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:
the observing side is a U.RoleAssignment whose holderRef names the acting U.System
and whose roleRef=TransformerRole@ObservationContext. That holder 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-07-03 — upstream FPF commit f7c7e93f (github.com/ailev/FPF)