Step * 1 of Lemma equipollent-function-product


1. Type
2. Type
3. Type
4. a1 C ⟶ (A × B)@i
5. a2 C ⟶ (A × B)@i
6. <λx.(fst((a1 x))), λx.(snd((a1 x)))> = <λx.(fst((a2 x))), λx.(snd((a2 x)))> ∈ (C ⟶ A × (C ⟶ B))@i
⊢ a1 a2 ∈ (C ⟶ (A × B))
BY
((Ext THEN Auto)
   THEN (SplitPair (-2) THENA Auto)
   THEN (ApFunToHypEquands `Z' ⌜x⌝ ⌜A⌝ (-2)⋅ THENA Auto)
   THEN Reduce (-1)
   THEN (ApFunToHypEquands `Z' ⌜x⌝ ⌜B⌝ (-2)⋅ THENA Auto)
   THEN Reduce (-1)) }

1
1. Type
2. Type
3. Type
4. a1 C ⟶ (A × B)@i
5. a2 C ⟶ (A × B)@i
6. C
7. x.(fst((a1 x)))) x.(fst((a2 x)))) ∈ (C ⟶ A)
8. x.(snd((a1 x)))) x.(snd((a2 x)))) ∈ (C ⟶ B)
9. (fst((a1 x))) (fst((a2 x))) ∈ A
10. (snd((a1 x))) (snd((a2 x))) ∈ B
⊢ (a1 x) (a2 x) ∈ (A × B)


Latex:


Latex:

1.  A  :  Type
2.  B  :  Type
3.  C  :  Type
4.  a1  :  C  {}\mrightarrow{}  (A  \mtimes{}  B)@i
5.  a2  :  C  {}\mrightarrow{}  (A  \mtimes{}  B)@i
6.  <\mlambda{}x.(fst((a1  x))),  \mlambda{}x.(snd((a1  x)))>  =  <\mlambda{}x.(fst((a2  x))),  \mlambda{}x.(snd((a2  x)))>@i
\mvdash{}  a1  =  a2


By


Latex:
((Ext  THEN  Auto)
  THEN  (SplitPair  (-2)  THENA  Auto)
  THEN  (ApFunToHypEquands  `Z'  \mkleeneopen{}Z  x\mkleeneclose{}  \mkleeneopen{}A\mkleeneclose{}  (-2)\mcdot{}  THENA  Auto)
  THEN  Reduce  (-1)
  THEN  (ApFunToHypEquands  `Z'  \mkleeneopen{}Z  x\mkleeneclose{}  \mkleeneopen{}B\mkleeneclose{}  (-2)\mcdot{}  THENA  Auto)
  THEN  Reduce  (-1))




Home Index