Step * of Lemma bag-summation-linear-right

[T,R:Type]. ∀[add,mul:R ⟶ R ⟶ R]. ∀[zero:R]. ∀[b:bag(T)]. ∀[f,g:T ⟶ R].
  ∀a:R. (x∈b). (f[x] add g[x]) mul ((Σ(x∈b). f[x] add Σ(x∈b). g[x]) mul a) ∈ R) 
  supposing (∃minus:R ⟶ R. IsGroup(R;add;zero;minus)) ∧ Comm(R;add) ∧ BiLinear(R;add;mul)
BY
(Auto
   THEN ExRepD
   THEN BagD 6
   THEN (Subst' bs as ∈ bag(T) THEN Try (EqTypeCD) THEN Auto)
   THEN ThinVar `bs'
   THEN RenameVar `L' (-1)) }

1
1. Type
2. Type
3. add R ⟶ R ⟶ R
4. mul R ⟶ R ⟶ R
5. zero R
6. T ⟶ R
7. T ⟶ R
8. minus R ⟶ R
9. IsGroup(R;add;zero;minus)
10. Comm(R;add)
11. BiLinear(R;add;mul)
12. R
13. List
⊢ Σ(x∈L). (f[x] add g[x]) mul ((Σ(x∈L). f[x] add Σ(x∈L). g[x]) mul a) ∈ R


Latex:


Latex:
\mforall{}[T,R:Type].  \mforall{}[add,mul:R  {}\mrightarrow{}  R  {}\mrightarrow{}  R].  \mforall{}[zero:R].  \mforall{}[b:bag(T)].  \mforall{}[f,g:T  {}\mrightarrow{}  R].
    \mforall{}a:R.  (\mSigma{}(x\mmember{}b).  (f[x]  add  g[x])  mul  a  =  ((\mSigma{}(x\mmember{}b).  f[x]  add  \mSigma{}(x\mmember{}b).  g[x])  mul  a)) 
    supposing  (\mexists{}minus:R  {}\mrightarrow{}  R.  IsGroup(R;add;zero;minus))  \mwedge{}  Comm(R;add)  \mwedge{}  BiLinear(R;add;mul)


By


Latex:
(Auto
  THEN  ExRepD
  THEN  BagD  6
  THEN  (Subst'  bs  =  as  0  THEN  Try  (EqTypeCD)  THEN  Auto)
  THEN  ThinVar  `bs'
  THEN  RenameVar  `L'  (-1))




Home Index