Step * of Lemma product-Leibniz-type

A:Type. ∀B:A ⟶ Type.  ((∀x,y:A.  Dec(x y ∈ A))  (∀a:A. Leibniz-type{i:l}(B[a]))  Leibniz-type{i:l}(a:A × B[a]))
BY
(Auto THEN All (Unfold `Leibniz-type`) THEN (Skolemize (-1) `s'  THENA Auto)) }

1
1. Type
2. A ⟶ Type
3. ∀x,y:A.  Dec(x y ∈ A)
4. ∀a:A
     ∃sep:B[a] ⟶ B[a] ⟶ ℙ
      ((∀x,y:B[a].  ((sep y)  (∀z:B[a]. ((sep z) ∨ (sep z))))) ∧ (∀x,y:B[a].  (x y ∈ B[a] ⇐⇒ ¬(sep y))))
5. a:A ⟶ B[a] ⟶ B[a] ⟶ ℙ
6. ∀a:A. ((∀x,y:B[a].  ((s y)  (∀z:B[a]. ((s z) ∨ (s z))))) ∧ (∀x,y:B[a].  (x y ∈ B[a] ⇐⇒ ¬(s y))))
⊢ ∃sep:(a:A × B[a]) ⟶ (a:A × B[a]) ⟶ ℙ
   ((∀x,y:a:A × B[a].  ((sep y)  (∀z:a:A × B[a]. ((sep z) ∨ (sep z)))))
   ∧ (∀x,y:a:A × B[a].  (x y ∈ (a:A × B[a]) ⇐⇒ ¬(sep y))))


Latex:


Latex:
\mforall{}A:Type.  \mforall{}B:A  {}\mrightarrow{}  Type.
    ((\mforall{}x,y:A.    Dec(x  =  y))  {}\mRightarrow{}  (\mforall{}a:A.  Leibniz-type\{i:l\}(B[a]))  {}\mRightarrow{}  Leibniz-type\{i:l\}(a:A  \mtimes{}  B[a]))


By


Latex:
(Auto  THEN  All  (Unfold  `Leibniz-type`)  THEN  (Skolemize  (-1)  `s'    THENA  Auto))




Home Index