Step * of Lemma pv11_p1_upd_desc_iff

Cmd:ValueAllType. ∀proposals1,proposals2:(ℤ × Cmd) List. ∀s:ℤ. ∀c:Cmd.
  ((<s, c> ∈ pv11_p1_update_proposals(Cmd) proposals1 proposals2)
  ⇐⇒ (<s, c> ∈ proposals2) ∨ ((<s, c> ∈ proposals1) ∧ (∃c':Cmd. (<s, c'> ∈ proposals2)))))
BY
(Unfold `vatype` 0
   THEN Auto
   THEN Try (Complete ((BLemma `pv11_p1_upd_desc` THEN Auto)))
   THEN RepUR ``pv11_p1_update_proposals`` 0
   THEN GenListD 0
   THEN (-1)
   THEN Try (Complete ((OrRight THEN Auto)))
   THEN RepD⋅
   THEN (OrLeft THENA Auto)
   THEN GenListD 0⋅
   THEN Auto
   THEN ParallelOp -2
   THEN (All (\i. RWO "l_exists_iff" THENA Auto)
         THEN ExRepD
         THEN InstConcl [⌜snd(prp')⌝]⋅
         THEN Auto
         THEN HypSubst' (-1) 0
         THEN RWO "pair-eta<0
         THEN Auto)⋅}


Latex:


Latex:
\mforall{}Cmd:ValueAllType.  \mforall{}proposals1,proposals2:(\mBbbZ{}  \mtimes{}  Cmd)  List.  \mforall{}s:\mBbbZ{}.  \mforall{}c:Cmd.
    ((<s,  c>  \mmember{}  pv11\_p1\_update\_proposals(Cmd)  proposals1  proposals2)
    \mLeftarrow{}{}\mRightarrow{}  (<s,  c>  \mmember{}  proposals2)  \mvee{}  ((<s,  c>  \mmember{}  proposals1)  \mwedge{}  (\mneg{}(\mexists{}c':Cmd.  (<s,  c'>  \mmember{}  proposals2)))))


By


Latex:
(Unfold  `vatype`  0
  THEN  Auto
  THEN  Try  (Complete  ((BLemma  `pv11\_p1\_upd\_desc`  THEN  Auto)))
  THEN  RepUR  ``pv11\_p1\_update\_proposals``  0
  THEN  GenListD  0
  THEN  D  (-1)
  THEN  Try  (Complete  ((OrRight  THEN  Auto)))
  THEN  RepD\mcdot{}
  THEN  (OrLeft  THENA  Auto)
  THEN  GenListD  0\mcdot{}
  THEN  Auto
  THEN  ParallelOp  -2
  THEN  (All  (\mbackslash{}i.  RWO  "l\_exists\_iff"  i  THENA  Auto)
              THEN  ExRepD
              THEN  InstConcl  [\mkleeneopen{}snd(prp')\mkleeneclose{}]\mcdot{}
              THEN  Auto
              THEN  HypSubst'  (-1)  0
              THEN  RWO  "pair-eta<"  0
              THEN  Auto)\mcdot{})




Home Index