Nuprl Definition : C_DVALUEpco
C_DVALUEpco() ==
  corec(X.lbl:Atom × if lbl =a "Null" then Unit
                     if lbl =a "Int" then ℤ
                     if lbl =a "Pointer" then C_LVALUE()?
                     if lbl =a "Array" then lower:ℤ × upper:ℤ × ({lower..upper-} ─→ X)
                     if lbl =a "Struct" then lbls:Atom List × ({a:Atom| (a ∈ lbls)}  ─→ X)
                     else Void
                     fi )
Definitions occuring in Statement : 
C_LVALUE: C_LVALUE()
, 
l_member: (x ∈ l)
, 
list: T List
, 
corec: corec(T.F[T])
, 
int_seg: {i..j-}
, 
ifthenelse: if b then t else f fi 
, 
eq_atom: x =a y
, 
unit: Unit
, 
set: {x:A| B[x]} 
, 
function: x:A ─→ B[x]
, 
product: x:A × B[x]
, 
union: left + right
, 
int: ℤ
, 
token: "$token"
, 
atom: Atom
, 
void: Void
FDL editor aliases : 
C_DVALUEpco
C\_DVALUEpco()  ==
    corec(X.lbl:Atom  \mtimes{}  if  lbl  =a  "Null"  then  Unit
                                          if  lbl  =a  "Int"  then  \mBbbZ{}
                                          if  lbl  =a  "Pointer"  then  C\_LVALUE()?
                                          if  lbl  =a  "Array"  then  lower:\mBbbZ{}  \mtimes{}  upper:\mBbbZ{}  \mtimes{}  (\{lower..upper\msupminus{}\}  {}\mrightarrow{}  X)
                                          if  lbl  =a  "Struct"  then  lbls:Atom  List  \mtimes{}  (\{a:Atom|  (a  \mmember{}  lbls)\}    {}\mrightarrow{}  X)
                                          else  Void
                                          fi  )
Date html generated:
2015_07_17-AM-07_43_55
Last ObjectModification:
2014_06_08-PM-03_19_40
Home
Index