Theory Process
theory Process
imports Resource
begin
section‹Process Compositions›
text‹
We define process compositions to describe how larger processes are built from smaller ones from
the perspective of how outputs of some actions serve as inputs for later actions.
Our process compositions form a tree, with actions as leaves and composition operations as
internal nodes.
We use resources to represent the inputs and outputs of processes.
›
subsection‹Datatype, Input, Output and Validity›
text‹
Process composition datatype with primitive actions, composition operations and resource actions.
We use the following type variables:
▪ @{typ 'a} for linear resource atoms,
▪ @{typ 'b} for copyable resource atoms,
▪ @{typ 'l} for primitive action labels, and
▪ @{typ 'm} for primitive action metadata.
›