Nuprl Definition : ses-flow

ses-flow(s;es;a;e1;e2) ==
  
  ses-flow,a,e1,e2. (((e1 has a) ∧ (e2 has a) ∧ e1 ≤loc e2 )
                     ∨ (∃snd:E(Send)
                         ∃rcv:E(Rcv)
                          (e1 c≤ snd
                          ∧ rcv c≤ e2
                          ∧ (snd < rcv)
                          ∧ (Send(snd) Rcv(rcv) ∈ SecurityData)
                          ∧ (ses-flow e1 snd)
                          ∧ (ses-flow rcv e2)))
                     ∨ (∃encr:E(Encrypt)
                         ∃decr:E(Decrypt)
                          ((e1 <loc encr)
                          ∧ decr c≤ e2
                          ∧ (encr < decr)
                          ∧ ((plainText(decr) plainText(encr) ∈ SecurityData)
                            ∧ (cipherText(decr) cipherText(encr) ∈ Atom1)
                            ∧ MatchingKeys(key(decr);key(encr)))
                          ∧ (key(decr) symmetric-key(a) ∈ Key))
                          ∧ (ses-flow e1 encr)
                          ∧ (ses-flow cipherText(encr) encr decr)
                          ∧ (ses-flow decr e2))))) 
  
  e1 
  e2



Definitions occuring in Statement :  event-has: (e has a) ses-key-rel: MatchingKeys(k1;k2) ses-cipher: cipherText(e) ses-decryption-key: key(e) ses-decrypted: plainText(e) ses-decrypt: Decrypt ses-crypt: cipherText(e) ses-encryption-key: key(e) ses-encrypted: plainText(e) ses-encrypt: Encrypt ses-rcv: Rcv ses-send: Send symmetric-key: symmetric-key(a) encryption-key: Key sdata: SecurityData es-E-interface: E(X) eclass-val: X(e) es-causle: c≤ e' es-le: e ≤loc e'  es-locl: (e <loc e') es-causl: (e < e') atom: Atom$n ycomb: Y exists: x:A. B[x] not: ¬A or: P ∨ Q and: P ∧ Q apply: a lambda: λx.A[x] equal: t ∈ T
FDL editor aliases :  ses-flow

Latex:
ses-flow(s;es;a;e1;e2)  ==
    Y 
    (\mlambda{}ses-flow,a,e1,e2.  (((e1  has  a)  \mwedge{}  (e2  has  a)  \mwedge{}  e1  \mleq{}loc  e2  )
                                          \mvee{}  (\mexists{}snd:E(Send)
                                                  \mexists{}rcv:E(Rcv)
                                                    (e1  c\mleq{}  snd
                                                    \mwedge{}  rcv  c\mleq{}  e2
                                                    \mwedge{}  (snd  <  rcv)
                                                    \mwedge{}  (Send(snd)  =  Rcv(rcv))
                                                    \mwedge{}  (ses-flow  a  e1  snd)
                                                    \mwedge{}  (ses-flow  a  rcv  e2)))
                                          \mvee{}  (\mexists{}encr:E(Encrypt)
                                                  \mexists{}decr:E(Decrypt)
                                                    ((e1  <loc  encr)
                                                    \mwedge{}  decr  c\mleq{}  e2
                                                    \mwedge{}  (encr  <  decr)
                                                    \mwedge{}  ((plainText(decr)  =  plainText(encr))
                                                        \mwedge{}  (cipherText(decr)  =  cipherText(encr))
                                                        \mwedge{}  MatchingKeys(key(decr);key(encr)))
                                                    \mwedge{}  (\mneg{}(key(decr)  =  symmetric-key(a)))
                                                    \mwedge{}  (ses-flow  a  e1  encr)
                                                    \mwedge{}  (ses-flow  cipherText(encr)  encr  decr)
                                                    \mwedge{}  (ses-flow  a  decr  e2))))) 
    a 
    e1 
    e2



Date html generated: 2015_07_23-PM-00_04_58
Last ObjectModification: 2012_08_30-PM-02_30_23

Home Index