Step * 2 of Lemma pv11_p1_ldr_mem_adopted

.....antecedent..... 
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v1 pv11_p1_Ballot_Num() × 𝔹 × ((ℤ × Cmd) List)@i
17. v2 pv11_p1_Ballot_Num() × 𝔹 × ((ℤ × Cmd) List)@i
18. : ℤ × Cmd pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List) pv11_p1_Ballot_Num()@i
19. (e1 <loc e2)@i
20. p ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
21. v1 ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
22. v2 ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
⊢ ∀a1,a2:ℤ × Cmd pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List) pv11_p1_Ballot_Num().
  ∀s1,s2:pv11_p1_Ballot_Num() × 𝔹 × ((ℤ × Cmd) List). ∀e,e':E.
    (e1 ≤loc 
     (e <loc e')
     (e' <loc e2)
     a1 ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e)
     s1 ∈
        Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{... 
                                                                                                  loc};... (+) ...)(e)
     a2 ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')
     s2 ∈
        Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{... 
                                                                                                  loc};... (+) ...)(e')
     2v2.case a1
         of inl(x) =>
         True
         inr(x) =>
         case x
          of inl(x) =>
          let bnum,pvals 
          in let bnum1,active1,proposals1 s1 in 
             let bnum2,active2,proposals2 v2 in 
             (bnum1 bnum ∈ pv11_p1_Ballot_Num())
              (∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.
                   (((<s, c> ∈ proposals1) ∨ (<b, s, c> ∈ pvals))  (↑(pv11_p1_in_domain(Cmd) proposals2))))
          inr(x) =>
          True 
        s2)
     2v2.case a1
         of inl(x) =>
         True
         inr(x) =>
         case x
          of inl(x) =>
          let bnum,pvals 
          in let bnum1,active1,proposals1 s1 in 
             let bnum2,active2,proposals2 v2 in 
             (bnum1 bnum ∈ pv11_p1_Ballot_Num())
              (∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.
                   (((<s, c> ∈ proposals1) ∨ (<b, s, c> ∈ pvals))  (↑(pv11_p1_in_domain(Cmd) proposals2))))
          inr(x) =>
          True 
        (pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) pv11_p1_when_preempted(Cmd;ldrs_uid) loc(e2) a2 
         s2)))
BY
GenMemoryTrans2 }

1
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x4 : ℤ@i
23. x5 Cmd@i
24. (e1 <loc e2)@i
25. inl <x4, x5> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x6 pv11_p1_Ballot_Num()@i
29. x7 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x2 : ℤ@i
31. x3 Cmd@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x6, x7>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inl <x2, x3> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. s5 x6 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<s, c> ∈ s10)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) s8)))
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x2, c> ∈ s10) ∨ (<b, x2, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) x2 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x2 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x2, x3> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

2
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x4 : ℤ@i
23. x5 Cmd@i
24. (e1 <loc e2)@i
25. inl <x4, x5> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x6 pv11_p1_Ballot_Num()@i
29. x7 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x2 : ℤ@i
31. x3 Cmd@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x6, x7>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inl <x2, x3> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. s5 x6 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<b, s, c> ∈ x7)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) s8)))
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x2, c> ∈ s10) ∨ (<b, x2, c> ∈ x7))  (↑(pv11_p1_in_domain(Cmd) x2 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x2 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x2, x3> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

3
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x6 pv11_p1_Ballot_Num()@i
23. x7 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
24. (e1 <loc e2)@i
25. inr (inl <x6, x7>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x4 pv11_p1_Ballot_Num()@i
29. x5 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x1 : ℤ@i
31. x2 Cmd@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x4, x5>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inl <x1, x2> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. s5 x4 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<s, c> ∈ s10)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x1, c> ∈ s10) ∨ (<b, x1, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) x1 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x1 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x1, x2> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

4
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x6 pv11_p1_Ballot_Num()@i
23. x7 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
24. (e1 <loc e2)@i
25. inr (inl <x6, x7>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x4 pv11_p1_Ballot_Num()@i
29. x5 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x1 : ℤ@i
31. x2 Cmd@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x4, x5>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inl <x1, x2> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. s5 x4 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<b, s, c> ∈ x5)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x1, c> ∈ s10) ∨ (<b, x1, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) x1 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x1 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x1, x2> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

