Exercícios de Lógica de Primeira Ordem
Estes exercícios foram copiados e/ou inspirados nas seguintes obras:
- Lógica e Aritmética de Augusto Franco de Oliveira.
- forallχ de P. D. Magnus.
- Logic in Computer Science de Michael Huth e Mark Ryan.
- Artificial Intelligence, A Modern Approach de Stuart Russell e Peter Norvig.
- Mathematics for Computer Science: Course Textbook de Eric Lehman, F Thomson Leighton e Albert R Meyer.
Formalização de Linguagem Natural
Exercício 1 No domínio dos animais, formalize:
- O Aníbal, o Bói e a Certa vivem no Jardim Zoológico.
- Bói é um réptil, mas não é um crocodilo.
- Se Certa gosta do Bói então Bói é um macaco.
- Se Bói e Certa são crocodilos, Aníbal gosta de ambos.
- Alguns répteis vivem no jardim zoológico.
- Todo o crocodilo é um réptil.
- Qualquer animal que viva num jardim zoológico é um macaco ou um crocodilo.
- Alguns répteis não são crocodilos.
- Certa gosta de um réptil.
- Bói gosta de todos os macacos que moram no jardim zoológico.
- Todos os animais de que Aníbal gosta também gostam dele.
- Se algum animal for um réptil, é o Aníbal.
- Se algum animal for um crocodilo, também é um réptil.
- Qualquer animal de que Certa gosta, também Aníbal gosta.
- Há um animal que gosta do Bói mas, infelizmente, o Bói não corresponde.
Exercício 2
Use os símbolos acima para formalizar:
- Bond é um espião, mas nenhum vegetariano é espião.
- Ninguém sabe a combinação do cofre, a não ser que Nell a saiba.
- Nenhum espião sabe a combinação do cofre.
- Nem Bond nem Nell são vegetarianos.
- Nell confia num vegetariano.
- Quem confia em Bond confia num vegetariano.
- Quem confia em Bond confia em alguém que confia num vegetariano.
- Só Nell sabe a combinação do cofre.
- Nell confia em Bond, mas em mais ninguém.
- A pessoa que sabe a combinação do cofre é vegetariano.
- A pessoa que sabe a combinação do cofre não é espião.
Exercício 3 Defina linguagens adequadas, formalize e demonstre:
- Os únicos candidatos são o João e o Alberto. O João e o Alberto são idiotas. Portanto, qualquer candidato é idiota.
- Todo o barbeiro faz a barba das pessoas que não se barbeiam a si próprias. Nenhum barbeiro faz a barba das pessoas que se barbeiam a si próprias. Portanto, não existem barbeiros.
Fórmulas Proposicionais
Exercício 4 Tendo em conta as convenções de escrita, desenhe árvores de análise sintática das seguintes fórmulas:
Exercício 5 Ocorrências Livres e Ligadas
-
Identifique as ocorrências livres e ligadas da variável nas seguintes fórmulas:
-
Indique se as seguintes afirmações são verdadeiras ou falsas:
- Na fórmula , todas as ocorrências de são ligadas.
- Na fórmula , a primeira ocorrência de é livre e a segunda é ligada.
- Na fórmula , a variável não tem ocorrências ligadas.
- Na fórmula , a variável tem uma ocorrência livre.
- Na fórmula , a variável tem uma ocorrência livre.
-
Reescreva as seguintes fórmulas, renomeando as variáveis ligadas para evitar conflitos de nomes:
-
Construa fórmulas da lógica de primeira ordem que satisfaçam as seguintes condições:
- Uma fórmula com duas variáveis livres e uma variável ligada.
- Uma fórmula com uma variável livre e duas variáveis ligadas.
- Uma fórmula com todas as variáveis ligadas.
- Uma fórmula com todas as variáveis livres.
-
Considere a seguinte fórmula:
- Identifique as ocorrências livres e ligadas de e .
- Reescreva a fórmula, renomeando as variáveis ligadas para evitar conflitos de nomes.
- Construa um modelo que satisfaça a fórmula.
-
Identifique os termos livres e não livres na fórmula .
-
Quais dos seguintes termos são livres e quais são não livres na fórmula ?
-
Dada a fórmula , determine se as seguintes afirmações são verdadeiras ou falsas:
- O termo é livre para .
- O termo é não livre para .
- O termo é livre para .
- O termo é não livre para .
-
Construa uma fórmula da lógica de primeira ordem com as seguintes características:
- Contém pelo menos um termo livre e um termo não livre.
- Utiliza as funções e e os predicados e .
Dedução Natural
Exercício 6 Faça as seguintes provas, usando acumulativamente as regras e condições indicadas:
Sejam símbolos relacionais, funcional e termos adequados.
Eliminação Universal:
Introdução Universal: .
Introdução Existencial: .
Eliminação Existencial: .
N.B. abrevia e também abrevia ._
Seja uma fórmula sem variáveis livres e onde não ocorre .
Introdução da Igualdade: .
- Se em não ocorrem variáveis,
Eliminação da Igualdade: .
- .
Consequência Semântica
Exercício 7 Senhor dos Anéis
Use a interpretação acima para determinar das fórmulas seguintes quais são verdadeiras e quais são falsas.
Exercício 8 Alien
Use a interpretação acima para determinar das fórmulas seguintes quais são verdadeiras e quais são falsas.
Exercício 9 Mostre que as seguintes relações estão erradas, construindo interpretações onde as hipóteses são verdadeiras a conclusão falsa:
Aplicações
Exercício 10 Linguagem das Árvores Genealógicas
- Partindo apenas das relações e , defina as restantes relações e funções
- Consulte a árvore genealógica dos deuses gregos nesta página da wikipédia e deduza quem são de , de , e de num sistema lógico adequado (por exemplo, prolog).
Exercício 11 Linguagem dos Conjuntos
Formalize:
- Um conjunto é subconjunto de outro se e só se todos os elementos do primeiro conjunto são elementos do segundo conjunto.
- Dois conjuntos são iguais se e só se cada um é subconjunto do outro.
- Um elemento está na interseção de dois conjuntos se e só se é elemento de ambos os conjuntos.
- Um elemento está na união de dois conjuntos se e só se é elemento de algum dos conjuntos.
Exercício 12 Linguagem das Listas
- Formalize as regras das listas.
Formalize, classifique (compatível, contingente, válida, contradição) justificando formalmente, dê exemplos e contra-exemplos das seguintes afirmações e afirmações:
- e .
- se e só se ou .
- Duas listas são iguais se têm os mesmos elementos nas mesmas posições.
- Defina a função de acordo com as seguintes regras:
- Defina a função comprimento de uma lista, acrescentando a linguagem dos números naturais.
- Mostre que duas listas iguais têm o mesmo comprimento.
- Mostre se existem listas diferentes com o mesmo comprimento (e se no domínio existir só um elemento?).
- Mostre se duas listas que têm os mesmos elementos também têm o mesmo comprimento.