Nuprl Definition : list-ss

list(ss) ==
  Point=Point(ss) List #=λp,q. if ||p||=||q|| then ∃i:ℕ||p||. p[i] q[i] else True
  cotrans=λp,q,r,sep. if ||p||=||q||
                      then if ||q||=||r||
                           then let i,x sep 
                                in case ss."#or" p[i] q[i] r[i] of inl(a) => inl <i, a> inr(a) => inr <i, a> 
                           else (inr Ax )
                      else if ||q||=||r|| then inl Ax else (inr Ax )



Definitions occuring in Statement :  mk-ss: Point=P #=Sep cotrans=C ss-sep: y ss-point: Point(ss) select: L[n] length: ||as|| list: List int_seg: {i..j-} exists: x:A. B[x] true: True int_eq: if a=b then else d apply: a lambda: λx.A[x] spread: spread def pair: <a, b> decide: case of inl(x) => s[x] inr(y) => t[y] inr: inr  inl: inl x natural_number: $n token: "$token" axiom: Ax record-select: r.x
Definitions occuring in definition :  mk-ss: Point=P #=Sep cotrans=C list: List ss-point: Point(ss) exists: x:A. B[x] int_seg: {i..j-} natural_number: $n ss-sep: y true: True lambda: λx.A[x] spread: spread def decide: case of inl(x) => s[x] inr(y) => t[y] apply: a record-select: r.x token: "$token" select: L[n] pair: <a, b> int_eq: if a=b then else d length: ||as|| inl: inl x inr: inr  axiom: Ax
FDL editor aliases :  list-ss

Latex:
list(ss)  ==
    Point=Point(ss)  List  \#=\mlambda{}p,q.  if  ||p||=||q||  then  \mexists{}i:\mBbbN{}||p||.  p[i]  \#  q[i]  else  True
    cotrans=\mlambda{}p,q,r,sep.  if  ||p||=||q||
                                            then  if  ||q||=||r||
                                                      then  let  i,x  =  sep 
                                                                in  case  ss."\#or"  p[i]  q[i]  r[i]  x
                                                                        of  inl(a)  =>
                                                                        inl  <i,  a>
                                                                        |  inr(a)  =>
                                                                        inr  <i,  a> 
                                                      else  (inr  Ax  )
                                            else  if  ||q||=||r||  then  inl  Ax  else  (inr  Ax  )



Date html generated: 2019_10_31-AM-07_27_06
Last ObjectModification: 2019_09_19-PM-04_12_05

Theory : constructive!algebra


Home Index