En teoría de pruebas , la geometría de interacción (GdI) fue introducida por Jean-Yves Girard poco después de su trabajo sobre lógica lineal . En lógica lineal, las pruebas pueden verse como varios tipos de redes en oposición a las estructuras de árbol planas del cálculo secuencial . Para distinguir las redes de prueba reales de todas las redes posibles, Girard ideó un criterio que involucra viajes en la red. De hecho, los viajes pueden verse como algún tipo de operador [ aclaración necesaria ] que actúa sobre la prueba. A partir de esta observación, Girard [1] describió directamente este operador a partir de la prueba y ha dado una fórmula, la llamada fórmula de ejecución , que codifica el proceso de eliminación de cortes a nivel de operadores. Construcciones posteriores de Girard propusieron variantes en las que las pruebas se representan como flujos [2] u operadores en álgebras de von Neumann [3] . Estos modelos fueron generalizados más tarde por los modelos de grafos de interacción de Seiller [4] .
Una de las primeras aplicaciones significativas de GoI fue un mejor análisis [5] del algoritmo de Lamping [6] para la reducción óptima del cálculo lambda . GoI tuvo una fuerte influencia en la semántica de juegos para lógica lineal y PCF .
Más allá de la interpretación dinámica de las pruebas, las construcciones de geometría de interacción proporcionan modelos de lógica lineal o fragmentos de ella. Este aspecto ha sido estudiado extensamente por Seiller [7] bajo el nombre de realizabilidad lineal, una versión de la realizabilidad que da cuenta de la linealidad.
GoI se ha aplicado a la optimización profunda del compilador para cálculos lambda . [8] Una versión limitada de GoI denominada Geometría de síntesis se ha utilizado para compilar lenguajes de programación de orden superior directamente en circuitos estáticos. [9]