Nuprl Definition : ses-is-protocol-action

pa(e) ==
  let n,v pa 
  in if =a "new" then (↑e ∈b New) ∧ (New(e) v ∈ Atom1)
     if =a "send" then (↑e ∈b Send) ∧ (Send(e) v ∈ SecurityData)
     if =a "rcv" then (↑e ∈b Rcv) ∧ (Rcv(e) v ∈ SecurityData)
     if =a "encrypt" then (↑e ∈b Encrypt) ∧ (Encrypt(e) v ∈ (SecurityData × Key × Atom1))
     if =a "decrypt" then (↑e ∈b Decrypt) ∧ (Decrypt(e) v ∈ (SecurityData × Key × Atom1))
     if =a "sign" then (↑e ∈b Sign) ∧ (Sign(e) v ∈ (SecurityData × Id × Atom1))
     if =a "verify" then (↑e ∈b Verify) ∧ (Verify(e) v ∈ (SecurityData × Id × Atom1))
     else False
     fi 



Definitions occuring in Statement :  ses-decrypt: Decrypt ses-encrypt: Encrypt ses-verify: Verify ses-sign: Sign ses-rcv: Rcv ses-send: Send ses-new: New encryption-key: Key sdata: SecurityData eclass-val: X(e) in-eclass: e ∈b X Id: Id atom: Atom$n assert: b ifthenelse: if then else fi  eq_atom: =a y and: P ∧ Q false: False spread: spread def product: x:A × B[x] token: "$token" equal: t ∈ T
FDL editor aliases :  is-p-act

Latex:
pa(e)  ==
    let  n,v  =  pa 
    in  if  n  =a  "new"  then  (\muparrow{}e  \mmember{}\msubb{}  New)  \mwedge{}  (New(e)  =  v)
          if  n  =a  "send"  then  (\muparrow{}e  \mmember{}\msubb{}  Send)  \mwedge{}  (Send(e)  =  v)
          if  n  =a  "rcv"  then  (\muparrow{}e  \mmember{}\msubb{}  Rcv)  \mwedge{}  (Rcv(e)  =  v)
          if  n  =a  "encrypt"  then  (\muparrow{}e  \mmember{}\msubb{}  Encrypt)  \mwedge{}  (Encrypt(e)  =  v)
          if  n  =a  "decrypt"  then  (\muparrow{}e  \mmember{}\msubb{}  Decrypt)  \mwedge{}  (Decrypt(e)  =  v)
          if  n  =a  "sign"  then  (\muparrow{}e  \mmember{}\msubb{}  Sign)  \mwedge{}  (Sign(e)  =  v)
          if  n  =a  "verify"  then  (\muparrow{}e  \mmember{}\msubb{}  Verify)  \mwedge{}  (Verify(e)  =  v)
          else  False
          fi 



Date html generated: 2015_07_23-PM-00_15_00
Last ObjectModification: 2012_08_30-PM-04_31_08

Home Index