Una de las consecuencias más prácticas de la correspondencia "Curry-Howard-Lambek" es que la sintaxis de muchas lambda-calucli / lógicas puede usarse para realizar construcciones en una categoría suficientemente estructurada.
Por ejemplo, la Geometría diferencial sintética tiene modelos en topoi que contienen e incrustan la categoría de múltiples suaves, por lo que puede usar lógica de orden superior para construir funciones suaves y resolver ecuaciones diferenciales.
Como otro ejemplo, en este documento , se dan cuenta de que la "indexación por pasos" en realidad solo funciona con preajustes sobre los naturales (otro topos), por lo que puede usar la sintaxis de la lógica de orden superior para definir relaciones lógicas indexadas por pasos sin el tedioso manipulación de pasos.
Finalmente, Andrej Bauer muestra en esta pregunta de MO que puedes hacer mucho con el "lenguaje interno" de los topos de los gráficos.
Mi pregunta es, ¿ alguien se ha dado cuenta de esta visión literalmente en un probador de teoremas ? Por ejemplo, si demuestro que una categoría que me importa es Cerrada cartesiana, podría pasar al "modo interno" donde escribo la sintaxis de cálculo lambda (con algunos axiomas específicos del modelo) y luego puedo volver al "modo externo" y manipularlos como objetos en mi modelo?
En el extremo, incluso me gustaría contar con teoría y lógica de orden superior, para poder escribir mis relaciones lógicas indexadas por pasos sin pasos, o enseñar mecánica clásica con un probador de teoremas usando SDG. Esto me parece una idea muy poderosa, ya que alguien podría implementar la teoría del tipo dependiente extensional una vez y proporcionar herramientas agradables y luego usarla con aplicaciones muy diferentes como se describió anteriormente.