Step * 1 1 2 1 1 of Lemma new_23_sig_progress-step8

.....assertion..... 
1. Cmd {T:Type| valueall-type(T)} 
2. eq EqDecider(Cmd)
3. reps bag(Id)
4. clients bag(Id)
5. coeff {2...}
6. flrs : ℕ
7. propose Atom List
8. notify Atom List
9. slots set-sig{i:l}(ℤ)
10. new_23_sig_headers_type{i:l}(Cmd;notify;propose)
11. (f propose) (ℤ × Cmd) ∈ Type
12. (f notify) (ℤ × Cmd) ∈ Type
13. (f ``new_23_sig decided``) (ℤ × Cmd) ∈ Type
14. (f ``new_23_sig retry``) (ℤ × ℤ × Cmd) ∈ Type
15. (f ``new_23_sig vote``) (ℤ × ℤ × Cmd × Id) ∈ Type
16. f ∈ Name ─→ Type
17. es EO+(Message(f))
18. E
19. : ℤ
20. Cmd
21. faulty bag(Id)
22. msgs-interface-delivered-with-omissions(f;es;new_23_sig_main();faulty;flrs;reps)@i
23. bag-no-repeats(Id;reps)@i
24. #(reps) ((coeff flrs) flrs 1) ∈ ℤ@i
25. loc(e) ↓∈ reps@i
26. ¬loc(e) ↓∈ faulty@i
27. <n, c> ∈ new_23_sig_Proposal(Cmd;notify;propose;f)(e)@i
28. ¬↑(set-sig-member(slots) new_23_sig_ReplicaStateFun(Cmd;notify;propose;slots;f;es;e))@i
29. bs (Id × E × Cmd) List
30. bag-map(λi.(fst(i));bs) [x∈reps|¬bbag-deq-member(IdDeq;x;faulty)] ∈ bag(Id)
31. (∀x∈bs.(loc(fst(snd(x))) loc(e) ∈ Id)
       ∧ <<<n, 0>snd(snd(x))>fst(x)> ∈ new_23_sig_vote'base(Cmd;notify;propose;f)(fst(snd(x))))
32. l-ordered(Id × E × Cmd;x,y.(fst(snd(x)) <loc fst(snd(y)));bs)
33. (∀x∈bs.e ≤loc fst(snd(x)) )
34. ((coeff flrs) 1) ≤ ||bs||
35. ¬↑null(bs)
⊢ bs ⊆ mapfilter(λe.<snd(msgval(e)), e, snd(fst(msgval(e)))>;
                 λe.new_23_sig_vote_with_ballot(Cmd;notify;propose;f;es;e;n;0);
                 [e, fst(snd(last(bs)))])
BY
(Using [`R',⌈λ2x.λ2y.es-blocl(es;fst(snd(x));fst(snd(y)))⌉(BLemma `sublist-if-no_repeats`)⋅
   THEN Auto
   THEN AllReduce
   THEN Try ((FLemma `new_23_sig_vote_with_ballot-assert-type` [-1] THEN Auto))
   THEN Try (Complete (((D THEN Auto)
                        THEN (All(RWO "es-blocl-iff") THENA Auto)
                        THEN DProdsAndUnions
                        THEN AllReduce
                        THEN 0
                        THEN Auto)))) }

1
1. Cmd {T:Type| valueall-type(T)} 
2. eq EqDecider(Cmd)
3. reps bag(Id)
4. clients bag(Id)
5. coeff {2...}
6. flrs : ℕ
7. propose Atom List
8. notify Atom List
9. slots set-sig{i:l}(ℤ)
10. new_23_sig_headers_type{i:l}(Cmd;notify;propose)
11. (f propose) (ℤ × Cmd) ∈ Type
12. (f notify) (ℤ × Cmd) ∈ Type
13. (f ``new_23_sig decided``) (ℤ × Cmd) ∈ Type
14. (f ``new_23_sig retry``) (ℤ × ℤ × Cmd) ∈ Type
15. (f ``new_23_sig vote``) (ℤ × ℤ × Cmd × Id) ∈ Type
16. f ∈ Name ─→ Type
17. es EO+(Message(f))
18. E
19. : ℤ
20. Cmd
21. faulty bag(Id)
22. msgs-interface-delivered-with-omissions(f;es;new_23_sig_main();faulty;flrs;reps)@i
23. bag-no-repeats(Id;reps)@i
24. #(reps) ((coeff flrs) flrs 1) ∈ ℤ@i
25. loc(e) ↓∈ reps@i
26. ¬loc(e) ↓∈ faulty@i
27. <n, c> ∈ new_23_sig_Proposal(Cmd;notify;propose;f)(e)@i
28. ¬↑(set-sig-member(slots) new_23_sig_ReplicaStateFun(Cmd;notify;propose;slots;f;es;e))@i
29. bs (Id × E × Cmd) List
30. bag-map(λi.(fst(i));bs) [x∈reps|¬bbag-deq-member(IdDeq;x;faulty)] ∈ bag(Id)
31. (∀x∈bs.(loc(fst(snd(x))) loc(e) ∈ Id)
       ∧ <<<n, 0>snd(snd(x))>fst(x)> ∈ new_23_sig_vote'base(Cmd;notify;propose;f)(fst(snd(x))))
32. l-ordered(Id × E × Cmd;x,y.(fst(snd(x)) <loc fst(snd(y)));bs)
33. (∀x∈bs.e ≤loc fst(snd(x)) )
34. ((coeff flrs) 1) ≤ ||bs||
35. ¬↑null(bs)
⊢ no_repeats(Id × E × Cmd;bs)

2
1. Cmd {T:Type| valueall-type(T)} 
2. eq EqDecider(Cmd)
3. reps bag(Id)
4. clients bag(Id)
5. coeff {2...}
6. flrs : ℕ
7. propose Atom List
8. notify Atom List
9. slots set-sig{i:l}(ℤ)
10. new_23_sig_headers_type{i:l}(Cmd;notify;propose)
11. (f propose) (ℤ × Cmd) ∈ Type
12. (f notify) (ℤ × Cmd) ∈ Type
13. (f ``new_23_sig decided``) (ℤ × Cmd) ∈ Type
14. (f ``new_23_sig retry``) (ℤ × ℤ × Cmd) ∈ Type
15. (f ``new_23_sig vote``) (ℤ × ℤ × Cmd × Id) ∈ Type
16. f ∈ Name ─→ Type
17. es EO+(Message(f))
18. E
19. : ℤ
20. Cmd
21. faulty bag(Id)
22. msgs-interface-delivered-with-omissions(f;es;new_23_sig_main();faulty;flrs;reps)@i
23. bag-no-repeats(Id;reps)@i
24. #(reps) ((coeff flrs) flrs 1) ∈ ℤ@i
25. loc(e) ↓∈ reps@i
26. ¬loc(e) ↓∈ faulty@i
27. <n, c> ∈ new_23_sig_Proposal(Cmd;notify;propose;f)(e)@i
28. ¬↑(set-sig-member(slots) new_23_sig_ReplicaStateFun(Cmd;notify;propose;slots;f;es;e))@i
29. bs (Id × E × Cmd) List
30. bag-map(λi.(fst(i));bs) [x∈reps|¬bbag-deq-member(IdDeq;x;faulty)] ∈ bag(Id)
31. (∀x∈bs.(loc(fst(snd(x))) loc(e) ∈ Id)
       ∧ <<<n, 0>snd(snd(x))>fst(x)> ∈ new_23_sig_vote'base(Cmd;notify;propose;f)(fst(snd(x))))
32. l-ordered(Id × E × Cmd;x,y.(fst(snd(x)) <loc fst(snd(y)));bs)
33. (∀x∈bs.e ≤loc fst(snd(x)) )
34. ((coeff flrs) 1) ≤ ||bs||
35. ¬↑null(bs)
⊢ l-ordered(Id
× E
× Cmd;x,y.↑es-blocl(es;fst(snd(x));fst(snd(y)));mapfilter(λe.<snd(msgval(e)), e, snd(fst(msgval(e)))>;
                                                          λe.new_23_sig_vote_with_ballot(Cmd;notify;propose;f;es;e;n;0);
                                                          [e, fst(snd(last(bs)))]))

3
1. Cmd {T:Type| valueall-type(T)} 
2. eq EqDecider(Cmd)
3. reps bag(Id)
4. clients bag(Id)
5. coeff {2...}
6. flrs : ℕ
7. propose Atom List
8. notify Atom List
9. slots set-sig{i:l}(ℤ)
10. new_23_sig_headers_type{i:l}(Cmd;notify;propose)
11. (f propose) (ℤ × Cmd) ∈ Type
12. (f notify) (ℤ × Cmd) ∈ Type
13. (f ``new_23_sig decided``) (ℤ × Cmd) ∈ Type
14. (f ``new_23_sig retry``) (ℤ × ℤ × Cmd) ∈ Type
15. (f ``new_23_sig vote``) (ℤ × ℤ × Cmd × Id) ∈ Type
16. f ∈ Name ─→ Type
17. es EO+(Message(f))
18. E
19. : ℤ
20. Cmd
21. faulty bag(Id)
22. msgs-interface-delivered-with-omissions(f;es;new_23_sig_main();faulty;flrs;reps)@i
23. bag-no-repeats(Id;reps)@i
24. #(reps) ((coeff flrs) flrs 1) ∈ ℤ@i
25. loc(e) ↓∈ reps@i
26. ¬loc(e) ↓∈ faulty@i
27. <n, c> ∈ new_23_sig_Proposal(Cmd;notify;propose;f)(e)@i
28. ¬↑(set-sig-member(slots) new_23_sig_ReplicaStateFun(Cmd;notify;propose;slots;f;es;e))@i
29. bs (Id × E × Cmd) List
30. bag-map(λi.(fst(i));bs) [x∈reps|¬bbag-deq-member(IdDeq;x;faulty)] ∈ bag(Id)
31. (∀x∈bs.(loc(fst(snd(x))) loc(e) ∈ Id)
       ∧ <<<n, 0>snd(snd(x))>fst(x)> ∈ new_23_sig_vote'base(Cmd;notify;propose;f)(fst(snd(x))))
32. l-ordered(Id × E × Cmd;x,y.(fst(snd(x)) <loc fst(snd(y)));bs)
33. (∀x∈bs.e ≤loc fst(snd(x)) )
34. ((coeff flrs) 1) ≤ ||bs||
35. ¬↑null(bs)
⊢ (∀a∈bs.(a ∈ mapfilter(λe.<snd(msgval(e)), e, snd(fst(msgval(e)))>;
                        λe.new_23_sig_vote_with_ballot(Cmd;notify;propose;f;es;e;n;0);
                        [e, fst(snd(last(bs)))])))


Latex:



Latex:
.....assertion..... 
1.  Cmd  :  \{T:Type|  valueall-type(T)\} 
2.  eq  :  EqDecider(Cmd)
3.  reps  :  bag(Id)
4.  clients  :  bag(Id)
5.  coeff  :  \{2...\}
6.  flrs  :  \mBbbN{}
7.  propose  :  Atom  List
8.  notify  :  Atom  List
9.  slots  :  set-sig\{i:l\}(\mBbbZ{})
10.  f  :  new\_23\_sig\_headers\_type\{i:l\}(Cmd;notify;propose)
11.  (f  propose)  =  (\mBbbZ{}  \mtimes{}  Cmd)
12.  (f  notify)  =  (\mBbbZ{}  \mtimes{}  Cmd)
13.  (f  ``new\_23\_sig  decided``)  =  (\mBbbZ{}  \mtimes{}  Cmd)
14.  (f  ``new\_23\_sig  retry``)  =  (\mBbbZ{}  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd)
15.  (f  ``new\_23\_sig  vote``)  =  (\mBbbZ{}  \mtimes{}  \mBbbZ{}  \mtimes{}  Cmd  \mtimes{}  Id)
16.  f  \mmember{}  Name  {}\mrightarrow{}  Type
17.  es  :  EO+(Message(f))
18.  e  :  E
19.  n  :  \mBbbZ{}
20.  c  :  Cmd
21.  faulty  :  bag(Id)
22.  msgs-interface-delivered-with-omissions(f;es;new\_23\_sig\_main();faulty;flrs;reps)@i
23.  bag-no-repeats(Id;reps)@i
24.  \#(reps)  =  ((coeff  *  flrs)  +  flrs  +  1)@i
25.  loc(e)  \mdownarrow{}\mmember{}  reps@i
26.  \mneg{}loc(e)  \mdownarrow{}\mmember{}  faulty@i
27.  <n,  c>  \mmember{}  new\_23\_sig\_Proposal(Cmd;notify;propose;f)(e)@i
28.  \mneg{}\muparrow{}(set-sig-member(slots)  n  new\_23\_sig\_ReplicaStateFun(Cmd;notify;propose;slots;f;es;e))@i
29.  bs  :  (Id  \mtimes{}  E  \mtimes{}  Cmd)  List
30.  bag-map(\mlambda{}i.(fst(i));bs)  =  [x\mmember{}reps|\mneg{}\msubb{}bag-deq-member(IdDeq;x;faulty)]
31.  (\mforall{}x\mmember{}bs.(loc(fst(snd(x)))  =  loc(e))
              \mwedge{}  <<<n,  0>,  snd(snd(x))>,  fst(x)>  \mmember{}  new\_23\_sig\_vote'base(Cmd;notify;propose;f)(fst(snd(x))))
32.  l-ordered(Id  \mtimes{}  E  \mtimes{}  Cmd;x,y.(fst(snd(x))  <loc  fst(snd(y)));bs)
33.  (\mforall{}x\mmember{}bs.e  \mleq{}loc  fst(snd(x))  )
34.  ((coeff  *  flrs)  +  1)  \mleq{}  ||bs||
35.  \mneg{}\muparrow{}null(bs)
\mvdash{}  bs  \msubseteq{}  mapfilter(\mlambda{}e.<snd(msgval(e)),  e,  snd(fst(msgval(e)))>
                                  \mlambda{}e.new\_23\_sig\_vote\_with\_ballot(Cmd;notify;propose;f;es;e;n;0);
                                  [e,  fst(snd(last(bs)))])


By


Latex:
(Using  [`R',\mkleeneopen{}\mlambda{}\msubtwo{}x.\mlambda{}\msubtwo{}y.es-blocl(es;fst(snd(x));fst(snd(y)))\mkleeneclose{}]  (BLemma  `sublist-if-no\_repeats`)\mcdot{}
  THEN  Auto
  THEN  AllReduce
  THEN  Try  ((FLemma  `new\_23\_sig\_vote\_with\_ballot-assert-type`  [-1]  THEN  Auto))
  THEN  Try  (Complete  (((D  0  THEN  Auto)
                                            THEN  (All(RWO  "es-blocl-iff")  THENA  Auto)
                                            THEN  DProdsAndUnions
                                            THEN  AllReduce
                                            THEN  D  0
                                            THEN  Auto))))




Home Index