eval

Con entorno

ev '(MN) ρ = ↑fun(ev 'M ρ) (ev 'N ρ)
ev '(λx.M) ρ = ↓val(λε.ev 'M ρ['x → ε])
ev 'x ρ = ρ 'x

Con entorno y continuación

ev '(MN) ρ κ = ev 'M ρ (λε1. ev 'N ρ (λε2. ↑fun12κ))
ev '(λx.M) ρ κ = κ(↓val(λε κ1.ev 'M ρ['x → ε] κ1))
ev 'x ρ κ = κ (ρ 'x)

No hay comentarios: