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`` 0 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