Nuprl Lemma : mk-pa_wf
(∀[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
, 
atom: Atom$n
, 
uall: ∀[x:A]. B[x]
, 
and: P ∧ Q
, 
member: t ∈ T
, 
product: x:A × B[x]
, 
token: "$token"
Lemmas : 
eq_atom_wf, 
bool_wf, 
eqtt_to_assert, 
assert_of_eq_atom, 
eqff_to_assert, 
equal_wf, 
bool_cases_sqequal, 
subtype_base_sq, 
bool_subtype_base, 
assert-bnot, 
neg_assert_of_eq_atom, 
sdata_wf, 
encryption-key_wf, 
Id_wf, 
top_wf
Latex:
(\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:
2015_07_23-PM-00_14_57
Last ObjectModification:
2015_01_29-AM-01_33_24
Home
Index