Step * of Lemma tuple-type-continuous

[P:Type]. ∀[X:ℕ ⟶ P ⟶ Type]. ∀[L:P List].  ((⋂n:ℕtuple-type(map(X n;L))) ⊆tuple-type(map(λp.⋂n:ℕ(X p);L)))
BY
(InductionOnList THEN Reduce THEN Try (((RWO "null-map" THENA Auto) THEN AutoSplit))) }

1
1. Type
2. : ℕ ⟶ P ⟶ Type
⊢ (⋂n:ℕUnit) ⊆Unit

2
1. Type
2. : ℕ ⟶ P ⟶ Type
3. P
4. List
5. ¬(v [] ∈ (P List))
6. (⋂n:ℕtuple-type(map(X n;v))) ⊆tuple-type(map(λp.⋂n:ℕ(X p);v))
⊢ (⋂n:ℕ(X u × tuple-type(map(X n;v)))) ⊆(⋂n:ℕ(X u) × tuple-type(map(λp.⋂n:ℕ(X p);v)))


Latex:


Latex:
\mforall{}[P:Type].  \mforall{}[X:\mBbbN{}  {}\mrightarrow{}  P  {}\mrightarrow{}  Type].  \mforall{}[L:P  List].
    ((\mcap{}n:\mBbbN{}.  tuple-type(map(X  n;L)))  \msubseteq{}r  tuple-type(map(\mlambda{}p.\mcap{}n:\mBbbN{}.  (X  n  p);L)))


By


Latex:
(InductionOnList  THEN  Reduce  0  THEN  Try  (((RWO  "null-map"  0  THENA  Auto)  THEN  AutoSplit)))




Home Index