5
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. pv11_p1_Ballot_Num()@i
23. (e1 <loc e2)@i
24. inr inr y   ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
25. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
26. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
27. x3 pv11_p1_Ballot_Num()@i
28. x4 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
29. x1 : ℤ@i
30. x2 Cmd@i
31. s5 pv11_p1_Ballot_Num()@i
32. s9 : 𝔹@i
33. s10 (ℤ × Cmd) List@i
34. s3 pv11_p1_Ballot_Num()@i
35. s7 : 𝔹@i
36. s8 (ℤ × Cmd) List@i
37. E@i
38. e' E@i
39. e1 ≤loc @i
40. (e <loc e')@i
41. (e' <loc e2)@i
42. inr (inl <x3, x4>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
43. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
44. inl <x1, x2> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
45. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
46. s5 x3 ∈ pv11_p1_Ballot_Num()@i
47. : ℤ@i
48. pv11_p1_Ballot_Num()@i
49. Cmd@i
50. (<s, c> ∈ s10)@i
51. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
52. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) s8)))
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x1, c> ∈ s10) ∨ (<b, x1, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) x1 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x1 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x1, x2> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

6
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. pv11_p1_Ballot_Num()@i
23. (e1 <loc e2)@i
24. inr inr y   ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
25. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
26. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
27. x3 pv11_p1_Ballot_Num()@i
28. x4 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
29. x1 : ℤ@i
30. x2 Cmd@i
31. s5 pv11_p1_Ballot_Num()@i
32. s9 : 𝔹@i
33. s10 (ℤ × Cmd) List@i
34. s3 pv11_p1_Ballot_Num()@i
35. s7 : 𝔹@i
36. s8 (ℤ × Cmd) List@i
37. E@i
38. e' E@i
39. e1 ≤loc @i
40. (e <loc e')@i
41. (e' <loc e2)@i
42. inr (inl <x3, x4>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
43. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
44. inl <x1, x2> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e')@i
45. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
46. s5 x3 ∈ pv11_p1_Ballot_Num()@i
47. : ℤ@i
48. pv11_p1_Ballot_Num()@i
49. Cmd@i
50. (<b, s, c> ∈ x4)@i
51. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
52. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) s8)))
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<x1, c> ∈ s10) ∨ (<b, x1, c> ∈ x4))  (↑(pv11_p1_in_domain(Cmd) x1 s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ if x1 ∈b map(λx.(fst(x));s8) then s8 else pv11_p1_add_if_new() pv11_p1_same_proposal(Cmd) <x1, x2> s\000C8 fi ) ∧ (s (fst(y)) ∈ ℤ))

7
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x3 : ℤ@i
23. x4 Cmd@i
24. (e1 <loc e2)@i
25. inl <x3, x4> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x7 pv11_p1_Ballot_Num()@i
29. x8 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x5 pv11_p1_Ballot_Num()@i
31. x6 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x7, x8>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inr (inl <x5, x6>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. x5 s3 ∈ pv11_p1_Ballot_Num()
48. s5 x7 ∈ pv11_p1_Ballot_Num()@i
49. : ℤ@i
50. pv11_p1_Ballot_Num()@i
51. Cmd@i
52. (<s, c> ∈ s10)@i
53. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x8))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x8))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x6)) ∧ (s (fst(y)) ∈ ℤ))

8
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x3 : ℤ@i
23. x4 Cmd@i
24. (e1 <loc e2)@i
25. inl <x3, x4> ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x7 pv11_p1_Ballot_Num()@i
29. x8 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x5 pv11_p1_Ballot_Num()@i
31. x6 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x7, x8>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inr (inl <x5, x6>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. x5 s3 ∈ pv11_p1_Ballot_Num()
48. s5 x7 ∈ pv11_p1_Ballot_Num()@i
49. : ℤ@i
50. pv11_p1_Ballot_Num()@i
51. Cmd@i
52. (<b, s, c> ∈ x8)@i
53. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x8))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x8))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x6)) ∧ (s (fst(y)) ∈ ℤ))

9
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x7 pv11_p1_Ballot_Num()@i
23. x8 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
24. (e1 <loc e2)@i
25. inr (inl <x7, x8>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x5 pv11_p1_Ballot_Num()@i
29. x6 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x3 pv11_p1_Ballot_Num()@i
31. x4 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x5, x6>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inr (inl <x3, x4>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. x3 s3 ∈ pv11_p1_Ballot_Num()
48. s5 x5 ∈ pv11_p1_Ballot_Num()@i
49. : ℤ@i
50. pv11_p1_Ballot_Num()@i
51. Cmd@i
52. (<s, c> ∈ s10)@i
53. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x6))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x6))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x4)) ∧ (s (fst(y)) ∈ ℤ))

