Logical Analysis and Verification of Cryptographic Protocols - Loria
Logical Analysis and Verification of Cryptographic Protocols - Loria
Logical Analysis and Verification of Cryptographic Protocols - Loria
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.2. FINITE VARIANT PROPERTY 115<br />
starting from any term t terminates then (R, ∅) satisfies the boundness property<br />
<strong>and</strong> hence, by theorem 9, (R, ∅) satisfies the finite variant property.<br />
Since the termination <strong>of</strong> basic narrowing derivations starting from right<br />
h<strong>and</strong> sides <strong>of</strong> rules <strong>of</strong> any convergent rewrite system R implies the termination<br />
<strong>of</strong> basic narrowing derivations starting from any term t with respect to R<br />
[123] (Chapter 2, theorem 1), the result obtained in [86] allows us to conclude<br />
that finite variant property holds for any equational theory H generated by a<br />
convergent rewriting system R such that any basic narrowing derivation starting<br />
from right h<strong>and</strong> sides <strong>of</strong> rules <strong>of</strong> R terminates.<br />
Furthermore, it is shown in [86] that the finite variant property holds for<br />
any equational theory H generated by a convergent optimally reducing [162]<br />
rewriting system R.<br />
In practice, many equational theories, which are relevant to cryptographic<br />
protocols, have the finite variant property. We give in the follow some <strong>of</strong> them:<br />
Dolev-Yao theory with explicit destructors The Dolev-Yao theory with explicit<br />
destructors is given by the following equational theory:<br />
⎧<br />
⎪⎨<br />
HDY :<br />
⎪⎩<br />
π1(< x, y >) = x<br />
π2(< x, y >) = ydec s (enc s (x, y), y) = x<br />
dec p (enc p (x, y), y −1 ) = x<br />
dec p (enc p (x, y −1 ), y) = x<br />
The application <strong>of</strong> Knuth-Bendix completion procedure [131] on HDY terminates<br />
successfully <strong>and</strong> outputs the rewrite system RDY<br />
⎧<br />
⎪⎨<br />
RDY :<br />
⎪⎩<br />
π1(< x, y >) → x<br />
π2(< x, y >) → y<br />
dec s (enc s (x, y), y) → x<br />
dec p (enc p (x, y), y −1 ) → x<br />
dec p (enc p (x, y −1 ), y) → x<br />
Following the results obtained in [21], RDY is a convergent rewrite system<br />
generating HDY . Furthermore, the right h<strong>and</strong> sides in all rules in RDY<br />
are not basic narrowable <strong>and</strong> hence, we conclude that the finite variant<br />
property holds for HDY .<br />
Exclusive Or theory The Exclusive Or theory HEO given by the equations<br />
x + x = 0<br />
x + 0 = x<br />
x + x + y = y<br />
<strong>and</strong> the associativity <strong>and</strong> commutativity axioms for +. It is proven that<br />
REO = {x + x → 0, x + 0 → x, x + x + y → y} is a AC-convergent rewrite