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)) of inl(u) => inl inl inr(u) => inr (inl u) 
                    inr(b) =>
                    case ss2."#or" (snd(x)) (snd(y)) (snd(z)) of inl(u) => inl (inr inr(u) => inr inr u  



Definitions occuring in Statement :  mk-ss: mk-ss ss-sep: y ss-point: Point pi1: fst(t) pi2: snd(t) or: P ∨ Q apply: a lambda: λx.A[x] product: x:A × B[x] decide: case of inl(x) => s[x] inr(y) => t[y] inr: inr  inl: inl x token: "$token" record-select: r.x
Definitions occuring in definition :  inr: inr  inl: inl x pi2: snd(t) token: "$token" record-select: r.x apply: a decide: case of inl(x) => s[x] inr(y) => t[y] pi1: fst(t) lambda: λx.A[x] ss-sep: 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