Nuprl Definition : ses-cabal

cabal is cabal for atms ==
  (∀a∈atms.(∃i∈cabal. ∃e:E
                       ((loc(e) i ∈ Id)
                       ∧ (((↑e ∈b New) ∧ (a New(e) ∈ Atom1))
                         ∨ ((↑e ∈b Encrypt)
                           ∧ (a cipherText(e) ∈ Atom1)
                           ∧ (∃b∈atms. (b a ∈ Atom1)) ∧ (e has b))))))
     ∧ (∀e:E(Send). ((loc(e) ∈ cabal)  (e has a))))
     ∧ (∀e:E(Encrypt)
          ((loc(e) ∈ cabal)
           (e has a)
           ((∃A∈cabal. key(e) PublicKey(A) ∈ Key)
             ∨ (∃k∈atms. key(e) symmetric-key(k) ∈ Key)
             ∨ (cipherText(e) ∈ atms)))))



Definitions occuring in Statement :  event-has: (e has a) ses-public-key: PublicKey(A) ses-crypt: cipherText(e) ses-encryption-key: key(e) ses-encrypt: Encrypt ses-send: Send ses-new: New symmetric-key: symmetric-key(a) encryption-key: Key es-E-interface: E(X) eclass-val: X(e) in-eclass: e ∈b X es-loc: loc(e) es-E: E Id: Id l_exists: (∃x∈L. P[x]) l_all: (∀x∈L.P[x]) l_member: (x ∈ l) atom: Atom$n assert: b all: x:A. B[x] exists: x:A. B[x] not: ¬A implies:  Q or: P ∨ Q and: P ∧ Q equal: t ∈ T
FDL editor aliases :  ses-cabal

Latex:
cabal  is  a  cabal  for  atms  ==
    (\mforall{}a\mmember{}atms.(\mexists{}i\mmember{}cabal.  \mexists{}e:E
                                              ((loc(e)  =  i)
                                              \mwedge{}  (((\muparrow{}e  \mmember{}\msubb{}  New)  \mwedge{}  (a  =  New(e)))
                                                  \mvee{}  ((\muparrow{}e  \mmember{}\msubb{}  Encrypt)
                                                      \mwedge{}  (a  =  cipherText(e))
                                                      \mwedge{}  (\mexists{}b\mmember{}atms.  (\mneg{}(b  =  a))  \mwedge{}  (e  has  b))))))
          \mwedge{}  (\mforall{}e:E(Send).  ((loc(e)  \mmember{}  cabal)  {}\mRightarrow{}  (\mneg{}(e  has  a))))
          \mwedge{}  (\mforall{}e:E(Encrypt)
                    ((loc(e)  \mmember{}  cabal)
                    {}\mRightarrow{}  (e  has  a)
                    {}\mRightarrow{}  ((\mexists{}A\mmember{}cabal.  key(e)  =  PublicKey(A))
                          \mvee{}  (\mexists{}k\mmember{}atms.  key(e)  =  symmetric-key(k))
                          \mvee{}  (cipherText(e)  \mmember{}  atms)))))



Date html generated: 2015_07_23-PM-00_05_52
Last ObjectModification: 2013_10_01-PM-04_46_47

Home Index