Theory Strands_and_Constraints
section ‹Strands and Symbolic Intruder Constraints›
theory Strands_and_Constraints
imports Messages More_Unification Intruder_Deduction
begin
subsection ‹Constraints, Strands and Related Definitions›
datatype poscheckvariant = Assign ("assign") | Check ("check")
text ‹
A strand (or constraint) step is either a message transmission (either a message being sent ‹Send›
or being received ‹Receive›) or a check on messages (a positive check ‹Equality›---which can be
either an "assignment" or just a check---or a negative check ‹Inequality›)
›