Step * 1 1 2 1 1 of Lemma fresh-sig-protocol1_property


1. SES
2. ActionsDisjoint
3. PropertyO
4. PropertyS
5. bss Basic1 List
6. SecurityData ─→ (Atom1?)
7. Id@i
8. Honest(A)@i
9. Protocol1(bss) A@i'
10. es EO+(Info)@i'
11. E(Sign) ⊆Act
12. ∀thr:Thread. ∀A:Id.  ((thr is one of bss at A)  ses-fresh-thread(s;es;f;A;thr))
13. e2 E(Sign)@i
14. loc(e2) A ∈ Id
15. thr2 Thread
16. : ℕ||thr2||
17. e2 thr2[i] ∈ E
18. (thr2 is one of bss at A)
19. loc(thr2)= A
20. e1 E(Sign)
21. Sign(e1) Sign(e2) ∈ (SecurityData × Id × Atom1)
22. signer(e2) A ∈ Id
23. signer(e1) A ∈ Id
⊢ e1 e2 ∈ E
BY
(OnMaybeHyp (\h. (RepUR ``ses-protocol1`` h
                      THEN (InstHyp [⌈es⌉;⌈e1⌉h⋅ THENA (Auto THEN MemTypeCD THEN Auto THEN Sel (D 0) THEN Auto))
                      ))
   THEN Auto
   THEN ExRepD)⋅ }

1
1. SES
2. ActionsDisjoint
3. PropertyO
4. PropertyS
5. bss Basic1 List
6. SecurityData ─→ (Atom1?)
7. Id@i
8. Honest(A)@i
9. ∀es:EO+(Info)
     (Honest(A)
      (∀e:Act
           ((loc(e) A ∈ Id)
            ((∃thr:Thread. (e ∈ thr ∧ (thr is one of bss at A) ∧ loc(thr)= A))
              ∧ (∀thr1,thr2:Thread.
                   (e ∈ thr1
                    (thr1 is one of bss at A)
                    e ∈ thr2
                    (thr2 is one of bss at A)
                    (thr1 ≤ thr2 ∨ thr2 ≤ thr1)))))))@i'
10. es EO+(Info)@i'
11. E(Sign) ⊆Act
12. ∀thr:Thread. ∀A:Id.  ((thr is one of bss at A)  ses-fresh-thread(s;es;f;A;thr))
13. e2 E(Sign)@i
14. loc(e2) A ∈ Id
15. thr2 Thread
16. : ℕ||thr2||
17. e2 thr2[i] ∈ E
18. (thr2 is one of bss at A)
19. loc(thr2)= A
20. e1 E(Sign)
21. Sign(e1) Sign(e2) ∈ (SecurityData × Id × Atom1)
22. signer(e2) A ∈ Id
23. signer(e1) A ∈ Id
24. thr Thread
25. e1 ∈ thr
26. (thr is one of bss at A)
27. loc(thr)= A
28. ∀thr1,thr2:Thread.
      (e1 ∈ thr1  (thr1 is one of bss at A)  e1 ∈ thr2  (thr2 is one of bss at A)  (thr1 ≤ thr2 ∨ thr2 ≤ thr1))
⊢ e1 e2 ∈ E


Latex:



Latex:

1.  s  :  SES
2.  ActionsDisjoint
3.  PropertyO
4.  PropertyS
5.  bss  :  Basic1  List
6.  f  :  SecurityData  {}\mrightarrow{}  (Atom1?)
7.  A  :  Id@i
8.  Honest(A)@i
9.  Protocol1(bss)  A@i'
10.  es  :  EO+(Info)@i'
11.  E(Sign)  \msubseteq{}r  Act
12.  \mforall{}thr:Thread.  \mforall{}A:Id.    ((thr  is  one  of  bss  at  A)  {}\mRightarrow{}  ses-fresh-thread(s;es;f;A;thr))
13.  e2  :  E(Sign)@i
14.  loc(e2)  =  A
15.  thr2  :  Thread
16.  i  :  \mBbbN{}||thr2||
17.  e2  =  thr2[i]
18.  (thr2  is  one  of  bss  at  A)
19.  loc(thr2)=  A
20.  e1  :  E(Sign)
21.  Sign(e1)  =  Sign(e2)
22.  signer(e2)  =  A
23.  signer(e1)  =  A
\mvdash{}  e1  =  e2


By


Latex:
(OnMaybeHyp  9  (\mbackslash{}h.  (RepUR  ``ses-protocol1``  h
                                        THEN  (InstHyp  [\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}e1\mkleeneclose{}]  h\mcdot{}
                                                    THENA  (Auto  THEN  MemTypeCD  THEN  Auto  THEN  Sel  6  (D  0)  THEN  Auto)
                                                    )
                                        ))
  THEN  Auto
  THEN  ExRepD)\mcdot{}




Home Index