Step * of Lemma es-info-make-Msg-iff

[f:Name ⟶ Type]. ∀[es:EO+(Message(f))]. ∀[e:E]. ∀[hdr:Name]. ∀[v:f hdr].
  uiff(make-Msg(hdr;v) info(e) ∈ Message(f);msg-authentic(info(e)) ff
  ∧ (header(e) hdr ∈ Name)
  ∧ (msg-body(info(e)) v ∈ (f hdr)))
BY
(BasicUniformUnivCD Auto
   THEN (RepeatFor (D 0)
         THENA (Auto
                THEN Try ((RepUR ``msg-has-type msg-type`` THEN Fold `es-header` THEN HypSubst' (-1) THEN Auto))⋅
                )
         )
   THEN Try ((BLemma `es-info-make-Msg` THEN Auto))) }

1
1. Name ⟶ Type
2. es EO+(Message(f))
3. E
4. hdr Name
5. hdr
6. make-Msg(hdr;v) info(e) ∈ Message(f)
⊢ msg-authentic(info(e)) ff ∧ (header(e) hdr ∈ Name) ∧ (msg-body(info(e)) v ∈ (f hdr))


Latex:


Latex:
\mforall{}[f:Name  {}\mrightarrow{}  Type].  \mforall{}[es:EO+(Message(f))].  \mforall{}[e:E].  \mforall{}[hdr:Name].  \mforall{}[v:f  hdr].
    uiff(make-Msg(hdr;v)  =  info(e);msg-authentic(info(e))  =  ff
    \mwedge{}  (header(e)  =  hdr)
    \mwedge{}  (msg-body(info(e))  =  v))


By


Latex:
(BasicUniformUnivCD  Auto
  THEN  (RepeatFor  2  (D  0)
              THENA  (Auto
                            THEN  Try  ((RepUR  ``msg-has-type  msg-type``  0
                                                  THEN  Fold  `es-header`  0
                                                  THEN  HypSubst'  (-1)  0
                                                  THEN  Auto))\mcdot{}
                            )
              )
  THEN  Try  ((BLemma  `es-info-make-Msg`  THEN  Auto)))




Home Index