Earlier modelling experiment · 8 October 2022
Mobilising two projects
with string diagrams.
Imagine two projects starting from business as usual. Each mobilisation produces a team and a blueprint. How could those two beginnings connect to a combined team and a combined blueprint?
This small notebook draws the proposed structure. Its wires make explicit which outputs need to meet before the parts can be joined.
← Notebook examples in the Library · Processes and relationships
Follow the wires
BAU stands for business as usual in this reading. Each mobilise box takes one BAU input and gives two outputs: team and blueprint. Drawing two copies side by side initially puts the outputs in the order team, blueprint, team, blueprint.
The crossing swaps the two middle wires. Teams now sit together, followed by blueprints. The crossing preserves their types: it neither combines them nor turns one kind into the other. Two separate merge boxes then combine the teams and the blueprints. The final interface has one team and one blueprint.
Small pieces with named interfaces
The notebook declares three types and names the boxes connecting them. The symbols express how those pieces fit:
TyandBox- A type names a kind of wire; a box declares its input and output types. Here, mobilisation connects BAU to team and blueprint.
@and>>@places diagrams side by side.>>connects one stage to the next, whose input types must match the preceding outputs.IdandSwapIdcarries the outer wires through unchanged whileSwapexchanges the middle blueprint and team wires.
The experiment and its limits
Lawrence Rowland added this project adaptation on 8 October 2022. It reuses the construction in DisCoPy’s two-eggs recipe, replacing eggs, whites and yolks with BAU, teams and blueprints. The project interpretation is the personal contribution; the diagramming library and composition pattern come from DisCoPy.
The boxes are symbolic declarations. The notebook supplies no method for combining actual people or reconciling blueprints. It has no durations, resource capacities or scheduling calculation, and it does not discover a plan. The proposed connections are supplied by hand; their type compatibility does not establish practical feasibility.
Read the original notebook on GitHub →
Guide written 1 October 2026 from the retained notebook and image. The source was inspected, without rerunning the notebook. Links preserve the reviewed source snapshot.
Back to the Library’s notebook examples · Processes and relationships