Buenas,
Hay un par de cosas de la letra que no me quedan del todo claras y prefiero preguntar.
- bool : = true | false
- qué quiere decir Var /\ Var o ~Var semánticamente?
Deberíamos simplemente no prestarle atención a eso? Al menos nuestro lenguaje nos deja hablar de esto.
Digo por la definición de BE := Var | bool | (BE /\ BE) | ~BE.
- Memoria con mayúscula vs memoria con minúscula
La función lookup : Memoria -> Var -> Valor parece estar tomando alguien de tipo Memoria, pero no se habla de este tipo en la letra, sólo de una función con el nombre memoria.