Skip to content

A Procedure is an operation whose meaning is settled but whose execution path is not: it branches on conditions to determine which named output to produce. Corresponds to Fix(σ)∖H* in the nuclear quartet.

Procedure

Formal definition

A Procedure is an element WFix(σt)HtW \in \mathrm{Fix}(\sigma_t) \setminus H^*_t:

σt(W)=WandΔt(W)W\sigma_t(W) = W \quad\text{and}\quad \Delta_t(W) \neq W

Meaning-closed (σt\sigma_t-fixed): the output type is settled; the procedure knows what it is trying to produce. Execution-open (Δt\Delta_t-unfixed): the execution path is determined at runtime by branching on conditions.

As a Skill type, a Procedure is a morphism f:ABf : A \to B where ff contains decision points — f(a)Fix(σt)Htf(a) \in \mathrm{Fix}(\sigma_t) \setminus H^*_t — the output type BB is known but which branch produces it depends on aa.

Applying Δt\Delta_t to WW closes the remaining execution-openness: Δt(W)Ht\Delta_t(W) \in H^*_t, converting the Procedure into a Process. See process.md for the full quartet table.

What this is

A Procedure is a named, specified way to carry out an activity — its output type is fixed but its execution path is determined by conditions evaluated at runtime. This is what “procedure” means in ISO quality management and formal methods: a documented method where the goal is settled and the route branches on the situation encountered.

In this system, a Procedure is FlatfileAgentialResourceSystemSkillfulWork in which meaning-closure (σ) has been applied but execution-closure (Δ) has not. The procedure knows what it is trying to do and what its output type is. It does not yet know which path it will take to get there — that depends on conditions it evaluates as it runs. It branches on those conditions and dispatches to further work.

The mathematical position is Fix(σ)∖H* — inside meaning-closure but outside the doubly-fixed intersection. Applying execution-closure (Δ) to a Procedure lands it in Process: once all branches resolve to fixed execution paths, the procedure becomes fully determined.

What meaning-settlement means

Meaning-closure (σ) means the Procedure knows its domain and its output type. Each branch produces a named, typed output. No branch can terminate without naming what it produced. The output is the stabilized image of σ applied to the raw work.

Execution-openness (¬Δ) means the Procedure must inspect conditions to choose a path. It reads diagnostic state, evaluates criteria, and routes accordingly. The execution path is not fixed before it runs — it is determined during the run.

The other three positions

  • Process — both closures applied: the result of closing all branches of a Procedure into fixed execution paths.
  • Derivation — execution-closed, meaning-open: applies fixed inference rules; a Procedure applies conditional routing.
  • Inquiry — neither closure applied: a Procedure with settled meaning is further along than an Inquiry.
  • FlatfileAgentialResourceSystemSkillfulWork — all four positions partition the nuclear quartet.

Open questions

  • Formal proof that σ-closure alone is sufficient to produce a well-typed output — blocked by: skill-algebra construction.

Relations

Ast
Branching condition
Relational universe morphism
Date modified
Defines
Procedure
Output
Relational universe
Output type
Relational universe