Step * of Lemma finite-type-product

[A:Type]. ∀[B:A ⟶ Type].  (finite-type(A)  (∀a:A. finite-type(B[a]))  finite-type(a:A × B[a]))
BY
((Auto THEN (All (RWO "finite-type-iff-list"))) THENA Auto) }

1
1. [A] Type
2. [B] A ⟶ Type
3. ∃L:A List. ∀x:A. (x ∈ L)
4. ∀a:A. ∃L:B[a] List. ∀x:B[a]. (x ∈ L)
⊢ ∃L:(a:A × B[a]) List. ∀x:a:A × B[a]. (x ∈ L)


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[B:A  {}\mrightarrow{}  Type].    (finite-type(A)  {}\mRightarrow{}  (\mforall{}a:A.  finite-type(B[a]))  {}\mRightarrow{}  finite-type(a:A  \mtimes{}  B[a]))


By


Latex:
((Auto  THEN  (All  (RWO  "finite-type-iff-list")))  THENA  Auto)




Home Index