Step * 1 2 2 of Lemma rec-op-bind-class_wf

.....subterm..... T:t
2:n
1. Info Type
2. Type
3. Type
4. A ─→ es:EO+(Info) ─→ e:E ─→ bag(B)
5. A ─→ es:EO+(Info) ─→ e:E ─→ bag(A)
6. A ─→ bag(B) ─→ bag(B)
7. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
8. : ℤ
9. 0 < n
10. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-op-bind-class(X;Y;F) es e ∈ bag(B))))
11. es EO+(Info)@i'
12. E@i
13. ||≤loc(e)|| < n@i
14. A@i
15. e' E@i
16. e' ≤loc @i
17. A@i
18. x ∈ a(e')@i
19. bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
20. ≤loc(e) b ∈ bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
⊢ (X es.e' e) + ∪e'@0∈b.∪x∈es.e' e'@0.F (rec-op-bind-class(X;Y;F) es.e'.e'@0 e) ∈ bag(B)
BY
(RepeatFor ((MemCD THEN Try (Complete (Auto))))
   THEN (BLemma `bag-combine-member-wf`  THENA Try (Complete (Auto)))
   THEN MemCD)⋅ }

1
.....subterm..... T:t
1:n
1. Info Type
2. Type
3. Type
4. A ─→ es:EO+(Info) ─→ e:E ─→ bag(B)
5. A ─→ es:EO+(Info) ─→ e:E ─→ bag(A)
6. A ─→ bag(B) ─→ bag(B)
7. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
8. : ℤ
9. 0 < n
10. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-op-bind-class(X;Y;F) es e ∈ bag(B))))
11. es EO+(Info)@i'
12. E@i
13. ||≤loc(e)|| < n@i
14. A@i
15. e' E@i
16. e' ≤loc @i
17. A@i
18. x ∈ a(e')@i
19. bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
20. ≤loc(e) b ∈ bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
21. e'@0 {a:E| e' ≤loc a  ∧ a ≤loc @i
22. x1 {a:A| a ↓∈ es.e' e'@0} @i
⊢ x1 (rec-op-bind-class(X;Y;F) x1 es.e'.e'@0 e) ∈ bag(B)

2
.....eq aux..... 
1. Info Type
2. Type
3. Type
4. A ─→ es:EO+(Info) ─→ e:E ─→ bag(B)
5. A ─→ es:EO+(Info) ─→ e:E ─→ bag(A)
6. A ─→ bag(B) ─→ bag(B)
7. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
8. : ℤ
9. 0 < n
10. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-op-bind-class(X;Y;F) es e ∈ bag(B))))
11. es EO+(Info)@i'
12. E@i
13. ||≤loc(e)|| < n@i
14. A@i
15. e' E@i
16. e' ≤loc @i
17. A@i
18. x ∈ a(e')@i
19. bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
20. ≤loc(e) b ∈ bag({a:E| e' ≤loc a  ∧ a ≤loc )@i
21. e'@0 {a:E| e' ≤loc a  ∧ a ≤loc @i
⊢ {a:A| a ↓∈ es.e' e'@0}  ∈ Type


Latex:



Latex:
.....subterm.....  T:t
2:n
1.  Info  :  Type
2.  A  :  Type
3.  B  :  Type
4.  X  :  A  {}\mrightarrow{}  es:EO+(Info)  {}\mrightarrow{}  e:E  {}\mrightarrow{}  bag(B)
5.  Y  :  A  {}\mrightarrow{}  es:EO+(Info)  {}\mrightarrow{}  e:E  {}\mrightarrow{}  bag(A)
6.  F  :  A  {}\mrightarrow{}  bag(B)  {}\mrightarrow{}  bag(B)
7.  \mforall{}x,a:A.  \mforall{}es:EO+(Info).  \mforall{}e:E.    (a  \mmember{}  Y  x(e)  {}\mRightarrow{}  (\mforall{}w:A.  (\mneg{}w  \mmember{}  Y  a(e))))
8.  n  :  \mBbbZ{}
9.  0  <  n
10.  \mforall{}es:EO+(Info).  \mforall{}e:E.
            (||\mleq{}loc(e)||  <  n  -  1  {}\mRightarrow{}  (\mforall{}a:A.  (rec-op-bind-class(X;Y;F)  a  es  e  \mmember{}  bag(B))))
11.  es  :  EO+(Info)@i'
12.  e  :  E@i
13.  ||\mleq{}loc(e)||  <  n@i
14.  a  :  A@i
15.  e'  :  E@i
16.  e'  \mleq{}loc  e  @i
17.  x  :  A@i
18.  x  \mmember{}  Y  a(e')@i
19.  b  :  bag(\{a:E|  e'  \mleq{}loc  a    \mwedge{}  a  \mleq{}loc  e  \}  )@i
20.  \mleq{}loc(e)  =  b@i
\mvdash{}  (X  x  es.e'  e)  +  \mcup{}e'@0\mmember{}b.\mcup{}x\mmember{}Y  x  es.e'  e'@0.F  x  (rec-op-bind-class(X;Y;F)  x  es.e'.e'@0  e)  \mmember{}  bag(B)


By


Latex:
(RepeatFor  2  ((MemCD  THEN  Try  (Complete  (Auto))))
  THEN  (BLemma  `bag-combine-member-wf`    THENA  Try  (Complete  (Auto)))
  THEN  MemCD)\mcdot{}




Home Index