10
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. x7 pv11_p1_Ballot_Num()@i
23. x8 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
24. (e1 <loc e2)@i
25. inr (inl <x7, x8>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce1)@i
26. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
27. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
28. x5 pv11_p1_Ballot_Num()@i
29. x6 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
30. x3 pv11_p1_Ballot_Num()@i
31. x4 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
32. s5 pv11_p1_Ballot_Num()@i
33. s9 : 𝔹@i
34. s10 (ℤ × Cmd) List@i
35. s3 pv11_p1_Ballot_Num()@i
36. s7 : 𝔹@i
37. s8 (ℤ × Cmd) List@i
38. E@i
39. e' E@i
40. e1 ≤loc @i
41. (e <loc e')@i
42. (e' <loc e2)@i
43. inr (inl <x5, x6>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
44. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
45. inr (inl <x3, x4>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
46. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
47. x3 s3 ∈ pv11_p1_Ballot_Num()
48. s5 x5 ∈ pv11_p1_Ballot_Num()@i
49. : ℤ@i
50. pv11_p1_Ballot_Num()@i
51. Cmd@i
52. (<b, s, c> ∈ x6)@i
53. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x6))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
54. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x6))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x4)) ∧ (s (fst(y)) ∈ ℤ))

11
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. pv11_p1_Ballot_Num()@i
23. (e1 <loc e2)@i
24. inr inr y   ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
25. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
26. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
27. x4 pv11_p1_Ballot_Num()@i
28. x5 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
29. x2 pv11_p1_Ballot_Num()@i
30. x3 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
31. s5 pv11_p1_Ballot_Num()@i
32. s9 : 𝔹@i
33. s10 (ℤ × Cmd) List@i
34. s3 pv11_p1_Ballot_Num()@i
35. s7 : 𝔹@i
36. s8 (ℤ × Cmd) List@i
37. E@i
38. e' E@i
39. e1 ≤loc @i
40. (e <loc e')@i
41. (e' <loc e2)@i
42. inr (inl <x4, x5>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
43. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
44. inr (inl <x2, x3>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
45. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
46. x2 s3 ∈ pv11_p1_Ballot_Num()
47. s5 x4 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<s, c> ∈ s10)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x3)) ∧ (s (fst(y)) ∈ ℤ))

