Step * 1 of Lemma bag-summation-product


1. Rng
2. Assoc(|r|;+r)
3. Comm(|r|;+r)
4. Type
5. Type
6. A ⟶ |r|
7. bag(B)
8. B ⟶ |r|
⊢ (x∈[]). f[x] * Σ(y∈c). g[y]) = Σ(p∈[] × c). f[fst(p)] g[snd(p)] ∈ |r|
BY
(Fold `empty-bag` 0
   THEN (RWO "bag-product-empty" THENA Auto)
   THEN RWO "bag-summation-empty" 0
   THEN Auto
   THEN RW RngNormC 0
   THEN Auto)⋅ }


Latex:


Latex:

1.  r  :  Rng
2.  Assoc(|r|;+r)
3.  Comm(|r|;+r)
4.  A  :  Type
5.  B  :  Type
6.  f  :  A  {}\mrightarrow{}  |r|
7.  c  :  bag(B)
8.  g  :  B  {}\mrightarrow{}  |r|
\mvdash{}  (\mSigma{}(x\mmember{}[]).  f[x]  *  \mSigma{}(y\mmember{}c).  g[y])  =  \mSigma{}(p\mmember{}[]  \mtimes{}  c).  f[fst(p)]  *  g[snd(p)]


By


Latex:
(Fold  `empty-bag`  0
  THEN  (RWO  "bag-product-empty"  0  THENA  Auto)
  THEN  RWO  "bag-summation-empty"  0
  THEN  Auto
  THEN  RW  RngNormC  0
  THEN  Auto)\mcdot{}




Home Index