Articulo de referencia

Relaciones lógicas

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 ...

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[[]]i{\displaystyle [\![\cdot ]\!]_{i}}, dóndei{1,2}{\displaystyle i\in \{1,2\}}. Para cada tipoA{\displaystyle A}, existe una relación asociada particular{\displaystyle \sim }entre[[A]]1{\displaystyle [\![A]\!]_{1}}y[[A]]2{\displaystyle [\![A]\!]_{2}}. Esta relación se define de tal manera que para cada frase del programaMETRO{\displaystyle M}, las dos denotaciones están relacionadas:[[METRO]]1[[METRO]]2{\displaystyle [\![M]\!]_{1}\sim [\![M]\!]_{2}}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 .