Abaixo está uma formulação em Semantic-Typed Algebra usando uma standard-lib canônica para validate, propriedades, ações e fluxo entre Planes.
Assumi estes operadores da nossa standard-lib:
x ⊢ T // x satisfaz o tipo/semântica T
x ⊣ InvalidValue(R) // x é refutado por uma razão R
A ⇢ B // A reescreve/transiciona para B
A ⇔ B // equivalência semântica
A ⊕ B // composição obrigatória: A e B precisam valer