Step
*
2
1
1
1
of Lemma
bag-summation-partition
.....wf..... 
1. A : Type
2. ∀x,y:A.  Dec(x = y ∈ A)
3. R : Type
4. T : Type
5. add : R ⟶ R ⟶ R
6. zero : R
7. case : T ⟶ A ⟶ 𝔹
8. f : T ⟶ R
9. c : bag(A)
10. IsMonoid(R;add;zero)
11. Comm(R;add)
12. bag-no-repeats(A;c)
13. ∀z1,z2:A. ∀x:T.  ((↑case[x;z1]) 
⇒ (↑case[x;z2]) 
⇒ (z1 = z2 ∈ A))
14. u : T
15. v : T List
16. ∀x:{x:T| x ↓∈ [u / v]} . (∃z:{A| (z ↓∈ c ∧ (↑case[x;z]))})
17. x : {x:T| x ↓∈ v} 
⊢ x ∈ {x:T| x ↓∈ [u / v]} 
BY
{ ((D -1 THEN MemTypeCD) THEN Auto) }
1
.....set predicate..... 
1. A : Type
2. ∀x,y:A.  Dec(x = y ∈ A)
3. R : Type
4. T : Type
5. add : R ⟶ R ⟶ R
6. zero : R
7. case : T ⟶ A ⟶ 𝔹
8. f : T ⟶ R
9. c : bag(A)
10. IsMonoid(R;add;zero)
11. Comm(R;add)
12. bag-no-repeats(A;c)
13. ∀z1,z2:A. ∀x:T.  ((↑case[x;z1]) 
⇒ (↑case[x;z2]) 
⇒ (z1 = z2 ∈ A))
14. u : T
15. v : T List
16. ∀x:{x:T| x ↓∈ [u / v]} . (∃z:{A| (z ↓∈ c ∧ (↑case[x;z]))})
17. x : T
18. x ↓∈ v
⊢ x ↓∈ [u / v]
Latex:
Latex:
.....wf..... 
1.  A  :  Type
2.  \mforall{}x,y:A.    Dec(x  =  y)
3.  R  :  Type
4.  T  :  Type
5.  add  :  R  {}\mrightarrow{}  R  {}\mrightarrow{}  R
6.  zero  :  R
7.  case  :  T  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbB{}
8.  f  :  T  {}\mrightarrow{}  R
9.  c  :  bag(A)
10.  IsMonoid(R;add;zero)
11.  Comm(R;add)
12.  bag-no-repeats(A;c)
13.  \mforall{}z1,z2:A.  \mforall{}x:T.    ((\muparrow{}case[x;z1])  {}\mRightarrow{}  (\muparrow{}case[x;z2])  {}\mRightarrow{}  (z1  =  z2))
14.  u  :  T
15.  v  :  T  List
16.  \mforall{}x:\{x:T|  x  \mdownarrow{}\mmember{}  [u  /  v]\}  .  (\mexists{}z:\{A|  (z  \mdownarrow{}\mmember{}  c  \mwedge{}  (\muparrow{}case[x;z]))\})
17.  x  :  \{x:T|  x  \mdownarrow{}\mmember{}  v\} 
\mvdash{}  x  \mmember{}  \{x:T|  x  \mdownarrow{}\mmember{}  [u  /  v]\} 
By
Latex:
((D  -1  THEN  MemTypeCD)  THEN  Auto)
Home
Index