Step * 1 1 of Lemma bag-reduce_wf


1. Type
2. zero T
3. T ⟶ T ⟶ T
4. ∀[x,y:T].  (f[x;y] f[y;x] ∈ T)
5. ∀[x,y,z:T].  (f[x;f[y;z]] f[f[x;y];z] ∈ T)
6. as List
7. bs List
8. permutation(T;as;bs)
9. a1 List
10. T
⊢ reduce(λx,y. f[x;y];zero;a1 [a]) reduce(λx,y. f[x;y];zero;[a a1]) ∈ T
BY
(MoveToConcl 2
   THEN MoveToConcl (-1)
   THEN ListInd (-1)
   THEN Reduce 0
   THEN Auto
   THEN (RWO "-3" THENM Reduce 0)
   THEN Auto
   THEN (Reduce 0⋅ THEN RWO "4" THEN Auto THEN RepeatFor ((EqCD THEN Auto)))⋅)⋅ }


Latex:


Latex:

1.  T  :  Type
2.  zero  :  T
3.  f  :  T  {}\mrightarrow{}  T  {}\mrightarrow{}  T
4.  \mforall{}[x,y:T].    (f[x;y]  =  f[y;x])
5.  \mforall{}[x,y,z:T].    (f[x;f[y;z]]  =  f[f[x;y];z])
6.  as  :  T  List
7.  bs  :  T  List
8.  permutation(T;as;bs)
9.  a1  :  T  List
10.  a  :  T
\mvdash{}  reduce(\mlambda{}x,y.  f[x;y];zero;a1  @  [a])  =  reduce(\mlambda{}x,y.  f[x;y];zero;[a  /  a1])


By


Latex:
(MoveToConcl  2
  THEN  MoveToConcl  (-1)
  THEN  ListInd  (-1)
  THEN  Reduce  0
  THEN  Auto
  THEN  (RWO  "-3"  0  THENM  Reduce  0)
  THEN  Auto
  THEN  (Reduce  0\mcdot{}  THEN  RWO  "4"  0  THEN  Auto  THEN  RepeatFor  2  ((EqCD  THEN  Auto)))\mcdot{})\mcdot{}




Home Index