Γ_method — Order-Sensitive Method Composition & Work Enactment
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a fpf-memory product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
► decided‑by: A.14 Advanced Mereology A.14 compliance — Methods compose over SerialStepOf/ParallelFactorOf on MethodDescription/Method graphs (order, not parthood); stuff‑like inputs are modelled via PortionOf on resources and accounted in Γ_work; method/version history uses PhaseOf; mapping quality is handled via CL (B.3).
Plain‑English headline. Γ_method composes ordered step specifications into a single MethodDescription (design‑time) that describes a composite Method, and governs its run‑time enactment as Work (pre/post, capability typing, MIC honouring) while delegating resource accounting to Γ_work and order semantics to Γ_ctx.
- Strict Distinction (A.15) separates what a holon is (structure), how steps are ordered (order), how it unfolds (time), what it spends (work/resources), and what it values (objectives).
- Method / MethodDescription / Work.
Keywords
- method composition
- workflow
- sequential
- concurrent
- plan vs run.
Relations
Content
Problem frame
-
Strict Distinction (A.15) separates what a holon is (structure), how steps are ordered (order), how it unfolds (time), what it spends (work/resources), and what it values (objectives).
-
Method / MethodDescription / Work.
- Method is the timeless semantic “way of doing” (a context‑scoped capability; A.3.1): it specifies admissible preconditions, effects, and bounds, independent of any particular run.
- MethodDescription is a design‑time description of a Method (knowledge on a carrier). It may be an imperative step‑graph (this pattern’s focus) or another admissible description form (functional/logical/dynamics/solver, etc.; A.3.2:4.2).
- Work is the dated run‑time occurrence that enacts a pinned MethodDescription under a
U.RoleAssignment, records concrete slot fillings (parameters/carriers), and books the resource ledger (A.15.1). Calling the description a “process” is common in some domains, but in FPF we keep Method ≠ MethodDescription ≠ Work to avoid category errors.
-
A.15 (Role–Method–Work Alignment) supplies the typed ordered relations we need: SerialStepOf (strict precedence) and ParallelFactorOf (order‑concurrent branches with a join).
-
B.1.4 (Γ_ctx/Γ_time) already handles non‑commutativity (order matters) and temporal slicing; B.1.6 (Γ_work) handles resource spending and efficiency. Γ_method sits between them: it composes methods by order and capability and delegates resource accounting to Γ_work.
Problem
Without a dedicated, order‑aware method operator:
- Design/run conflation. Authors mix MethodDescription (blueprint) and Work (execution), producing artifacts that have both planned and executed attributes.
- Order erasure. Sequences with crucial pre/post‑conditions get collapsed into sets; reordering breaks correctness while still “passing” naive aggregation.
- Capability mismatches. Step outputs do not match the next step’s required inputs, but this is hidden in untyped edges; composite methods become non‑executable.
- Work leakage. Costs and resource flows are inlined into method definitions; later models double‑count or violate conservation (Γ_work was created to prevent this).
- Synergy by arithmetic. Throughput or quality jumps caused by proper joins or coordination are misreported as simple sums or averages—violating WLNK and obscuring when a Meta‑Holon Transition (B.2) should be declared.
Forces
Solution
Terms (didactic recap)
- U.MethodDescription — a design‑time description of a
U.Method(A.3.2): typically an imperative step‑graph with SerialStepOf/ParallelFactorOf, step capability types, pre/post‑conditions, and required external interactions. (Other admissible description forms exist; B.1.5 focuses on the step‑graph case.) - U.Method — the timeless semantic “way of doing” (capability) described by ≥1 MethodDescription and enacted as
U.Work(A.3.1, A.15.1). - U.Work — the run‑time, dated enactment occurrence:
performedBy → U.RoleAssignment,isExecutionOf → U.MethodDescription(edition‑pinned), plus concrete slot fillings and resource ledger (A.15.1). - U.StepSpec / U.StepMethod — step‑level specialisations: each
StepSpecdescribes aStepMethod; a compositeMethodDescriptionrelates them by order. (Run‑time step occurrences are Work parts, not “StepMethods”.) - Capability type — the state/action signature a step requires and produces (not to be confused with resources; those belong to Γ_work).
- Method Interface Standard (MIC) — the order‑aware analogue of BIC: a short, declarative statement of what external interactions of the steps are Promoted / Forwarded / Encapsulated at the composite method boundary.
Separation reminder. Method composition ≠ resource spending. Keep resource budgets, yields, dissipation in Γ_work; Γ_method only checks and composes order and capability.
The operator family (two companion flavours)
To respect the design/run split, Γ_method is presented as two companion operators sharing the same intent but acting at different loci (spec vs run).
-
Planning (design‑time) — compose specifications
- Domain.
D_speccontains step specifications linked by SerialStepOf / ParallelFactorOf (A.15). - Result. A single U.MethodDescription whose MIC is computed from step interfaces using the Promote / Forward / Encapsulate quartet (cf. BIC in B.1.2). The resulting MethodDescription SHALL declare the
U.Methodit describes (A.3.2); in the step‑graph case this is the semantic serial/parallel composition of the describedStepMethods (A.3.1:9).
- Domain.
-
Enactment (run‑time) — produce Work
- Domain. A previously composed MethodDescription, a performer designated via RoleAssignment (the holder bears the required role in context), and concrete slot fillings (carriers, parameters) consistent with the MethodDescription’s declared SlotKinds/ValueKinds (A.6.5).
- Result. A U.Work record (the dated run) provided that capability checks and pre/post‑conditions hold and the MIC is honoured.
Relationship to Γ_ctx. Both flavours reuse Γ_ctx invariants for order (non‑commutative composition with NC‑1..3 reproducibility). Γ_method specialises the typing and boundary rules for methods and introduces MIC.
Core aggregation rules (design‑time composition)
When computing Γ_method^plan(D_spec, σ):
-
Order preservation. Respect the OrderSpec σ; independent branches may be folded in any topological sort (Γ_ctx NC‑3). SerialStepOf enforces strict precedence; ParallelFactorOf allows concurrency with a join.
-
Capability continuity (typed joins). Every join must be type‑sound: the post‑condition / output signature of each incoming branch must meet the next step’s pre‑conditions (logical entailment or declared adapter steps). Missing adapters are defects, not assumptions.
-
MIC synthesis (boundary behaviour). For each external interaction of a step, decide Promote / Forward / Encapsulate into the composite MIC. This inherits the clarity of BIC (B.1.2) for methods.
- Promote: becomes a direct composite interaction (e.g., top‑level “start/stop”).
- Forward: remains step‑local but exposed under the composite boundary (namespaced).
- Encapsulate: becomes internal; callers cannot rely on it.
-
Assurance hooks (without computing assurance). Record where B.3 assurance will later hang: (i) the cutset steps that bound reliability/quality, (ii) the integration edges whose CL will penalise poor fit (mappings, fragile joins), and (iii) the envelope (G) intended for the method’s validity.
-
No costs here. If a step lists resources/yields, do not aggregate them here. Instead, add a pointer to the corresponding Γ_work composition to be executed with the same order/joins at run‑time.
Core aggregation rules (run‑time enactment)
When executing Γ_method^run(M_spec, RA, Fill):
-
Role–Method–Spec alignment (A.2 / A.3 / A.15). Confirm that
RA.roleis eligible to enact theU.Methoddescribed byM_spec(or a declared equivalent/refinement in the same context), and that the Work’sperformedByandexecutedWithinanchors can be satisfied (A.15.1). If this fails, you may still record an attempted run, but it is not a conformant “execution ofM_spec”. -
Pre/post enforcement. Before each step, verify pre‑conditions against Fill and the evolving carrier state; after, check post‑conditions hold. Failing these means the run cannot be certified as a conformant
U.Workexecution ofM_spec. -
Typed state flow. The state/action types produced by a step must make the next step well‑typed; if not, an adapter method (itself with a MethodDescription) must be present in the graph.
-
Order determinism (Γ_ctx). Respect the
OrderSpec σdeclared inM_spec. Parallel branches may execute independently only if they share no state that would break NC‑1..3; otherwise they must synchronise at the declared join. -
MIC honouring. Interactions exposed by MIC are the only external commitments the composite method makes. Any additional ad‑hoc external interaction is a model violation (or requires updating the MIC and re‑planning).
-
Γ_work hand‑off. Invoke Γ_work to compute spent resources, yields, dissipation along the same order/join structure. The resulting ledgers and work products annotate the Work but are not part of Γ_method’s aggregation.
Invariant intuition.
- IDEM: a single step‑method composed alone yields the same method.
- COMM/LOC: replaced by Γ_ctx NC‑1..3 (determinism given
σ, context hash ofσ, and partial‑order soundness).- WLNK: quality/throughput of the composite is bounded by the critical path steps (identified for later B.3 assurance).
- MONO: strengthening a step (better pre/post, stronger type, improved adapter) cannot make the composite worse.
Didactic contrasts (to prevent common confusions)
-
Method vs Work. Method = the semantic “way of doing” (what transformations are admissible); Work = what happened this time, including resources spent / yields / dissipation when enacting it (Γ_work). Keep them distinct.
-
Method vs Structure. Method composes ordered steps; structure composes parts (Γ_sys). Do not use ComponentOf where SerialStepOf/ParallelFactorOf are intended.
-
Step vs part vs specialization. A “step” in
SerialStepOf/ParallelFactorOfis a factor in an order algebra, not a mereological part and not a type‑specialisation. – Use ComponentOf/PartOf for structural wholes (A.14). – Use≤ₘrefinement / equivalence / substitution for Method specialisation (A.3.1). – Use Kind‑CAL (⊑) for kind/subkind. -
Method vs Phase. Method composition is order; PhaseOf (Γ_time) is temporal progression of the same carrier. If a phase boundary also introduces closure/supervision/context rebase, that is MHT (B.2), not mere phasing.
-
MethodDescription vs Work. Keep planning artefacts (MethodDescription) separate from run‑time occurrences (Work).
Γ_method^planproduces MethodDescriptions;Γ_method^runproduces Work that cites an edition‑pinned MethodDescription and records effective slot fillings and ledgers (A.15.1).
Archetypal grounding (worked, didactic)
System archetype — Assemble‑Paint‑Test as one Method
-
Design‑time (Γ_method^plan).
D_speccontainsStepSpecs:AssembleChassis,InstallPowertrain,PaintBody,RunFunctionalTest. Relations:AssembleChassis → InstallPowertrain(SerialStepOf),PaintBody ∥ RunFunctionalTestafter a structural seal (ParallelFactorOf). Capability typing:- Output of
InstallPowertrainmeets input ofRunFunctionalTest(functional harness attached). PaintBodyrequires sealed surfaces fromInstallPowertrain(pre‑condition). MIC outcome:- Promote:
Start(),Abort(),CertificationReport. - Forward:
RunFunctionalTest.Diagnostics(namespaced). - Encapsulate:
PrimerMixingPort, internal seal checks.
- Output of
-
Run‑time (Γ_method^run). The holder designated by the relevant
U.RoleAssignmentenacts theMethodDescriptionon concrete carriers, producing aU.Workrecord. Pre/post checks gate each step; parallel branches run after pre‑conditions met; a join waits for both to finish. -
Assurance hooks (B.3). Cutset steps for WLNK:
InstallPowertrain(torque tolerances) andRunFunctionalTestpass/fail; integration edges carry CL for harness mapping and paint/seal specification. Γ_work is invoked to compute energy/material spend and dissipation; Γ_method does not tally costs itself.
Episteme archetype — Evidence‑Synthesis‑Publish as one Method
-
Design‑time (Γ_method^plan). Steps:
CollectDatasets,NormalizeSchemas,EstimateModel,CrossValidate,DraftManuscript. Ordering:CollectDatasets → NormalizeSchemas → EstimateModel → CrossValidate → DraftManuscript. Capability typing:NormalizeSchemasoutputs a typed feature space that entailsEstimateModel’s input; adapters specified for legacy datasets. MIC outcome:- Promote:
Submit(),ReleaseArtifacts(). - Forward:
CrossValidate.Folds(k). - Encapsulate: ad‑hoc scrubbing utilities.
- Promote:
-
Run‑time (Γ_method^run). The same order executes as
U.Work; Γ_work accounts for compute/storage spend. Assurance hooks: cutset atCrossValidate; integration CL for schema mappings; post‑condition forDraftManuscriptincludes provenance SCR.
Method Interface Standard (MIC) — template & examples
MIC template (normative content)
MIC excerpts (didactic)
-
Manufacturing method MIC excerpt
-
Evidence method MIC excerpt
Proof obligations (normative)
At planning time (Γ_method^plan):
- PO‑PLAN‑ORDER. Provide
OrderSpec σ; produceorderSpecHash. - PO‑PLAN‑TYPE. For every edge, show capability continuity:
OutType(step_i) ⊢ InType(step_j)or provide a typed adapter StepSpec. - PO‑PLAN‑MIC. For each step interaction, decide Promote/Forward/Encapsulate and justify in MIC.
- PO‑PLAN‑CL‑POINTS. Identify integration edges whose CL will matter for B.3; record intended sources of mapping evidence.
- PO‑PLAN‑NO‑WORK. Confirm that costs/resources are not aggregated here; point to the planned Γ_work composition (by reference).
At run time (Γ_method^run) producing U.Work:
- PO‑RUN‑PRE/POST. Demonstrate that pre‑conditions hold before each step; check post‑conditions after.
- PO‑RUN‑NC. Show compliance with Γ_ctx NC‑1..3 (determinism with σ, context hash, partial‑order soundness).
- PO‑RUN‑MIC‑HONOUR. Record that only MIC‑declared external interactions occurred.
- PO‑RUN‑WORK. Attach the Γ_work result (spent resources, yields, dissipation) aligned with the same order/join structure.
- PO‑RUN‑ASSURANCE. Provide the observed values for the cutset steps and the actual CL of integration mappings to feed B.3 assurance.
Conformance Checklist (normative)
Anti‑patterns & repairs
Consequences
Benefits
- Didactic clarity. Readers see what is being composed (order & capability) vs what is spent (Γ_work) vs what is assured (B.3).
- Deterministic execution semantics. Γ_ctx‑backed order with explicit joins yields reproducible composites.
- Robust interfaces. MIC prevents accidental external dependencies and preserves modularity.
- Cross‑scale fit. Same pattern works for physical, organizational, and epistemic methods.
Trade‑offs
- More explicitness up‑front. Capability typing and MIC authorship require care; in return, later integration is safer.
- Adapter discipline. Modellers must create adapters rather than assuming conversions—this avoids hidden brittleness.
Rationale (informative)
- Order is semantic. Many failures stem from pretending that order does not matter; Γ_method makes non‑commutativity explicit (via Γ_ctx) while keeping the operator set small.
- Strict Distinction. The split between Method (semantic), MethodDescription (spec), Work (occurrence), Γ_method (order/type checks), Γ_work (resource ledgers), and assurance implements A.15, preventing category errors (semantics vs execution vs claims).
- Mereology alignment. Using SerialStepOf / ParallelFactorOf (A.14) keeps method composition orthogonal to structural composition (ComponentOf) and temporal phasing (PhaseOf).
- Assurance readiness. Identifying cutsets and mapping CL points during planning makes B.3 application straightforward and auditable.
- Interfaces matter. MIC prevents accidental coupling and makes integration points auditable.
- Separation of concerns. Γ_method composes behaviour; Γ_work accounts resources; B.3 assesses quality—keeping algebraic reasoning sound.
Relations
- Builds on: A.12 (Transformer Role), A.14 (Mereology Extension), A.15 (Strict Distinction); B.1.1 (Proof Kit), B.1.4 (Γ_ctx/Γ_time).
- Coordinates with: B.1.6 (Γ_work) for resource accounting; B.3 (Assurance) for WLNK cutsets and CL penalties.
- Triggers/Complements: B.2 (MHT) when new closure/supervision or context re‑base appears at method level.
- Used by: Later domain patterns that define canonical methods in specific disciplines (without altering Γ_method).
One‑sentence takeaway. Γ_method composes ordered, typed steps into a reliable method, keeps interfaces explicit (MIC), leaves costs to Γ_work, and provides clean hooks for assurance and emergence.