Localizando um modelo finito

11

Eu sei que a pergunta "uma fórmula de primeira ordem tem um modelo" é indecidível em geral.ϕ

Alguém poderia me dar um link ou um livro que dê a resposta para modelos finitos. Se eu tiver uma fórmula de primeira ordem , é decidível se ϕ possui um modelo finito? Tenho certeza de que a pergunta é bem conhecida, mas nem sei por onde começar a busca por uma resposta. (Por exemplo, eu esperava que estivesse nos "Elementos da teoria dos modelos finitos" de Libkin, mas parece que não consigo encontrá-la.)ϕϕ

A segunda parte da minha pergunta é: Existem restrições conhecidas para que o problema seja decidido?

Por exemplo, o problema pode se tornar decidível para a fórmula de primeira ordem apenas com predicados monádicos. Ou quando temos predicado monádico mais uma relação sucessora. Mas não consigo imaginar um algoritmo para decidir se existe um modelo (finito) sobre essas restrições.

Arthur MILCHIOR
fonte
Você já leu algum livro sobre Teoria dos Modelos Finitos?
121111 Dave
@ Dave Clarke: O livro de Libkin "Elemento da teoria modelo finito" e "complexidade descritiva" da Immerman
Arthur Milchior
Você está procurando o teorema de Trakhtenbrot? Para a segunda parte, um exemplo simples é que o MSO sobre palavras, denotando idiomas regulares, pode ser verificado quanto à satisfação, pois a estrutura da palavra é algo que se pode descrever no MSO.
Michaël Cadilhac
Merci Michaël. Parece que de fato responde à primeira parte da minha pergunta. Mas ainda estou pesquisando o que se sabe sobre restrições.
Arthur Milchior
1
@ Michaël Cadilhac - Por que não postar uma resposta? Teorema de Trakhtenbrot é coberto no livro de Libkin no capítulo 9.
Marc Hamann

Respostas:

14

A primeira parte da sua pergunta é respondida pelo Teorema de Trakhtenbrot . A segunda parte é uma questão bastante grande. Dependendo da estrutura relacional em que você está trabalhando, várias soluções podem ser fornecidas. Por exemplo, se você estiver interessado em linguagens formais, o MSO sobre estruturas de palavras corresponde a idiomas regulares, e a lógica de correspondência ( veja isso ) corresponde a CFL e, portanto, tem seu problema de satisfação resolvível.

Você deve dar uma olhada no Capítulo 14 de Libkin, onde segmentos agradáveis ​​de FO têm um problema de satisfação decidível, de acordo com a quantidade de alternâncias de quantificadores permitidas.

Michaël Cadilhac
fonte
2
Como Michaël diz, grande parte da lógica computacional parece dedicada a encontrar e estudar fragmentos onde os problemas associados são decidíveis (ou tratáveis). Só para citar um bom levantamento: Gottlob, Kolaitis, Schwentick, lógica existencial de segunda ordem sobre gráficos: Traçar a fronteira rastreabilidade , JACM 2004 dx.doi.org/10.1145/972639.972646
András Salamon
Obrigado pela sua resposta. Para a pergunta em que eu estava pensando, é conhecido por ser igual ao MSO, mas com palavras aninhadas. Portanto, se a prova da decidibilidade do MSO sobre as palavras usar a prova da decidibilidade do vazio da CFL, isso realmente não me ajuda. E obrigado pela "lógica correspondente". Eu não sabia disso, mas parece muito com palavras aninhadas, portanto, pode me interessar.
Arthur Milchior
4

Não sei a resposta para fragmentos arbitrários de FO. A lógica modal clássica e suas extensões têm várias propriedades de decidibilidade. Pelas traduções padrão, você obtém fragmentos da lógica clássica que compartilham essas propriedades.

  1. Modal Logic e o fragmento invariante de bisimulação do FOL de duas variáveis.
  2. CTL * e o fragmento invariante de bisimulação da lógica do caminho monádico.
  3. O mu-calculus e o fragmento invariante da bimimulação da lógica monádica de segunda ordem.

Todas as lógicas modais acima são decidíveis e têm a propriedade de modelo finito. Outras lógicas com propriedades robustas de decidibilidade são o fragmento protegido de FO, o fragmento fracamente protegido e as lógicas de pontos fixos protegidos. Essas lógicas foram projetadas para transferir a essência das propriedades bem comportadas das lógicas modais para uma configuração lógica clássica. A lógica de ponto fixo guardado é decidível, mas não possui a propriedade de modelo finito.

Vijay D
fonte
1

O que se segue não deve ser entendido como nenhuma verdade magisterial do livro, mas apenas sugestões para sua própria pesquisa. Os editores são convidados a fazer as correções que entenderem.

Primeiro, sua pergunta é aparentemente interessante para a comunidade de Dedução automatizada. William McCune tem um programa chamado Mace4, que procura modelos finitos. Você pode querer ler a documentação que descreve como é feita.

Quanto às restrições decidíveis específicas, você pode querer observar o seguinte:

  1. Casos em que o Universo Herbrand é finito. Uma maneira mecânica de verificar um subconjunto desses casos é verificar se a fórmula possui algum símbolo de função. Caso contrário, o Universo Herbrand é finito.

  2. Casos em que a eliminação do quantificador é possível: theory.stanford.edu/~tingz/talks/qe.ps

Pessoa tímida
fonte
0

Além das respostas já dadas: uma referência muito boa sobre a (in) decidibilidade de fragmentos da lógica de primeira ordem é o livro O problema clássico de decisão de Börger, Grädel e Gurevich

fh
fonte