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] 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 )



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