Changes to the Mathematical Language of Event-B
From Event-B
This document describes the evolution of the Event-B mathematical language. The previous version of the language will still be supported.
Identity and Projections
Three operators were still unary while they could be atomic:
- the identity relation
- the first projection
- the second projection
These operators are defined as follows:
If we drop the parameter, we get much more straightforward definitions that capture the essence of the operator. The new definitions are
We have the following equivalence between the old and the new versions of the operators
Moreover, in the case where the parameter is not needed, then it can be dropped altogether: no domain restriction is needed. For instance, to express that a relation is irreflexive, one would now write .
Partition
TODO
Operator Associativity
TODO