cabal is a cabal for atms ==
  (aatms.(icabal. e:E
                       ((loc(e) = i)
                        (((e  New)  (a = New(e)))
                          ((e  Encrypt)
                            (a = cipherText(e))
                            (batms. ((b = a))  (e has b))))))
      (e:E(Send). ((loc(e)  cabal)  ((e has a))))
      (e:E(Encrypt)
          ((loc(e)  cabal)
           (e has a)
           ((Acabal. key(e) = PublicKey(A))
              (katms. key(e) = symmetric-key(k))
              (cipherText(e)  atms)))))



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

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: 2010_08_28-AM-02_08_45
Last ObjectModification: 2010_03_10-PM-11_01_42

Home Index