# Lógica categórica

Lógica categórica é uma ramificação da teoria categórica dentro da matemática, adjacente a lógica matemática, mas mais notável pela sua conexão com a teoria da computação. Em termos gerais, lógica categórica representa tanto sintaxe e semântica por uma categoria, e uma interpretação por um functor. O framework categórico propicia um rico contexto conceitual para as construções lógicas e tipo-teóricas. O assunto tem sido reconhecido nestes termos desde 1970.

## Visão Geral

Existem três importantes temas na abordagem categórica à lógica:
* Semântica categórica: Lógica categórica introduz a noção de "estrutura valorada numa categoria" C com a noção clássica da teoria dos modelos de uma estrutura aparecendo no caso particular no qual C é uma categoria de conjuntos e funções. Esta abordagem tem se revelado útil quando a noção conjunto-teórica de um modelo não é suficientemente geral e/ou é inconveniente. A modelarem de R.A.G. Seely, de várias teorias impredicativas, como o sistema F é um exemplo de utilidade da semântica categórica.
* Linguagens internas: Esta pode ser vista como a formalização e generalização da prova por diagrama comutativo. Define-se uma linguagem interna, adequada a nomear elementos constituintes de uma categoria, e então aplica-se a semântica categórica para tornar asserções numa lógica acima da linguagem interna, nos padrões categóricos correspondentes. Tem sido mais bem sucedido na teoria dos topos, no quais a linguagem interna dos topos juntamente com a semântica de uma lógica intucionista de ordem superior permite que se pense sobre os objetos e morfismos de topos "como se eles fossem conjuntos e funções". Isso tem sido bem sucedido no lidar com topos que têm "conjuntos" com propriedades incompatíveis com a lógica clássica. Um belo exemplo é o modelo de Dana Scott de cálculo lambda não tipado em termos de objetos que têm como retrato algébrico de suas próprias funções no espaço. Um outro é o modelo do sistema F de Moggi-Hyland por uma subcategoria interna completa de topos efetivos de Martin Hyland.
* Construções modelo-de-termos: Em vários casos, a semântica categórica de uma lógica fornece uma base para estabelecer uma correspondência entre teorias na lógica e instâncias de um tipo apropriado de categoria. Um exemplo clássico é a correspondência entre teorias da lógica equacional beta-eta sobre o cálculo lambda simplesmente tipado e categorias cartesianas fechadas. Categorias resultantes de teorias por construções de modelo-de-termos podem, em geral, ser caracterizadas pela equivalência de uma propriedade universal apropriada. Isso permitiu provas de propriedades meta-teóricas de algumas lógicas pelo significado de uma álgebra categórica apropriada. Por exemplo, Freyd apresentou uma prova das propriedades da existência e da disjunção da lógica intuicionística dessa forma.

## Perspectiva histórica

Lógica categórica originou-se com a Functorial Semantics of Algebraic Theories (1963) e a Elementary Theory of the Category of Sets (1964) de William Lawvere. Lawvere reconheceu os topos de Grothendieck, introduziu na topologia algébrica, como um espaço generalizado, como uma generalização da categoria de conjuntos (Quantifiers and Sheaves (1970)). Com Myles Tierney, Lawvere então desenvolveu a noção de topos elementares, assim estabilizando o frutífero campo da teoria dos topos, que proporciona um tratamento categórico unificado da sintaxe e semântica da lógica de predicados de ordem superior.. A lógica resultante é formalmente intuicionística. Andre Joyal é creditado, no termo semântico de Kripke-Joyal, com a observação de que os modelos de feixe para a lógica de predicados, fornecido pela teoria de topos, generalizam a semântica de Kripke. Joyal e outros aplicaram estes modelos para estudar conceitos de ordem superior, como os números reais nos moldes intuicionísticos.
Um desenvolvimento análogo foi a ligação entre o cálculo lambda simplesmente tipado e as categorias cartesianas fechadas (Lawvere, Lambek, Scott), que proporcionou um ambiente para o desenvolvimento de teoria dos domínios. Teorias menos expressivas, do ponto de vista lógico matemático, tem suas próprias contrapartidas na teoria das categorias. Por exemplo, o conceito de uma teoria algébrica leva a dualidade de Gabriel-Ulmer. A visão de categorias como uma generalização unificando sintaxe e semântica tem sido produtiva no estudo de lógicas e teorias para aplicações na ciência da computação.
Os fundadores da teoria dos topos elementares foram Lawvere e Tierney. Escritos de Lawvere, às vezes redigidos num jargão filosófico, isolou alguns dos conceitos básicos como funtores adjuntos (que ele explicou como "objetivo" em um sentido Hegeliano, não sem alguma justificação). Um sub-objeto classificador é uma propriedade forte de se exigir de uma categoria, uma vez que com o fechamento cartesiano e limites finitos dá um topos (quebra de axioma mostra o quão forte a suposição é). Ainda mais o trabalho de Lawvere na década de 1960 deu uma teoria de atributos, que em certo sentido é uma teoria de subobjecto mais em sintonia com a teoria de tipos. As principais influências subsequentes foram a teoria de tipos de Martin-Löf no que diz respeito a lógica, polimorfismo de tipos e o cálculo de construções na área de programação funcional, a lógica linear na área da teoria da prova, a semântica de jogos e a teoria dos domínios sintética projetada. A ideia abstrata de fibração categórica tem sido muito aplicada.
Olhando para trás, historicamente, a maior ironia é que, em termos amplos, a lógica intuicionista tinha reaparecido na matemática, em um lugar central no programa Bourbaki-Grothendieck, uma geração depois que a confusa controvérsia Brouwer-Hilbert tinha terminado, com Hilbert como aparente vencedor. Bourbaki, ou mais precisamente Jean Dieudonné, tendo reivindicado o legado de Hilbert e a escola Göttingen, incluindo Emmy Noether, tinha reavivado a credibilidade da lógica intuicionista (embora o próprio Dieudonné tenha achado Lógica Intuicionística ridícula), como a lógica de um topos arbitrário, no qual a lógica clássica foi "o" topos dos conjuntos. Esta foi uma conseqüência, certamente inesperada, do ponto de vista relativo de Grothendieck; e não perdida em Pierre Cartier, um dos mais amplos do núcleo de matemáticos franceses em torno de Bourbaki e IHES. Era para Cartier dar uma exposição de Séminaire Bourbaki da lógica intuicionista.
Em uma perspectiva ainda mais ampla, pode-se tomar a teoria das categorias como sendo a matemática da segunda metade do século XX, o que a teoria da medida foi para a primeira metade. Foi Kolmogorov que aplicou a teoria da medida para a teoria da probabilidade, a primeira convincente (se não a única) abordagem axiomática. Kolmogorov também foi um autor pioneiro no início de 1920 sobre a formulação da lógica intuicionista, num estilo totalmente suportado pela abordagem lógica categórica depois (novamente, uma das formulações, não a única, o conceito realizabilidade de Stephen Kleene é também um candidato sério). Outro caminho para a lógica categórica, portanto, foi através de Kolmogorov, e esta é uma maneira de explicar o isomorfismo variável de Curry-Howard.