pa(e) ==
  let n,v = pa in
    if n =a "new" then (e  New)  (New(e) = v)
   if n =a "send" then (e  Send)  (Send(e) = v)
   if n =a "rcv" then (e  Rcv)  (Rcv(e) = v)
   if n =a "encrypt" then (e  Encrypt)  (Encrypt(e) = v)
   if n =a "decrypt" then (e  Decrypt)  (Decrypt(e) = v)
   if n =a "sign" then (e  Sign)  (Sign(e) = v)
   if n =a "verify" then (e  Verify)  (Verify(e) = v)
   else False
   fi 



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

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: 2010_08_28-AM-03_11_56
Last ObjectModification: 2010_02_23-AM-01_30_06

Home Index