Step * 1 1 2 of Lemma ml-maprevappend-sq


1. Type
2. Type
3. A ⟶ T
4. valueall-type(T)
5. valueall-type(A)
6. A
7. valueall-type(A ⟶ T)
8. A
9. List
10. ∀bs:T List. (ml-maprevappend(f;v;bs) map(f;rev(v)) bs)
11. bs List
12. ml-maprevappend(f;v;[f bs]) map(f;rev(v)) [f bs]
⊢ map(f;rev([u v])) bs map(f;rev(v)) [f bs]
BY
((RWW  "reverse-cons map_append_sq append_assoc" THENA Auto) THEN Reduce THEN Auto) }


Latex:


Latex:

1.  T  :  Type
2.  A  :  Type
3.  f  :  A  {}\mrightarrow{}  T
4.  valueall-type(T)
5.  valueall-type(A)
6.  A
7.  valueall-type(A  {}\mrightarrow{}  T)
8.  u  :  A
9.  v  :  A  List
10.  \mforall{}bs:T  List.  (ml-maprevappend(f;v;bs)  \msim{}  map(f;rev(v))  @  bs)
11.  bs  :  T  List
12.  ml-maprevappend(f;v;[f  u  /  bs])  \msim{}  map(f;rev(v))  @  [f  u  /  bs]
\mvdash{}  map(f;rev([u  /  v]))  @  bs  \msim{}  map(f;rev(v))  @  [f  u  /  bs]


By


Latex:
((RWW    "reverse-cons  map\_append\_sq  append\_assoc"  0  THENA  Auto)  THEN  Reduce  0  THEN  Auto)




Home Index