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 
                                                          in <a, b>))
BY
(Auto THEN (RepeatFor (D 0) THENA (Auto THEN MemCDImageType THEN Auto)) THEN Try (DProdsAndUnions)) }

1
1. Type
2. Base
3. Image(A,f) ⟶ Type
4. Base
5. Image(A,f)@i
6. x1 Image(B[y],g)@i
⊢ <y, x1> ∈ Image((z:A × B[f z]),(λp.let a,b 
                                     in <a, b>))

2
.....subterm..... T:t
1:n
1. Type
2. Base
3. Image(A,f) ⟶ Type
4. Base
5. Image((z:A × B[f z]),(λp.let a,b 
                                in <a, 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