12
1. Cmd {T:Type| valueall-type(T)} @i'
2. pv11_p1_headers_type{i:l}(Cmd)@i'
3. (f [decision]) (ℤ × Cmd) ∈ Type
4. (f [propose]) (ℤ × Cmd) ∈ Type
5. (f ``pv11_p1 adopted``) (pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List)) ∈ Type
6. (f ``pv11_p1 preempted``) pv11_p1_Ballot_Num() ∈ Type
7. (f ``pv11_p1 p2b``) (Id × pv11_p1_Ballot_Num() × ℤ × pv11_p1_Ballot_Num()) ∈ Type
8. (f ``pv11_p1 p2a``) (Id × pv11_p1_Ballot_Num() × ℤ × Cmd) ∈ Type
9. (f ``pv11_p1 p1b``)
(Id × pv11_p1_Ballot_Num() × pv11_p1_Ballot_Num() × ((pv11_p1_Ballot_Num() × ℤ × Cmd) List))
∈ Type
10. (f ``pv11_p1 p1a``) (Id × pv11_p1_Ballot_Num()) ∈ Type
11. f ∈ Name ⟶ Type
12. es EO+(Message(f))@i'
13. e1 E@i
14. e2 E@i
15. ldrs_uid Id ⟶ ℤ@i
16. v5 pv11_p1_Ballot_Num()@i
17. v9 : 𝔹@i
18. v10 (ℤ × Cmd) List@i
19. v3 pv11_p1_Ballot_Num()@i
20. v7 : 𝔹@i
21. v8 (ℤ × Cmd) List@i
22. pv11_p1_Ballot_Num()@i
23. (e1 <loc e2)@i
24. inr inr y   ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(e1)@i
25. <v5, v9, v10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e1)
26. <v3, v7, v8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e2)
27. x4 pv11_p1_Ballot_Num()@i
28. x5 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
29. x2 pv11_p1_Ballot_Num()@i
30. x3 (pv11_p1_Ballot_Num() × ℤ × Cmd) List@i
31. s5 pv11_p1_Ballot_Num()@i
32. s9 : 𝔹@i
33. s10 (ℤ × Cmd) List@i
34. s3 pv11_p1_Ballot_Num()@i
35. s7 : 𝔹@i
36. s8 (ℤ × Cmd) List@i
37. E@i
38. e' E@i
39. e1 ≤loc @i
40. (e <loc e')@i
41. (e' <loc e2)@i
42. inr (inl <x4, x5>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce)@i
43. <s5, s9, s10> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e)@i
44. inr (inl <x2, x3>)  ∈ pv11_p1_propose'base(Cmd;f) (+) pv11_p1_adopted'base(Cmd;f) (+) pv11_p1_preempted'base(Cmd;f)(\000Ce')@i
45. <s3, s7, s8> ∈
     Memory-loc-class(pv11_p1_on_propose(Cmd) pv11_p1_when_adopted(Cmd;ldrs_uid) ...;λloc.{pv11_p1_init_leader(Cmd) 
                                                                                               loc};... (+) ...)(e')@i
46. x2 s3 ∈ pv11_p1_Ballot_Num()
47. s5 x4 ∈ pv11_p1_Ballot_Num()@i
48. : ℤ@i
49. pv11_p1_Ballot_Num()@i
50. Cmd@i
51. (<b, s, c> ∈ x5)@i
52. ∀s:ℤ. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))@i
53. ∀b:pv11_p1_Ballot_Num(). ∀c:Cmd.  (((<s, c> ∈ s10) ∨ (<b, s, c> ∈ x5))  (↑(pv11_p1_in_domain(Cmd) s8)))
⊢ ∃y:ℤ × Cmd. ((y ∈ pv11_p1_update_proposals(Cmd) s8 (pv11_p1_pmax(Cmd;ldrs_uid) x3)) ∧ (s (fst(y)) ∈ ℤ))


Latex:


Latex:
.....antecedent..... 
1.  Cmd  :  \{T:Type|  valueall-type(T)\}  @i'
2.  f  :  pv11\_p1\_headers\_type\{i:l\}(Cmd)@i'
3.  (f  [decision])  =  (\mBbbZ{}  \mtimes{}  Cmd)
4.  (f  [propose])  =  (\mBbbZ{}  \mtimes{}  Cmd)
5.  (f  ``pv11\_p1  adopted``)  =  (pv11\_p1\_Ballot\_Num()  \mtimes{}  ((pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)  List))
6.  (f  ``pv11\_p1  preempted``)  =  pv11\_p1\_Ballot\_Num()
7.  (f  ``pv11\_p1  p2b``)  =  (Id  \mtimes{}  pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  pv11\_p1\_Ballot\_Num())
8.  (f  ``pv11\_p1  p2a``)  =  (Id  \mtimes{}  pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)
9.  (f  ``pv11\_p1  p1b``)
=  (Id  \mtimes{}  pv11\_p1\_Ballot\_Num()  \mtimes{}  pv11\_p1\_Ballot\_Num()  \mtimes{}  ((pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)  List))
10.  (f  ``pv11\_p1  p1a``)  =  (Id  \mtimes{}  pv11\_p1\_Ballot\_Num())
11.  f  \mmember{}  Name  {}\mrightarrow{}  Type
12.  es  :  EO+(Message(f))@i'
13.  e1  :  E@i
14.  e2  :  E@i
15.  ldrs$_{uid}$  :  Id  {}\mrightarrow{}  \mBbbZ{}@i
16.  v1  :  pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbB{}  \mtimes{}  ((\mBbbZ{}  \mtimes{}  Cmd)  List)@i
17.  v2  :  pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbB{}  \mtimes{}  ((\mBbbZ{}  \mtimes{}  Cmd)  List)@i
18.  p  :  \mBbbZ{}  \mtimes{}  Cmd  +  pv11\_p1\_Ballot\_Num()
                                    \mtimes{}  ((pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)  List)  +  pv11\_p1\_Ballot\_Num()@i
19.  (e1  <loc  e2)@i
20.  p  \mmember{}
          pv11\_p1\_propose'base(Cmd;f)  (+)  pv11\_p1\_adopted'base(Cmd;f)  (+)  pv11\_p1\_preempted'base(Cmd;f)(
          e1)@i
