Nuprl Definition : prod-ss

ss1 × ss2 ==
  Point=Point × Point
  #=λp,q. (fst(p) # fst(q) ∨ snd(p) # snd(q))
  symm=λx,y,d. case d
               of inl(a) =>
               inl (ss1."#symm" (fst(x)) (fst(y)) a)
               | inr(b) =>
               inr (ss2."#symm" (snd(x)) (snd(y)) b) 
  cotrans=λx,y,z,d. case d
                    of inl(a) =>
                    case ss1."#or" (fst(x)) (fst(y)) (fst(z)) a of inl(u) => inl inl u | inr(u) => inr (inl u) 
                    | inr(b) =>
                    case ss2."#or" (snd(x)) (snd(y)) (snd(z)) b of inl(u) => inl (inr u ) | inr(u) => inr inr u  



Definitions occuring in Statement :  mk-ss: mk-ss,  ss-sep: x # y,  ss-point: Point,  pi1: fst(t),  pi2: snd(t),  or: P ∨ Q,  apply: f a,  lambda: λx.A[x],  product: x:A × B[x],  decide: case b of inl(x) => s[x] | inr(y) => t[y],  inr: inr x ,  inl: inl x,  token: "$token",  record-select: r.x
Definitions occuring in definition :  inr: inr x ,  inl: inl x,  pi2: snd(t),  token: "$token",  record-select: r.x,  apply: f a,  decide: case b of inl(x) => s[x] | inr(y) => t[y],  pi1: fst(t),  lambda: λx.A[x],  ss-sep: x # y,  or: P ∨ Q,  ss-point: Point,  product: x:A × B[x],  mk-ss: mk-ss
FDL editor aliases :  prod-ss

Latex:
ss1  \mtimes{}  ss2  ==
    Point=Point  \mtimes{}  Point
    \#=\mlambda{}p,q.  (fst(p)  \#  fst(q)  \mvee{}  snd(p)  \#  snd(q))
    symm=\mlambda{}x,y,d.  case  d
                              of  inl(a)  =>
                              inl  (ss1."\#symm"  (fst(x))  (fst(y))  a)
                              |  inr(b)  =>
                              inr  (ss2."\#symm"  (snd(x))  (snd(y))  b) 
    cotrans=\mlambda{}x,y,z,d.  case  d
                                        of  inl(a)  =>
                                        case  ss1."\#or"  (fst(x))  (fst(y))  (fst(z))  a
                                          of  inl(u)  =>
                                          inl  inl  u
                                          |  inr(u)  =>
                                          inr  (inl  u) 
                                        |  inr(b)  =>
                                        case  ss2."\#or"  (snd(x))  (snd(y))  (snd(z))  b
                                          of  inl(u)  =>
                                          inl  (inr  u  )
                                          |  inr(u)  =>
                                          inr  inr  u   



Date html generated: 2016_11_08-AM-09_11_58
Last ObjectModification: 2016_11_02-AM-11_35_26

Theory : inner!product!spaces


Home Index