next up previous
Next: Axiomatisation Up: The logic Previous: The logic

The language

The sorts we distinguish are $\Principal$, $\Key$, $\Message$and $\Formula$.There are (further unspecified) universes of constants for the sorts $\Principal$ and $\Key$.We view (logical) formulas as being a subsort of the sort of messages, since messages can also consist of nonces, timestamps or other constants, drawn from some further unspecified universe, as well as encrypted messages. So there is an implicit injection $\M :: \Formula \typearrow \Message$.

We use variables $A, B, P, Q, R, \ldots$ for principals, Greek letters $\phi, \psi, \ldots$ for formulas, $M, X, Y, \ldots$ for messages in general, and $K, \ldots$ for keys.

For formulas, the language of the logic has the logical constant $\true$, the logical operators $\land, \lor,
\implies$ and $\forall$, and the operator = on the sort $\Message$.Furthermore we have the following operators:

The ``word'' operators bind more tightly than the traditional logical operators, so that, e.g., $P \believes \phi \:\land\: \psi$ must be interpreted as $(P \believes \phi) \:\land\: \psi$.


\begin{definition}
We define the operators $\rightlybelieves$, $\controls$ 
and ...
 ...X$\space has not been uttered before the current 
 protocol run)\end{definition}
In BAN logic $\controls$ and $\fresh$ are primitive operators. We could, equivalently, have introduced these operators as primitives with their definitions turned into axioms.


next up previous
Next: Axiomatisation Up: The logic Previous: The logic