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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.4. DECIDABILITY RESULTS 107<br />

σ |=I” C, <strong>and</strong> let us prove that C can be reduced to another satisfiable modified<br />

I-constraint system C ′ by applying the transformation rules given in the<br />

algorithm. σ |=I” C, then σ |=I” (Cα, Ei \ X ⊲ ti, Cβ) (Lemma 9) <strong>and</strong> then,<br />

(Ei \ X )σ → ∗ I ∅ tiσ. We have two cases:<br />

• If tiσ ∈ (Ei \ X )σ, there exists a term u ∈ (Ei \ X ) such that uσ = tiσ. Let<br />

µ be the most general unifier <strong>of</strong> u <strong>and</strong> ti, then σ = θµ, <strong>and</strong> we can simplify<br />

C by applying the first transformation rule Unif, C =⇒ C ′ = (Cαµ, Cβµ). We<br />

have σ |=I” Cα <strong>and</strong> σ |=I” Cβ, then θ |=I” {Cαµ, Cβµ}.<br />

• If tiσ /∈ (Ei \ X )σ there exists a derivation starting from (Ei \ X )σ <strong>of</strong> goal<br />

tiσ, <strong>and</strong> then from Eiσ <strong>of</strong> goal tiσ. By lemma 32, there exists a derivation<br />

starting from Eiσ <strong>of</strong> goal tiσ such that for all steps in the derivation such<br />

that l → r is the applied rule with the substitution σ, for all s ∈ l <strong>and</strong> s /∈ X ,<br />

we have sσ ⊆ Eiσ. This implies that we can reduce C to C ′ by applying the<br />

Apply rule <strong>of</strong> transformation <strong>and</strong> θ |=I” C ′ .<br />

We deduce that for all satisfiable modified I-constraint systems C such that C is<br />

not in solved form, C can be reduced to another satisfiable modified I-constraint<br />

system C ′ by applying the transformation rules. When applying the transformation<br />

rules to a modified I-constraint system, we reduce its complexity (Lemmas<br />

36 <strong>and</strong> 37), this implies that when we reduce C, we will obtain at some step a satisfiable<br />

modified I-constraint system which can not be reducible, this modified<br />

I-constraint system is in solved form. This concludes the pro<strong>of</strong>. �<br />

Lemma 39 Let C <strong>and</strong> C ′ be two modified I”-constraint systems such that C ′ is obtained<br />

from C by applying a transformation rule from figure 4.2. If C ′ is I”-satisfiable then so<br />

is C.<br />

PROOF.<br />

Let C <strong>and</strong> C ′ be two modified I”-constraint systems such that C ′ is obtained<br />

from C by applying a transformation rule <strong>and</strong> suppose that C ′ is I”-satisfiable.<br />

Let σ ′ be a solution <strong>of</strong> C ′ <strong>and</strong> let us prove that C is I”-satisfiable. Since a transformation<br />

rule can be applied on C, C can’t be in solved form. Suppose that<br />

C = (Cα, E ⊲ t, Cβ) where Cα is in solved form <strong>and</strong> t /∈ X .<br />

• If C ′ is obtained from C by applying Unif rule then, there exists a term u ∈<br />

E\X such that u <strong>and</strong> t are syntactically unifiable. Let µ be the most general<br />

∅-unifier then C ′ = (Cαµ, Cβµ). Since σ ′ |=I” C ′ , we have σ ′ µ |=I” (Cα, Cβ)<br />

<strong>and</strong> by the fact that µ is the most general ∅-unifier <strong>of</strong> t <strong>and</strong> a term in E we<br />

have σ ′ µ |=I” E ⊲ t. We deduce that σ ′ µ |=I” C.<br />

• If C ′ is obtained from C by applying Apply then there exists a rule<br />

lx, l1, . . . , ln → r ∈ L ′′ , a set <strong>of</strong> terms e1, . . . , en in E \ X such that

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

Saved successfully!

Ooh no, something went wrong!