packages feed

cpsa-4.4.1: doc/src/cpsa4manual/trace_constraints.tex

\chapter{Trace constraints}
\label{chap:trace:constraints}

In some cases, one wants to declare properties that all of the
``real'' instances of a role must satisfy.  For instance, possibly two
parameters will never receive the same value, e.g.~because a server is
required to check that the client name in a transaction is different
from its own name.  {\cpsa} presents several ways of ensuring such
constraints, some of which may be logically indistinguishable as far
as {\cpsa} is concerned, while representing different operational
consequences for other tools, such as the Zappa {\cpsa}-to-Rust
compiler.

%%  Must include:  rely; guarantee; cheq

%%% Local Variables:
%%% mode: latex
%%% TeX-master: "cpsa4manual"
%%% End: