Go backward to Full Language Go up to Top Go forward to Higher-Order Programming Languages |
pi |- E1: tauexp pi |- E2: tauexp pi |- E1=E2: boolexp
pi |- E: boolexp pi |- not E: boolexp
pi |- E: intloc pi |- @E: intexp
pi |- N: intexp
pi |- L: intloc
pi |- E: theta pi |- I=E: {I:theta}
pi |- E1: pi1 pi |- E2: pi2 pi |- E1,E2: pi1 U pi2
pi |- E1: pi1 pi -U- pi1 |- E2: theta pi |- with E1 do E2: theta
if (I:theta) in pi
pi |- I: theta
pi -U- {I:theta1} |- E:theta2 pi |- lambdaI:theta1. E: theta1 -> theta2
pi |- E1: theta1 -> theta2 pi |- E2: theta1 pi |- E1 E2: theta2
if (I:theta) in pi
pi |- I: theta