Step * 2 of Lemma list_accum_is_reduce


1. Type
2. A ⟶ A ⟶ A
3. Comm(A;λx,y. f[x;y])
4. Assoc(A;λx,y. f[x;y])
5. as List
6. A
⊢ reduce(λb,a. f[a;b];n;as) reduce(f;n;as) ∈ A
BY
((EqCD THEN Auto)
   THEN RepeatFor ((Ext THEN Reduce THEN Auto))
   THEN Unfold `so_apply` 0
   THEN Auto
   THEN BackThruSomeHyp') }


Latex:


Latex:

1.  A  :  Type
2.  f  :  A  {}\mrightarrow{}  A  {}\mrightarrow{}  A
3.  Comm(A;\mlambda{}x,y.  f[x;y])
4.  Assoc(A;\mlambda{}x,y.  f[x;y])
5.  as  :  A  List
6.  n  :  A
\mvdash{}  reduce(\mlambda{}b,a.  f[a;b];n;as)  =  reduce(f;n;as)


By


Latex:
((EqCD  THEN  Auto)
  THEN  RepeatFor  2  ((Ext  THEN  Reduce  0  THEN  Auto))
  THEN  Unfold  `so\_apply`  0
  THEN  Auto
  THEN  BackThruSomeHyp')




Home Index