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: a function: x:A ─→ B[x] universe: Type equal: 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