Nuprl Definition : ses-cabal
cabal is a 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: P 
⇒ Q
, 
or: P ∨ Q
, 
and: P ∧ Q
, 
equal: s = 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