Nuprl Definition : type-functor-sum

p + q ==
  let F,MF = p 
  in let G,MG = q 
     in <λT.(F T + (G T)), λf,d. case d of inl(x) => inl (MF f x) | inr(y) => inr (MG f y) >



Definitions occuring in Statement :  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,  union: left + right
Definitions occuring in definition :  spread: spread def,  pair: <a, b>,  union: left + right,  lambda: λx.A[x],  decide: case b of inl(x) => s[x] | inr(y) => t[y],  inl: inl x,  inr: inr x ,  apply: f a

Latex:
p  +  q  ==
    let  F,MF  =  p 
    in  let  G,MG  =  q 
          in  <\mlambda{}T.(F  T  +  (G  T)),  \mlambda{}f,d.  case  d  of  inl(x)  =>  inl  (MF  f  x)  |  inr(y)  =>  inr  (MG  f  y)  >



Date html generated: 2016_05_15-PM-01_44_48
Last ObjectModification: 2015_09_23-AM-07_37_01

Theory : basic


Home Index