Step
*
of Lemma
prod-image-is-image
∀[A:Type]. ∀[f:Base]. ∀[B:Image(A,f) ⟶ Type]. ∀[g:Base].
  y:Image(A,f) × Image(B[y],g) ≡ Image((z:A × B[f z]),(λp.let a,b = p 
                                                          in <f a, g b>))
BY
{ (Auto THEN (RepeatFor 2 (D 0) THENA (Auto THEN MemCDImageType THEN Auto)) THEN Try (DProdsAndUnions)) }
1
1. A : Type
2. f : Base
3. B : Image(A,f) ⟶ Type
4. g : Base
5. y : Image(A,f)@i
6. x1 : Image(B[y],g)@i
⊢ <y, x1> ∈ Image((z:A × B[f z]),(λp.let a,b = p 
                                     in <f a, g b>))
2
.....subterm..... T:t
1:n
1. A : Type
2. f : Base
3. B : Image(A,f) ⟶ Type
4. g : Base
5. x : Image((z:A × B[f z]),(λp.let a,b = p 
                                in <f a, g b>))@i
⊢ x ∈ y:Image(A,f) × Image(B[y],g)
Latex:
Latex:
\mforall{}[A:Type].  \mforall{}[f:Base].  \mforall{}[B:Image(A,f)  {}\mrightarrow{}  Type].  \mforall{}[g:Base].
    y:Image(A,f)  \mtimes{}  Image(B[y],g)  \mequiv{}  Image((z:A  \mtimes{}  B[f  z]),(\mlambda{}p.let  a,b  =  p 
                                                                                                                    in  <f  a,  g  b>))
By
Latex:
(Auto
  THEN  (RepeatFor  2  (D  0)  THENA  (Auto  THEN  MemCDImageType  THEN  Auto))
  THEN  Try  (DProdsAndUnions))
Home
Index