Uma das conseqüências mais práticas da correspondência "Curry-Howard-Lambek" é que a sintaxe de muitas lambda-calucli / lógicas pode ser usada para executar construções em uma categoria suficientemente estruturada.
Por exemplo, a Geometria Diferencial Sintética possui modelos nos topos que contêm e incorporam a categoria de coletores suaves, para que você possa usar a lógica de ordem superior para construir funções suaves e resolver equações diferenciais.
Como outro exemplo, neste artigo , eles notam que a "indexação por etapas" está realmente apenas trabalhando com pré-misturas sobre os naturais (outro topos), para que você possa usar a sintaxe da lógica de ordem superior para definir relações lógicas indexadas por etapas sem o tedioso manipulação de etapas.
Finalmente, Andrej Bauer mostra nesta pergunta do MO que você pode fazer muito com a "linguagem interna" dos topos dos gráficos.
Minha pergunta é: alguém já realizou essa visão literalmente em um provador de teoremas ? Por exemplo, se eu mostrar que uma categoria com a qual me preocupo é Fechada Cartesiana, poderia passar para o "modo interno", onde escrevo a sintaxe lambda-calculus (com alguns axiomas específicos do modelo) e depois voltar para o "modo externo" e manipulá-los como objetos no meu modelo?
No extremo, eu iria querer a teoria do topos e a lógica de ordem superior, para poder escrever minhas relações lógicas indexadas por etapas sem etapas ou ensinar mecânica clássica com um provador de teoremas usando SDG. Parece-me uma idéia muito poderosa, já que alguém poderia implementar a teoria de tipos dependentes extensional uma vez e fornecer ferramentas agradáveis e usá-las com aplicativos totalmente diferentes, conforme descrito acima.