Existe uma tradição muito forte de lógica na ciência da computação. Os problemas que estudamos e a estética da comunidade da lógica computacional não são idênticos aos da comunidade da lógica matemática. Você está absolutamente certo de que desenvolvimentos significativos na teoria dos modelos, na meta-teoria da lógica de primeira ordem e na teoria dos conjuntos não são comumente usados na lógica computacional. Pode-se pesquisar com sucesso logi computacional sem ver ou usar ultrafiltros, análises não padronizadas, forçantes, o teorema de Paris-Harrington e uma série de outros conceitos fascinantes que são considerados importantes na lógica clássica.
Assim como se aplica idéias matemáticas para estudar lógica, assim como idéias lógicas para estudar matemática, aplicamos lógica para estudar ciência da computação e também aplicamos perspectivas computacionais para estudar lógica. Esse foco diferente tem consequências bastante dramáticas para os tipos de resultados que são importantes para nós.
Aqui está uma citação de John Baez sobre lógica e ciência da computação. Não tenho exatamente a mesma visão, porque não estou familiarizado com a lógica matemática avançada.
Quando eu estava na graduação, eu estava bastante interessado na lógica e nos fundamentos da matemática - eu estava sempre procurando os conceitos mais impressionantes que consegui conhecer, e o teorema de Goedel, o teorema de Loewenheim-Skolem e assim por diante. lá em cima, com mecânica quântica e relatividade geral, no que me dizia respeito. [...] Lembro-me de sentir na época que a lógica se tornara menos revolucionária do que era no início do século. Pareceu-me que a lógica se tornara um ramo da matemática como qualquer outro, estudando propriedades obscuras de modelos dos axiomas de Zermelo-Fraenkel, em vez de questionar as suposições básicas implícitas nesses axiomas e ousando buscar novas abordagens diferentes. [...]
De qualquer forma, agora está bem claro para mim que eu simplesmente não estava lendo as coisas certas. Acho que Rota disse que o trabalho realmente interessante em lógica agora está sob o nome de "ciência da computação", [...] - Semana 40, John Baez, desta semana , [...]
A lógica da ciência da computação é um campo vasto e em rápido desenvolvimento. Acho que toda perspectiva da lógica clássica pode ser modificada para derivar alguma perspectiva da lógica computacional. A entrada da Wikipedia sobre lógica matemática divide o campo em teoria dos conjuntos, teoria dos modelos, teoria das provas e teoria da recursão. Você pode essencialmente pegar essas áreas e adicionar um sabor computacional a elas e obter um subcampo da lógica computacional.
Teoria dos Modelos Gostamos de estudar a teoria dos modelos de lógicas não clássicas e modelos não clássicos da lógica clássica. Com isso, quero dizer que estudamos lógicas modais, temporais e subestruturais e que estudamos lógicas sobre árvores, palavras e modelos finitos, em oposição a modelos clássicos como álgebras. Os dois problemas fundamentais são a satisfação e a verificação do modelo. Ambos têm imenso significado prático e teórico. Em contraste, esses problemas são menos centrais na lógica clássica.
Teoria da prova Estudamos a complexidade e a eficiência com as quais podemos gerar provas em sistemas clássicos de provas, bem como desenvolvemos novos sistemas de prova não clássicos que são sensíveis a considerações de complexidade e eficiência. A dedução automatizada estuda a geração de provas suportada por máquina, em termos gerais. O processo pode envolver interação humana ou ser completamente automático. Há muito trabalho no desenvolvimento de procedimentos de decisão para teorias lógicas. A complexidade da prova se concentra no tamanho das provas e na complexidade computacional da geração de provas. Existe uma linha fascinante de trabalho relacionando programas a provas, que combina com o trabalho descendente da lógica linear para desenvolver sistemas de prova e, consequentemente, linguagens de programação que são sensíveis a recursos.
Teoria da recursão Nossa teoria da recursão é a teoria da complexidade. Em vez de estudar o que é computável, estudamos com que eficiência podemos calcular. Existem muitos análogos da teoria da recursão na teoria da complexidade, mas os resultados e separações da teoria da recursão nem sempre são válidos por seus análogos teóricos da complexidade. Em vez de conjuntos computáveis e uma hierarquia aritmética, temos o tempo polinomial, a hierarquia do tempo polinomial e o espaço polinomial que envolve a hierarquia. Em vez de quantificação limitada na hierarquia aritmética, temos fórmulas booleanas satisfatórias e quantificadas e quantificação limitada de fórmulas booleanas.
O artigo da pesquisa
Sobre a eficácia incomum da lógica na ciência da computação
é um bom ponto de partida para obter uma visão de alto nível da lógica computacional. Vou listar vários campos da ciência da computação, com orientação lógica. Espero que outras pessoas editem esta resposta e adicionem a essa lista aqui, e possivelmente adicionem um link para uma resposta nesta página.
- Teoria dos modelos finitos
- Complexidade de prova
- Dedução algorítmica (procedimentos de decisão para teorias lógicas)
- Lógica dos programas
- Lógica dinâmica
- Lógica temporal linear e suas variantes
- Lógica de Árvore Computacional e suas variantes
- Lógica epistêmica
- Teoria do banco de dados
- Teoria dos tipos
- Automatize sobre infinitas palavras
- Lógica categórica
- Teoria da concorrência e álgebra de processos
- Teoria do domínio
- Lógica linear
- Complexidade descritiva
- Verificação de modelo
- Cálculo de ponto fixo e lógica de fechamento transitivo