Skip to content

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

Two BAU inputs each enter a mobilisation box and produce a team and a blueprint. The middle blueprint and team wires cross, bringing both teams to one merge box and both blueprints to another. One team and one blueprint emerge.
The original saved diagram, unchanged. Read downwards from the two BAU inputs. The staggered box positions are drawing layout; they do not measure time. Select the picture to inspect the source image.

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:

Ty and Box
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.
Id and Swap
Id carries the outer wires through unchanged while Swap exchanges 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