Nuprl Lemma : Message-extensionality
∀[f:Name ─→ Type]. ∀[m1,m2:Message(f)].
  uiff(m1 = m2 ∈ Message(f);msg-authentic(m1) = msg-authentic(m2)
  ∧ (msg-header(m1) = msg-header(m2) ∈ Name)
  ∧ (msg-body(m1) = msg-body(m2) ∈ (f msg-header(m1))))
Proof
Definitions occuring in Statement : 
msg-body: msg-body(msg)
, 
msg-header: msg-header(m)
, 
msg-authentic: msg-authentic(m)
, 
Message: Message(f)
, 
name: Name
, 
bool: 𝔹
, 
uiff: uiff(P;Q)
, 
uall: ∀[x:A]. B[x]
, 
and: P ∧ Q
, 
apply: f a
, 
function: x:A ─→ B[x]
, 
universe: Type
, 
equal: s = t ∈ T
Lemmas : 
iff_imp_equal_bool, 
msg-authentic_wf, 
and_wf, 
equal_wf, 
Message_wf, 
assert_elim, 
subtype_base_sq, 
bool_wf, 
bool_subtype_base, 
assert_wf, 
msg-header_wf, 
msg-body_wf2, 
subtype_rel_self, 
msg-type_wf, 
subtype_rel_wf, 
name_wf, 
subtype_rel-equal, 
iff_weakening_equal
Latex:
\mforall{}[f:Name  {}\mrightarrow{}  Type].  \mforall{}[m1,m2:Message(f)].
    uiff(m1  =  m2;msg-authentic(m1)  =  msg-authentic(m2)
    \mwedge{}  (msg-header(m1)  =  msg-header(m2))
    \mwedge{}  (msg-body(m1)  =  msg-body(m2)))
Date html generated:
2015_07_21-PM-04_48_27
Last ObjectModification:
2015_02_04-PM-05_09_20
Home
Index