Step
*
2
2
1
of Lemma
ses-flow_wf
1. s : SES
2. es : EO+(Info)
3. ∀n:ℕ. ∀e1,e2:E.  (((es-rank(es;e2) - es-rank(es;e1)) ≤ n) 
⇒ (∀a:Atom1. (ses-flow(s;es;a;e1;e2) ∈ Type)))
4. e1 : E
5. e2 : E
6. a : Atom1
7. snd : E(Send)@i
8. rcv : E(Rcv)@i
9. e1 c≤ snd
10. (rcv < e2)
11. (snd < rcv)
12. Send(snd) = Rcv(rcv) ∈ SecurityData
13. ses-flow(s;es;a;e1;snd)
⊢ ses-flow(s;es;a;rcv;e2) ∈ Type
BY
{ ((InstLemma `es-rank_le` [⌈es⌉;⌈rcv⌉;⌈e2⌉]⋅ THENA Auto)
   THEN InstHyp [⌈es-rank(es;e2) - es-rank(es;rcv)⌉;⌈rcv⌉;⌈e2⌉;⌈a⌉] 3⋅
   THEN Auto) }
Latex:
Latex:
1.  s  :  SES
2.  es  :  EO+(Info)
3.  \mforall{}n:\mBbbN{}.  \mforall{}e1,e2:E.
          (((es-rank(es;e2)  -  es-rank(es;e1))  \mleq{}  n)  {}\mRightarrow{}  (\mforall{}a:Atom1.  (ses-flow(s;es;a;e1;e2)  \mmember{}  Type)))
4.  e1  :  E
5.  e2  :  E
6.  a  :  Atom1
7.  snd  :  E(Send)@i
8.  rcv  :  E(Rcv)@i
9.  e1  c\mleq{}  snd
10.  (rcv  <  e2)
11.  (snd  <  rcv)
12.  Send(snd)  =  Rcv(rcv)
13.  ses-flow(s;es;a;e1;snd)
\mvdash{}  ses-flow(s;es;a;rcv;e2)  \mmember{}  Type
By
Latex:
((InstLemma  `es-rank\_le`  [\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}rcv\mkleeneclose{};\mkleeneopen{}e2\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  InstHyp  [\mkleeneopen{}es-rank(es;e2)  -  es-rank(es;rcv)\mkleeneclose{};\mkleeneopen{}rcv\mkleeneclose{};\mkleeneopen{}e2\mkleeneclose{};\mkleeneopen{}a\mkleeneclose{}]  3\mcdot{}
  THEN  Auto)
Home
Index