{ (
[a:Atom1]. ("new"(a) 
 ProtocolAction))
 (
[d:SecurityData]. ("send"(d) 
 ProtocolAction))
 (
[d:SecurityData]. ("rcv"(d) 
 ProtocolAction))
 (
[tr:SecurityData 
 Key 
 Atom1]. ("encrypt"(tr) 
 ProtocolAction))
 (
[tr:SecurityData 
 Key 
 Atom1]. ("decrypt"(tr) 
 ProtocolAction))
 (
[tr:SecurityData 
 Id 
 Atom1]. ("sign"(tr) 
 ProtocolAction))
 (
[tr:SecurityData 
 Id 
 Atom1]. ("verify"(tr) 
 ProtocolAction)) }
{ Proof }
Definitions occuring in Statement : 
mk-pa: n(v), 
protocol-action: ProtocolAction, 
encryption-key: Key, 
sdata: SecurityData, 
Id: Id, 
uall:
[x:A]. B[x], 
and: P 
 Q, 
member: t 
 T, 
product: x:A 
 B[x], 
token: "$token", 
atom: Atom$n
Definitions : 
and: P 
 Q, 
uall:
[x:A]. B[x], 
member: t 
 T, 
protocol-action: ProtocolAction, 
mk-pa: n(v), 
ifthenelse: if b then t else f fi , 
eq_atom: x =a y, 
btrue: tt, 
bfalse: ff
Lemmas : 
ifthenelse_wf, 
eq_atom_wf, 
sdata_wf, 
encryption-key_wf, 
Id_wf, 
top_wf
(\mforall{}[a:Atom1].  ("new"(a)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[d:SecurityData].  ("send"(d)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[d:SecurityData].  ("rcv"(d)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[tr:SecurityData  \mtimes{}  Key  \mtimes{}  Atom1].  ("encrypt"(tr)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[tr:SecurityData  \mtimes{}  Key  \mtimes{}  Atom1].  ("decrypt"(tr)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[tr:SecurityData  \mtimes{}  Id  \mtimes{}  Atom1].  ("sign"(tr)  \mmember{}  ProtocolAction))
\mwedge{}  (\mforall{}[tr:SecurityData  \mtimes{}  Id  \mtimes{}  Atom1].  ("verify"(tr)  \mmember{}  ProtocolAction))
Date html generated:
2011_08_17-PM-07_40_03
Last ObjectModification:
2011_06_18-PM-01_33_10
Home
Index