Las relaciones lógicas son un método de prueba empleado en la semántica de los lenguajes de programación para demostrar que dos semánticas denotacionales son equivalentes.
Para describir el proceso, denotemos las dos semánticas por, dónde. Para cada tipo, existe una relación asociada particularentrey. Esta relación se define de tal manera que para cada frase del programa, las dos denotaciones están relacionadas:Otra propiedad de esta relación es que las denotaciones relacionadas para los tipos básicos son equivalentes en cierto sentido, generalmente iguales. La conclusión es que ambas denotaciones exhiben un comportamiento equivalente en los términos básicos, por lo que son equivalentes.
Referencias
https://www.cs.uoregon.edu/research/summerschool/summer16/notes/AhmedLR.pdf
https://www.cs.uoregon.edu/research/summerschool/summer13/lectures/ahmed-1.pdf
- POPLmark Reloaded : Pruebas que involucran relaciones lógicas utilizadas como referencia para asistentes de prueba .
- semántica de lenguajes de programación
- Métodos formales esbozos