Exercícios de Lógica de Primeira Ordem

Estes exercícios foram copiados e/ou inspirados nas seguintes obras:

Formalização de Linguagem Natural

Exercício 1 No domínio dos animais, formalize:

  1. O Aníbal, o Bói e a Certa vivem no Jardim Zoológico.
  2. Bói é um réptil, mas não é um crocodilo.
  3. Se Certa gosta do Bói então Bói é um macaco.
  4. Se Bói e Certa são crocodilos, Aníbal gosta de ambos.
  5. Alguns répteis vivem no jardim zoológico.
  6. Todo o crocodilo é um réptil.
  7. Qualquer animal que viva num jardim zoológico é um macaco ou um crocodilo.
  8. Alguns répteis não são crocodilos.
  9. Certa gosta de um réptil.
  10. Bói gosta de todos os macacos que moram no jardim zoológico.
  11. Todos os animais de que Aníbal gosta também gostam dele.
  12. Se algum animal for um réptil, é o Aníbal.
  13. Se algum animal for um crocodilo, também é um réptil.
  14. Qualquer animal de que Certa gosta, também Aníbal gosta.
  15. 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:

  1. Bond é um espião, mas nenhum vegetariano é espião.
  2. Ninguém sabe a combinação do cofre, a não ser que Nell a saiba.
  3. Nenhum espião sabe a combinação do cofre.
  4. Nem Bond nem Nell são vegetarianos.
  5. Nell confia num vegetariano.
  6. Quem confia em Bond confia num vegetariano.
  7. Quem confia em Bond confia em alguém que confia num vegetariano.
  8. Só Nell sabe a combinação do cofre.
  9. Nell confia em Bond, mas em mais ninguém.
  10. A pessoa que sabe a combinação do cofre é vegetariano.
  11. A pessoa que sabe a combinação do cofre não é espião.

Exercício 3 Defina linguagens adequadas, formalize e demonstre:

  1. Os únicos candidatos são o João e o Alberto. O João e o Alberto são idiotas. Portanto, qualquer candidato é idiota.
  2. 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

  1. Identifique as ocorrências livres e ligadas da variável nas seguintes fórmulas:

  2. Indique se as seguintes afirmações são verdadeiras ou falsas:

    1. Na fórmula , todas as ocorrências de são ligadas.
    2. Na fórmula , a primeira ocorrência de é livre e a segunda é ligada.
    3. Na fórmula , a variável não tem ocorrências ligadas.
    4. Na fórmula , a variável tem uma ocorrência livre.
    5. Na fórmula , a variável tem uma ocorrência livre.
  3. Reescreva as seguintes fórmulas, renomeando as variáveis ligadas para evitar conflitos de nomes:

  4. Construa fórmulas da lógica de primeira ordem que satisfaçam as seguintes condições:

    1. Uma fórmula com duas variáveis livres e uma variável ligada.
    2. Uma fórmula com uma variável livre e duas variáveis ligadas.
    3. Uma fórmula com todas as variáveis ligadas.
    4. Uma fórmula com todas as variáveis livres.
  5. Considere a seguinte fórmula:

    1. Identifique as ocorrências livres e ligadas de e .
    2. Reescreva a fórmula, renomeando as variáveis ligadas para evitar conflitos de nomes.
    3. Construa um modelo que satisfaça a fórmula.
  6. Identifique os termos livres e não livres na fórmula .

  7. Quais dos seguintes termos são livres e quais são não livres na fórmula ?

  8. Dada a fórmula , determine se as seguintes afirmações são verdadeiras ou falsas:

    1. O termo é livre para .
    2. O termo é não livre para .
    3. O termo é livre para .
    4. O termo é não livre para .
  9. Construa uma fórmula da lógica de primeira ordem com as seguintes características:

    1. Contém pelo menos um termo livre e um termo não livre.
    2. 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: .

  1. Se em não ocorrem variáveis,

Eliminação da Igualdade: .

  1. .

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:

  1. Um conjunto é subconjunto de outro se e só se todos os elementos do primeiro conjunto são elementos do segundo conjunto.
  2. Dois conjuntos são iguais se e só se cada um é subconjunto do outro.
  3. Um elemento está na interseção de dois conjuntos se e só se é elemento de ambos os conjuntos.
  4. Um elemento está na união de dois conjuntos se e só se é elemento de algum dos conjuntos.

Exercício 12 Linguagem das Listas

  1. 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:

  1. e .
  2. se e só se ou .
  3. Duas listas são iguais se têm os mesmos elementos nas mesmas posições.
  4. Defina a função de acordo com as seguintes regras:
  5. Defina a função comprimento de uma lista, acrescentando a linguagem dos números naturais.
  6. Mostre que duas listas iguais têm o mesmo comprimento.
  7. Mostre se existem listas diferentes com o mesmo comprimento (e se no domínio existir só um elemento?).
  8. Mostre se duas listas que têm os mesmos elementos também têm o mesmo comprimento.