Step * 1 2 1 of Lemma sv-bag-only-combine


1. Type
2. Type
3. bag(A)
4. A ⟶ bag(B)
5. single-valued-bag(b;A)
6. 0 < #(b)
7. ∀a:A. single-valued-bag(f[a];B)
8. ∀a:A. 0 < #(f[a])
9. sv-bag-only(b) ↓∈ b
10. bag(A)
11. ({sv-bag-only(b)} c) ∈ bag(A)
12. B
13. a ↓∈ f[sv-bag-only(b)]
14. b1 B
15. b1 ↓∈ ⋃x∈c.f[x]
16. ∀x,y:A.  (x ↓∈ {sv-bag-only(b)}  y ↓∈ {sv-bag-only(b)}  (x y ∈ A))
⊢ a ↓∈ ⋃x∈c.f[x]
BY
(BagMemberD (-2)⋅
   THEN TrySquashExRepD (-2)
   THEN (InstHyp [⌜sv-bag-only(b)⌝;⌜x⌝(-1)⋅ THENA (Auto THEN BagMemberD THEN THEN Auto))
   THEN (InstHyp [⌜x⌝(-13)⋅ THENA Auto)
   THEN Unfold `single-valued-bag` (-1)
   THEN (InstHyp [⌜a⌝;⌜b1⌝(-1)⋅ THENA Auto)
   THEN BagMemberD 0
   THEN 0
   THEN InstConcl [⌜x⌝]⋅
   THEN Auto) }


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  b  :  bag(A)
4.  f  :  A  {}\mrightarrow{}  bag(B)
5.  single-valued-bag(b;A)
6.  0  <  \#(b)
7.  \mforall{}a:A.  single-valued-bag(f[a];B)
8.  \mforall{}a:A.  0  <  \#(f[a])
9.  sv-bag-only(b)  \mdownarrow{}\mmember{}  b
10.  c  :  bag(A)
11.  b  =  (\{sv-bag-only(b)\}  +  c)
12.  a  :  B
13.  a  \mdownarrow{}\mmember{}  f[sv-bag-only(b)]
14.  b1  :  B
15.  b1  \mdownarrow{}\mmember{}  \mcup{}x\mmember{}c.f[x]
16.  \mforall{}x,y:A.    (x  \mdownarrow{}\mmember{}  \{sv-bag-only(b)\}  +  c  {}\mRightarrow{}  y  \mdownarrow{}\mmember{}  \{sv-bag-only(b)\}  +  c  {}\mRightarrow{}  (x  =  y))
\mvdash{}  a  \mdownarrow{}\mmember{}  \mcup{}x\mmember{}c.f[x]


By


Latex:
(BagMemberD  (-2)\mcdot{}
  THEN  TrySquashExRepD  (-2)
  THEN  (InstHyp  [\mkleeneopen{}sv-bag-only(b)\mkleeneclose{};\mkleeneopen{}x\mkleeneclose{}]  (-1)\mcdot{}  THENA  (Auto  THEN  BagMemberD  0  THEN  D  0  THEN  Auto))
  THEN  (InstHyp  [\mkleeneopen{}x\mkleeneclose{}]  (-13)\mcdot{}  THENA  Auto)
  THEN  Unfold  `single-valued-bag`  (-1)
  THEN  (InstHyp  [\mkleeneopen{}a\mkleeneclose{};\mkleeneopen{}b1\mkleeneclose{}]  (-1)\mcdot{}  THENA  Auto)
  THEN  BagMemberD  0
  THEN  D  0
  THEN  InstConcl  [\mkleeneopen{}x\mkleeneclose{}]\mcdot{}
  THEN  Auto)




Home Index