• History of a certain process : the sequence of events that occur inside that process;
  • Run or computation is a sequence of events .

A run can be legal or consistent if it can actually be run in the system, illegal or not consistent otherwise;

  • Local state is the state of the process after the execution of the first events. (first events are );
  • Global state: the execution of the first local states (). A global state is consistent if ;
  • Cut: a subset of the history of the computation (subset of );

We say that an event “happened before” with the notation (this operator is transitive)

  • if ( is the same so we’re in the same process)
  • if is sending the message and is receiving the same message

Consistent cut: a cut is consistent if and only if: . If a cut is consistent, a consistent run surely exists.