Step
*
of Lemma
map2_wf
∀[T:Type]. ∀[A,B:Type]. ∀[f:A ⟶ B ⟶ T]. ∀[as:A List]. ∀[bs:B List].  (map2(f;as;bs) ∈ T List) supposing value-type(T)
BY
{ (RepeatFor 2 (InductionOnList) THEN RecUnfold `map2` 0 THEN Reduce 0 THEN Auto) }
1
.....aux..... 
1. T : Type
2. value-type(T)
3. A : Type
4. B : Type
5. f : A ⟶ B ⟶ T
6. u : A
7. v : A List
8. ∀[bs:B List]. (map2(f;v;bs) ∈ T List)
9. u1 : B
10. v1 : B List
11. map2(f;[u / v];v1) ∈ T List
⊢ (map2(f;v;v1))↓
Latex:
Latex:
\mforall{}[T:Type]
    \mforall{}[A,B:Type].  \mforall{}[f:A  {}\mrightarrow{}  B  {}\mrightarrow{}  T].  \mforall{}[as:A  List].  \mforall{}[bs:B  List].    (map2(f;as;bs)  \mmember{}  T  List) 
    supposing  value-type(T)
By
Latex:
(RepeatFor  2  (InductionOnList)  THEN  RecUnfold  `map2`  0  THEN  Reduce  0  THEN  Auto)
Home
Index