Step * 1 2 of Lemma product_functionality_wrt_equipollent_dependent


1. [A] Type
2. [B] Type
3. [C] A ⟶ Type
4. [D] B ⟶ Type
5. A ⟶ B
6. Bij(A;B;f)
7. ∀a:A. ∃f@0:C[a] ⟶ D[f a]. Bij(C[a];D[f a];f@0)
8. a:A ⟶ C[a] ⟶ D[f a]
9. ∀a:A. Bij(C[a];D[f a];g a)
10. b:B × D[b]
⊢ ∃a:a:A × C[a]. (let a,c in <a, c> b ∈ (b:B × D[b]))
BY
((D -1 THEN (Assert ∃a:A. ((f a) b1 ∈ B) BY BackThruSomeHyp'))
   THEN -1
   THEN TACTIC:((Assert ∃c:C[a]. ((g c) b2 ∈ D[f a]) BY BackThruSomeHyp') THEN -1)) }

1
1. [A] Type
2. [B] Type
3. [C] A ⟶ Type
4. [D] B ⟶ Type
5. A ⟶ B
6. Bij(A;B;f)
7. ∀a:A. ∃f@0:C[a] ⟶ D[f a]. Bij(C[a];D[f a];f@0)
8. a:A ⟶ C[a] ⟶ D[f a]
9. ∀a:A. Bij(C[a];D[f a];g a)
10. b1 B
11. b2 D[b1]
12. A
13. (f a) b1 ∈ B
14. C[a]
15. (g c) b2 ∈ D[f a]
⊢ ∃a:a:A × C[a]. (let a,c in <a, c> = <b1, b2> ∈ (b:B × D[b]))


Latex:


Latex:

1.  [A]  :  Type
2.  [B]  :  Type
3.  [C]  :  A  {}\mrightarrow{}  Type
4.  [D]  :  B  {}\mrightarrow{}  Type
5.  f  :  A  {}\mrightarrow{}  B
6.  Bij(A;B;f)
7.  \mforall{}a:A.  \mexists{}f@0:C[a]  {}\mrightarrow{}  D[f  a].  Bij(C[a];D[f  a];f@0)
8.  g  :  a:A  {}\mrightarrow{}  C[a]  {}\mrightarrow{}  D[f  a]
9.  \mforall{}a:A.  Bij(C[a];D[f  a];g  a)
10.  b  :  b:B  \mtimes{}  D[b]
\mvdash{}  \mexists{}a:a:A  \mtimes{}  C[a].  (let  a,c  =  a  in  <f  a,  g  a  c>  =  b)


By


Latex:
((D  -1  THEN  (Assert  \mexists{}a:A.  ((f  a)  =  b1)  BY  BackThruSomeHyp'))
  THEN  D  -1
  THEN  TACTIC:((Assert  \mexists{}c:C[a].  ((g  a  c)  =  b2)  BY  BackThruSomeHyp')  THEN  D  -1))




Home Index