Step * of Lemma assert-test-msg-header-and-loc

[f:Name ⟶ Type]
  ∀msg:Message(f). ∀hdr:Name. ∀loc:Id.
    uiff(↑test-msg-header-and-loc(msg;hdr;loc);(msg-header(msg) hdr ∈ Name) ∧ (loc (fst(msg-body(msg))) ∈ Id)) 
    supposing hdr encodes Id × Top
BY
(Intros THEN RepUR ``test-msg-header-and-loc`` THEN (BoolCase ⌜name_eq(msg-header(msg);hdr)⌝⋅ THENA Auto)) }

1
1. [f] Name ⟶ Type
2. msg Message(f)@i
3. hdr Name@i
4. loc Id@i
5. [%] hdr encodes Id × Top
6. msg-header(msg) hdr ∈ Name
⊢ uiff(↑loc fst(msg-body(msg));(msg-header(msg) hdr ∈ Name) ∧ (loc (fst(msg-body(msg))) ∈ Id))

2
1. [f] Name ⟶ Type
2. msg Message(f)@i
3. hdr Name@i
4. ¬(msg-header(msg) hdr ∈ Name)
5. loc Id@i
6. [%] hdr encodes Id × Top
⊢ uiff(False;(msg-header(msg) hdr ∈ Name) ∧ (loc (fst(msg-body(msg))) ∈ Id))


Latex:


Latex:
\mforall{}[f:Name  {}\mrightarrow{}  Type]
    \mforall{}msg:Message(f).  \mforall{}hdr:Name.  \mforall{}loc:Id.
        uiff(\muparrow{}test-msg-header-and-loc(msg;hdr;loc);(msg-header(msg)  =  hdr)
        \mwedge{}  (loc  =  (fst(msg-body(msg))))) 
        supposing  hdr  encodes  Id  \mtimes{}  Top


By


Latex:
(Intros
  THEN  RepUR  ``test-msg-header-and-loc``  0
  THEN  (BoolCase  \mkleeneopen{}name\_eq(msg-header(msg);hdr)\mkleeneclose{}\mcdot{}  THENA  Auto))




Home Index