Step * of Lemma pv11_p1_upd_left

Cmd:ValueAllType. ∀proposals1,proposals2:(ℤ × Cmd) List. ∀s:ℤ. ∀c:Cmd.
  ((<s, c> ∈ proposals1)  (∃c':Cmd. (<s, c'> ∈ pv11_p1_update_proposals(Cmd) proposals1 proposals2)))
BY
(Unfold `vatype` 0
   THEN Auto
   THEN (Decide ↑(∃z∈proposals2.(s =z fst(z)))_b THENA Auto)
   THEN Repeat (AllPushDown)
   THEN All (\i.RWO "l_exists_iff" THENA Auto)
   THEN ExRepD
   THEN Try (AllPushDown)) }

1
1. Cmd {T:Type| valueall-type(T)} @i'
2. proposals1 (ℤ × Cmd) List@i
3. proposals2 (ℤ × Cmd) List@i
4. : ℤ@i
5. Cmd@i
6. (<s, c> ∈ proposals1)@i
7. : ℤ × Cmd
8. (z ∈ proposals2)
9. (fst(z)) ∈ ℤ
⊢ ∃c':Cmd. (<s, c'> ∈ pv11_p1_update_proposals(Cmd) proposals1 proposals2)

2
1. Cmd {T:Type| valueall-type(T)} @i'
2. proposals1 (ℤ × Cmd) List@i
3. proposals2 (ℤ × Cmd) List@i
4. : ℤ@i
5. Cmd@i
6. (<s, c> ∈ proposals1)@i
7. ¬(∃z:ℤ × Cmd. ((z ∈ proposals2) ∧ (s (fst(z)) ∈ ℤ)))
⊢ ∃c':Cmd. (<s, c'> ∈ pv11_p1_update_proposals(Cmd) proposals1 proposals2)


Latex:



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


By


Latex:
(Unfold  `vatype`  0
  THEN  Auto
  THEN  (Decide  \muparrow{}(\mexists{}z\mmember{}proposals2.(s  =\msubz{}  fst(z)))\_b  THENA  Auto)
  THEN  Repeat  (AllPushDown)
  THEN  All  (\mbackslash{}i.RWO  "l\_exists\_iff"  i  THENA  Auto)
  THEN  ExRepD
  THEN  Try  (AllPushDown))




Home Index