operators op:: = + | − | ∗ | / | · · · terms t:: = c | x | if t0 then t1 else t2 | op(t) | λx: T.t | t1(t2) values v:: = c | λx: T.t types T:: = Bool | Int | T1 → T2 contexts Γ:: = ∅ |...
operators op:: = + | − | ∗ | / | · · · terms t:: = c | x | if t0 then t1 else t2 | op(t) | λx: T.t | t1(t2) values v:: = c | λx: T.t types T:: = Bool | Int | T1 → T2 contexts Γ:: = ∅ |...