example1() ==
  esharplet(<"f"
  , [<"a", 
x.{z:
| x 
 z} , [x]> <"b", 
x,a.{z:
| (a + x) 
 z} , ``x a``>]
  , 
x,a,b.{z:
| (a + (x * b)) 
 z} 
  , ``x a b``>esharpbasic(33);esharpapply(esharpvar("f");esharpbasic(33)))
Definitions occuring in Statement : 
esharplet: esharplet(lhs;rsh;body), 
esharpapply: esharpapply(fun;arg), 
esharpbasic: esharpbasic(val), 
esharpvar: esharpvar(name), 
le: A 
 B, 
set: {x:A| B[x]} , 
lambda:
x.A[x], 
pair: <a, b>, 
cons: [car / cdr], 
nil: [], 
multiply: n * m, 
add: n + m, 
natural_number: $n, 
int:
, 
token: "$token"
Definitions : 
esharplet: esharplet(lhs;rsh;body), 
pair: <a, b>, 
lambda:
x.A[x], 
set: {x:A| B[x]} , 
int:
, 
le: A 
 B, 
add: n + m, 
multiply: n * m, 
cons: [car / cdr], 
nil: [], 
esharpapply: esharpapply(fun;arg), 
esharpvar: esharpvar(name), 
token: "$token", 
esharpbasic: esharpbasic(val), 
natural_number: $n
FDL editor aliases : 
example1
example1()  ==
    esharplet(<"f"
    ,  [<"a",  \mlambda{}x.\{z:\mBbbZ{}|  x  \mleq{}  z\}  ,  [x]>  <"b",  \mlambda{}x,a.\{z:\mBbbZ{}|  (a  +  x)  \mleq{}  z\}  ,  ``x  a``>]
    ,  \mlambda{}x,a,b.\{z:\mBbbZ{}|  (a  +  (x  *  b))  \mleq{}  z\} 
    ,  ``x  a  b``>esharpbasic(33);esharpapply(esharpvar("f");esharpbasic(33)))
Date html generated:
2011_08_17-PM-05_57_07
Last ObjectModification:
2011_02_03-PM-05_56_06
Home
Index