21.  v1  \mmember{}
          Memory-loc-class(pv11\_p1\_on\_propose(Cmd)  +  pv11\_p1\_when\_adopted(Cmd;ldrs$_{uid}\000C$)  +  ...;...;...)(e1)
22.  v2  \mmember{}
          Memory-loc-class(pv11\_p1\_on\_propose(Cmd)  +  pv11\_p1\_when\_adopted(Cmd;ldrs$_{uid}\000C$)  +  ...;...;...)(e2)
\mvdash{}  \mforall{}a1,a2:\mBbbZ{}  \mtimes{}  Cmd  +  pv11\_p1\_Ballot\_Num()
                                      \mtimes{}  ((pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)  List)  +  pv11\_p1\_Ballot\_Num().
    \mforall{}s1,s2:pv11\_p1\_Ballot\_Num()  \mtimes{}  \mBbbB{}  \mtimes{}  ((\mBbbZ{}  \mtimes{}  Cmd)  List).  \mforall{}e,e':E.
        (e1  \mleq{}loc  e 
        {}\mRightarrow{}  (e  <loc  e')
        {}\mRightarrow{}  (e'  <loc  e2)
        {}\mRightarrow{}  a1  \mmember{}
                pv11\_p1\_propose'base(Cmd;f)  (+)  pv11\_p1\_adopted'base(Cmd;f)  (+)  ...(e)
        {}\mRightarrow{}  s1  \mmember{}
                Memory-loc-class(pv11\_p1\_on\_propose(Cmd)  +  pv11\_p1\_when\_adopted(Cmd;ldrs$_{uid\mbackslash{}f\000Cf7d$)  +  ...;...;...)(
                e)
        {}\mRightarrow{}  a2  \mmember{}
                pv11\_p1\_propose'base(Cmd;f)  (+)  pv11\_p1\_adopted'base(Cmd;f)  (+)  ...(e')
        {}\mRightarrow{}  s2  \mmember{}
                Memory-loc-class(pv11\_p1\_on\_propose(Cmd)  +  pv11\_p1\_when\_adopted(Cmd;ldrs$_{uid\mbackslash{}f\000Cf7d$)  +  ...;...;...)(
                e')
        {}\mRightarrow{}  (\mlambda{}\msubtwo{}v2.case  a1
                  of  inl(x)  =>
                  True
                  |  inr(x)  =>
                  case  x
                    of  inl(x)  =>
                    let  bnum,pvals  =  x 
                    in  let  bnum1,active1,proposals1  =  s1  in 
                          let  bnum2,active2,proposals2  =  v2  in 
                          (bnum1  =  bnum)
                          {}\mRightarrow{}  (\mforall{}s:\mBbbZ{}.  \mforall{}b:pv11\_p1\_Ballot\_Num().  \mforall{}c:Cmd.
                                      (((<s,  c>  \mmember{}  proposals1)  \mvee{}  (<b,  s,  c>  \mmember{}  pvals))
                                      {}\mRightarrow{}  (\muparrow{}(pv11\_p1\_in\_domain(Cmd)  s  proposals2))))
                    |  inr(x)  =>
                    True 
                s2)
        {}\mRightarrow{}  (\mlambda{}\msubtwo{}v2.case  a1
                  of  inl(x)  =>
                  True
                  |  inr(x)  =>
                  case  x
                    of  inl(x)  =>
                    let  bnum,pvals  =  x 
                    in  let  bnum1,active1,proposals1  =  s1  in 
                          let  bnum2,active2,proposals2  =  v2  in 
                          (bnum1  =  bnum)
                          {}\mRightarrow{}  (\mforall{}s:\mBbbZ{}.  \mforall{}b:pv11\_p1\_Ballot\_Num().  \mforall{}c:Cmd.
                                      (((<s,  c>  \mmember{}  proposals1)  \mvee{}  (<b,  s,  c>  \mmember{}  pvals))
                                      {}\mRightarrow{}  (\muparrow{}(pv11\_p1\_in\_domain(Cmd)  s  proposals2))))
                    |  inr(x)  =>
                    True 
                (pv11\_p1\_on\_propose(Cmd)  +  pv11\_p1\_when\_adopted(Cmd;ldrs$_{uid}$)  +  ... 
                  loc(e2) 
                  a2 
                  s2)))


By


Latex:
GenMemoryTrans2




Home Index