Step * 2 2 of Lemma lookup_omral_scale_a

.....antecedent..... 
1. OCMon
2. CDRng
3. |g|
4. k' |g|
5. |r|
6. (r↓+gp ∈ AbDMon) ∧ (g ∈ DMon)
7. (r↓+gp ∈ AbDMon) ∧ (r↓xmn ∈ AbDMon)
8. ∀Q:((|(g↓oset)| × |r↓+gp|) List) ⟶ ℙ
     (Q[[]]
      (∀ws:|oal(g↓oset;r↓+gp)|
           (Q[ws]
            (∀x:|(g↓oset)|. ∀y:|r↓+gp|.
                 ((↑before(x;map(λx.(fst(x));ws)))  (y e ∈ |r↓+gp|))  Q[[<x, y> ws]]))))
      {∀ws:|oal(g↓oset;r↓+gp)|. Q[ws]})
⊢ ((<k,v>[])[k k']) (v ([][k'])) ∈ |r|
BY
(Reduce THEN Auto) }


Latex:


Latex:
.....antecedent..... 
1.  g  :  OCMon
2.  r  :  CDRng
3.  k  :  |g|
4.  k'  :  |g|
5.  v  :  |r|
6.  (r\mdownarrow{}+gp  \mmember{}  AbDMon)  \mwedge{}  (g  \mmember{}  DMon)
7.  (r\mdownarrow{}+gp  \mmember{}  AbDMon)  \mwedge{}  (r\mdownarrow{}xmn  \mmember{}  AbDMon)
8.  \mforall{}Q:((|(g\mdownarrow{}oset)|  \mtimes{}  |r\mdownarrow{}+gp|)  List)  {}\mrightarrow{}  \mBbbP{}
          (Q[[]]
          {}\mRightarrow{}  (\mforall{}ws:|oal(g\mdownarrow{}oset;r\mdownarrow{}+gp)|
                      (Q[ws]
                      {}\mRightarrow{}  (\mforall{}x:|(g\mdownarrow{}oset)|.  \mforall{}y:|r\mdownarrow{}+gp|.
                                  ((\muparrow{}before(x;map(\mlambda{}x.(fst(x));ws)))  {}\mRightarrow{}  (\mneg{}(y  =  e))  {}\mRightarrow{}  Q[[<x,  y>  /  ws]]))))
          {}\mRightarrow{}  \{\mforall{}ws:|oal(g\mdownarrow{}oset;r\mdownarrow{}+gp)|.  Q[ws]\})
\mvdash{}  ((<k,v>*  [])[k  *  k'])  =  (v  *  ([][k']))


By


Latex:
(Reduce  0  THEN  Auto)




Home Index