30.01.2013 Views

Logical Analysis and Verification of Cryptographic Protocols - Loria

Logical Analysis and Verification of Cryptographic Protocols - Loria

Logical Analysis and Verification of Cryptographic Protocols - Loria

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.1. PRELIMINARIES 27<br />

Figure 2.2 Bachmair completion procedure<br />

Deduce:<br />

H,R<br />

E∪{l · if 〈l, r〉 ∈ CR(R)<br />

=r},R<br />

Orient:<br />

·<br />

H∪{l =r},R<br />

E,R∪{l→r} if l > r<br />

Delete:<br />

H∪{l · =l},R<br />

E,R<br />

Simplify-Identity:<br />

H∪{l · =r},R<br />

H∪{l ′ · =r},R<br />

if l→Rl ′<br />

R-Simplify-Rule<br />

if r→Rl ′<br />

H,R∪{l→r}<br />

H,R∪{l→l ′ }<br />

L-Simplify-Rule<br />

H,R∪{l→r}<br />

if l→Rl ′<br />

H∪{l ′ · =r},R<br />

Unfailing Knuth-Bendix procedure<br />

The basic completion procedure described above will fail when an initial non trivial<br />

equation is unorientable or when it generates an unorientable non trivial critical<br />

pair or when it generates infinitely many new rules.<br />

J. Hsiang <strong>and</strong> M. Rusinowitch [120] introduced an extension <strong>of</strong> the Knuth-<br />

Bendix completion procedure, called the unfailing completion procedure or UKBprocedure<br />

in short, which is a Knuth-Bendix type completion procedure that<br />

does not fail. This procedure is described in Figure 2.3.<br />

In [120], the authors make use <strong>of</strong> a complete simplification ordering >, i.e. ><br />

is well-founded, monotone, stable, total over ground terms, <strong>and</strong> s[t] > t for any<br />

terms s, t. They also make use <strong>of</strong> extended critical pairs defined as follow:<br />

Definition 1 (extended critical pairs) Given two equations g · = d <strong>and</strong> l<br />

integer p ∈ P os(g) such that<br />

1. g|p �∈ X ,<br />

2. g|p <strong>and</strong> l are unifiable with σ is their most general unifier,<br />

3. rσ � lσ,<br />

4. dσ � gσ.<br />

·<br />

= r, <strong>and</strong> an

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!