Step * of Lemma cs-ref-map-step

[V:Type]
  ({∃v1,v2:V. (v1 v2 ∈ V))}
   (∀A:Id List. ∀W:{a:Id| (a ∈ A)}  List List.
        ∀f:ConsensusState ⟶ (consensus-state3(V) List)
          (cs-ref-map-constraints(V;A;W;f)
           (∀x,y:ts-reachable(consensus-ts4(V;A;W)).
                ((x ts-rel(consensus-ts4(V;A;W)) y)
                 {(||f x|| ≤ ||f y||)
                   ∧ (∃i:ℤ
                       ((∀j:ℕ||f x||. y[j] x[j] ∈ consensus-state3(V) supposing ¬(j i ∈ ℤ))
                       ∧ (||f y|| (||f x|| 1) ∈ ℤ) ∧ (f y[||f x||] INITIAL ∈ consensus-state3(V)) 
                         supposing ||f x|| < ||f y||))}))) 
        supposing ||W|| ≥ ))
BY
(Auto
   THEN All (RepUR ``ts-reachable ts-rel consensus-ts4 ts-type ts-init``)⋅
   THEN -3
   THEN -2
   THEN Unfold `guard` 0
   THEN BetterSplitAndConcl) }

1
1. [V] Type
2. {∃v1,v2:V. (v1 v2 ∈ V))}@i
3. Id List@i
4. {a:Id| (a ∈ A)}  List List@i
5. ||W|| ≥ 
6. ConsensusState ⟶ (consensus-state3(V) List)@i
7. cs-ref-map-constraints(V;A;W;f)@i
8. ConsensusState@i
9. [%5] a.<-1, ⊗>((λx,y. CR[x,y])^*) x@i
10. ConsensusState@i
11. [%7] a.<-1, ⊗>((λx,y. CR[x,y])^*) y@i
12. CR[x,y]@i
⊢ ||f x|| ≤ ||f y||

2
1. [V] Type
2. {∃v1,v2:V. (v1 v2 ∈ V))}@i
3. Id List@i
4. {a:Id| (a ∈ A)}  List List@i
5. ||W|| ≥ 
6. ConsensusState ⟶ (consensus-state3(V) List)@i
7. cs-ref-map-constraints(V;A;W;f)@i
8. ConsensusState@i
9. [%5] a.<-1, ⊗>((λx,y. CR[x,y])^*) x@i
10. ConsensusState@i
11. [%7] a.<-1, ⊗>((λx,y. CR[x,y])^*) y@i
12. CR[x,y]@i
13. ||f x|| ≤ ||f y||
⊢ ∃i:ℤ
   ((∀j:ℕ||f x||. y[j] x[j] ∈ consensus-state3(V) supposing ¬(j i ∈ ℤ))
   ∧ (||f y|| (||f x|| 1) ∈ ℤ) ∧ (f y[||f x||] INITIAL ∈ consensus-state3(V)) supposing ||f x|| < ||f y||)


Latex:


Latex:
\mforall{}[V:Type]
    (\{\mexists{}v1,v2:V.  (\mneg{}(v1  =  v2))\}
    {}\mRightarrow{}  (\mforall{}A:Id  List.  \mforall{}W:\{a:Id|  (a  \mmember{}  A)\}    List  List.
                \mforall{}f:ConsensusState  {}\mrightarrow{}  (consensus-state3(V)  List)
                    (cs-ref-map-constraints(V;A;W;f)
                    {}\mRightarrow{}  (\mforall{}x,y:ts-reachable(consensus-ts4(V;A;W)).
                                ((x  ts-rel(consensus-ts4(V;A;W))  y)
                                {}\mRightarrow{}  \{(||f  x||  \mleq{}  ||f  y||)
                                      \mwedge{}  (\mexists{}i:\mBbbZ{}
                                              ((\mforall{}j:\mBbbN{}||f  x||.  f  y[j]  =  f  x[j]  supposing  \mneg{}(j  =  i))
                                              \mwedge{}  (||f  y||  =  (||f  x||  +  1))  \mwedge{}  (f  y[||f  x||]  =  INITIAL) 
                                                  supposing  ||f  x||  <  ||f  y||))\}))) 
                supposing  ||W||  \mgeq{}  1  ))


By


Latex:
(Auto
  THEN  All  (RepUR  ``ts-reachable  ts-rel  consensus-ts4  ts-type  ts-init``)\mcdot{}
  THEN  D  -3
  THEN  D  -2
  THEN  Unfold  `guard`  0
  THEN  BetterSplitAndConcl)




Home Index