Universidade Federal de Uberlândia Faculdade de Computação
GSI005 Lógica para Computação
Prof. Renato Pimentel 2o Semestre 2018
GSI005 Lógica p/ Computação 2o Semestre 2018 1 / 395
Objetivo
Ementa do curso
Lógica proposicional I Linguagem Sintaxe I Semântica
I As propriedades semânticas
I Métodos para determinação da validade das fórmulas I Sistemas de dedução da lógica proposicional.
Lógica de predicados de primeira ordem I A linguagem
I Sintaxe I Semântica
I As propriedades semânticas
I Métodos para determinação da validade das fórmulas
GSI005 Lógica p/ Computação 2o Semestre 2018 3 / 395
Bibliograa básica
SOUZA, J. N. Lógica para Ciência da Computação. 2a ed. Rio
de Janeiro: Elsevier, 2008.
Conteúdo previsto I
1 Introdução a lógica
2 Lógica proposicional: sintaxe. 3 Lógica proposicional:
semântica interpretação, tabela verdade e conectivos, necessidade e suciência; exercícios.
4 Lógica proposicional: propriedades semânticas.
5 Lógica proposicional:
métodos de determinação das propriedades semânticas; exercícios. 6 Lógica proposicional: conjunto de conectivos e formas normais. 7 Lógica proposicional: sistemas de dedução e resolução; exercícios.
GSI005 Lógica p/ Computação 2o Semestre 2018 5 / 395
Conteúdo previsto II
Avaliação
3 provas teóricas: 30, 30 e 40 pontos. I 28/09 (P1)
I 01/11 (P2) I 07/12 (P3)
Nota nal (aproveitamento):
NF = P1 + P2 + P3
GSI005 Lógica p/ Computação 2o Semestre 2018 7 / 395
Avaliação substitutiva
Alunos que obtiverem ao nal das três provas 50 ≤ NF < 60 (somente) terão direito a uma prova substitutiva (SUB)
Data: 20/12
O conteúdo da prova será o visto ao longo de todo o semestre A prova substitutiva vale 100 pontos, eliminando a soma das 3 anteriores, caso maior, até o limite de 60
Frequência
O aluno que tiver frequência inferior a 75% é reprovado por faltas. A chamada será feita em sala, pelo professor, sempre que decorridos em torno de 15 minutos do início da mesma. O aluno que chegar após a chamada, ou não respondê-la, cará com falta.
Falta em dia de prova: o aluno somente terá direito a fazer prova em nova data caso apresente justicativa no setor de graduação e/ou coordenação do curso, que encaminhará comunicação por escrito ao professor quando julgá-la plausível.
É responsabilidade do aluno controlar sua frequência, de modo a evitar reprovação por falta.
GSI005 Lógica p/ Computação 2o Semestre 2018 9 / 395
Aulas
Quintas-feiras e sextas-feiras: 19:00 até 20:40 Sala 1B204
Atividades extra-classe
Atendimento e outras informações
Professor: Renato Pimentel
I Página: http://www.facom.ufu.br/∼rpimentel I E-mail: rpimentel @ ufu . br
I Sala 1B139
Atendimento (agendar previamente através de e-mail): I Terças-feiras, 14:00 até 15:40, sala 1B139
I Quartas-feiras, 09:50 até 11:30, sala 1B139 I Quintas-feiras, 18:00 até 18:50, sala 1B139 I Sextas-feiras, 18:00 até 18:50, sala 1B139 Material da disciplina:
I http://www.facom.ufu.br/∼rpimentel/gsi005-2018-2.html
GSI005 Lógica p/ Computação 2o Semestre 2018 11 / 395
Sumário
Lógica
Em lógica, estudam-se os argumentos.
Estudamos regras para vericação da verdade ou falsidade de um raciocínio.
GSI005 Lógica p/ Computação 2o Semestre 2018 13 / 395
Conceitos básicos
Raciocínio: ato característico da inteligência humana. I Conhecimento indireto, intermediado por diversos outros
conhecimentos prévios.
Encadear premissas e extrair uma conclusão.
Premissa: armação ou negação a respeito de determinado acontecimento, relação ou propriedade;
I Também denominada proposição.
Premissas e conclusões
Ordem do encadeamento leva a conclusões. premissas maiores todo;
premissas menores caso particular.
Exemplo
Todo metal é dilatado pelo calor. (Premissa maior) Ora, a prata é um metal. (Premissa menor)
Logo, a prata é dilatada pelo calor. (Conclusão)
GSI005 Lógica p/ Computação 2o Semestre 2018 15 / 395
Outro exemplo
Todo brasileiro é sul-americano. (Premissa maior) Ora, todo paulista é brasileiro. (Premissa menor)
Lógica
Declarações podem vir ou não acompanhadas de uma prova ou
demonstração.
Lógica se apoia na apresentação dessa prova.
Lógica
Estudo sobre a natureza do raciocínio e do conhecimento.
Usada ex. para formalizar e justicar os elementos do raciocínio empregados nas demonstrações / provas de teoremas.
GSI005 Lógica p/ Computação 2o Semestre 2018 17 / 395
Verdadeiro / falso
Classicamente, lógica se baseia num mundo bivalente ou binário Conhecimento representado por sentenças que somente podem assumir dois valores: verdadeiro ou falso.
Demonstração
Meio de descobrir uma verdade pré-existente desse mundo (mas não conhecida), a partir de verdades já conhecidas.
Regras da lógica especicam o signicado de sentenças matemáticas. Exemplos:
1 Existe um número inteiro que não é a soma de dois quadrados.
2 Para cada inteiro positivo n, a soma dos inteiros positivos menores ou iguais a n é n(n + 1)/2.
A lógica representa a base de todo o raciocínio matemático e raciocínio automatizado.
GSI005 Lógica p/ Computação 2o Semestre 2018 19 / 395
Aplicações da lógica
Desenvolvimento de máquinas de computação (circuitos lógicos); Programação de computadores e linguagens de programação; Representação de conhecimento (inteligência articial);
Estudo da lógica
1 Especicação de uma linguagem: I Sintaxe, semântica.
2 Métodos de produção e vericação de fórmulas. 3 Denição de sistemas de dedução formal:
I Prova, consequência lógica; I Derivação de conhecimento.
GSI005 Lógica p/ Computação 2o Semestre 2018 21 / 395
Referências
1 MARTINS, L. G. A. Apostila de lógica proposicional, FACOM, UFU. 2 PAIVA, J. G. S. Lógica para Computação. Introdução notas de aula. 3 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
4 SOUZA, J. N. Lógica Matemática. Video-aulas em
https://www.youtube.com/playlist?list= PLf0uuzm1GgEDEnqzQLJEKrqwDgjEB0uQ1
Lógica proposicional
Forma mais simples da lógica:
Fatos do mundo real representados por sentenças sem argumento → proposições;
Proposição Sentença de qualquer natureza que pode ser qualicada como verdadeira ou falsa.
Exemplos
1 + 1 = 2 0 > 1
GSI005 Lógica p/ Computação 2o Semestre 2018 23 / 395
Frases
Se não é possível denir a interpretação (verdadeiro ou falso) da sentença, ela não é uma proposição.
Exemplos:
Frases Interrogativas I Qual o seu nome? Frases Imperativas:
I Preste atenção!
Tempo e signicado
Lógica proposicional: ênfase no signicado das sentenças. Tempo: irrelevante
Ex. São equivalentes:
João tomou café
O café foi tomado por João João toma café
João tomará café
GSI005 Lógica p/ Computação 2o Semestre 2018 25 / 395
Exercício 1
Verique, justicando, se as expressões abaixo são proposições: Brasília é a capital do Brasil
Uberlândia ca em Goiás 1 + 1 = 2
2 + 2 = 3 x + 1 = 2 x + y = z
Exercício 2
Verique, justicando, se as expressões abaixo são proposições: Boa sorte!
Todas as mulheres possuem sua beleza Márcio não é irmão do Mário
Não faça isso! Cecília é escritora.
Quantos japoneses moram no Brasil?
GSI005 Lógica p/ Computação 2o Semestre 2018 27 / 395
Sumário
Linguagem
Representação do conhecimento. Duas partes:
I Sintaxe símbolos e notações
I Semântica signicado, entendimento
Denição semelhante à realizada em outras linguagens: I Alfabeto
I Palavras
GSI005 Lógica p/ Computação 2o Semestre 2018 29 / 395
Alfabeto
Conjuntos de símbolos visuais, que produzem o que a linguagem quer dizer. Alfabeto da lógica proposicional:
Símbolos de pontuação: (, ); Símbolos de verdade: true, false;
I Algumas referências: > (verum) e ⊥ (falsum)
Conectivos
¬: não ou negação ∧: e ou conjunção ∨: ou ou disjunção →: se então ou implica
↔: se, e somente se, sse ou ainda, bi-implicação.
GSI005 Lógica p/ Computação 2o Semestre 2018 31 / 395
Fórmulas
Representam as palavras/frases da lógica proposicional I Concatenação de símbolos do alfabeto
Gramática
I Nem todas as combinações são válidas
Princípio: obtenção de fórmulas complexas a partir de fórmulas simples
Regras
1 Todo símbolo de verdade é uma fórmula; 2 Todo símbolo proposicional é uma fórmula;
3 Se H é uma fórmula, então (¬H) é uma fórmula;
4 Se H e G são fórmulas, então (H ∨ G) é uma fórmula (disjunção de H e G);
5 Se H e G são fórmulas, então (H ∧ G) é uma fórmula (conjunção de H e G);
6 Se H e G são fórmulas, então (H → G) implicação de H em G é uma fórmula (H é o antecedente, e G consequente);
7 Se H e G são fórmulas, então (H ↔ G) bi-implicação de H em G é uma fórmula (H é o lado esquerdo, e G o lado direito).
GSI005 Lógica p/ Computação 2o Semestre 2018 33 / 395
Fórmulas mal formadas
As concatenações dos símbolos que seguem não constituem fórmulas: PR
(R true ↔)
(true →↔ (R true →))
Simplicação da notação
Parênteses ou símbolos são omitidos nas fórmulas quando não há problemas sobre sua interpretação.
Também é possível usar múltiplas linhas para melhor leitura.
GSI005 Lógica p/ Computação 2o Semestre 2018 35 / 395
Por exemplo:
(((P ∨ R) → true) ↔ (Q ∧ S)) pode ser reescrita como
(P ∨ R) → true ↔
Exercícios
1 Dados os símbolos proposicionais P e Q, mostre que
((P ∧ Q) ∨ ((¬P) → (¬Q))) é uma fórmula proposicional. 2 Verique se as fórmulas a seguir são válidas:
1 (P → Q) ↔ (Q → P);
2 (P ∨ ¬PQ) → (Q ∧ ¬Q);
3 ¬((P ∧ ¬¬Q) → ¬R); 4 (P → Q) ↔ (¬ → ¬P);
5 ((Q ∧ R) ∨ ¬(¬Q ∨ P) ∨ (P ∧ ¬R)) → (R ∨ ¬P).
GSI005 Lógica p/ Computação 2o Semestre 2018 37 / 395
Ordem de precedência
Ordem de aplicação dos símbolos conectivos. Similar ao que ocorre na matemática.
Exemplo:
2 + 4 × 5 → (2 + (4 × 5)) Em alguns casos, não há ordem de precedência:
Precedência na lógica proposicional
1 ¬ 2 →, ↔ 3 ∨, ∧
Em alguns casos, não há precedência nos símbolos, e múltiplas interpretações são possíveis.
Pode-se usar múltiplas linhas para facilitar a compreensão nesse caso.
GSI005 Lógica p/ Computação 2o Semestre 2018 39 / 395
Exercícios
Elimine o maior número possível de parênteses da fórmula, sem alterar seu signicado original
((¬X ) ∨ ((¬(X ∨ Y )) ∨ Z))
Identique quais fórmulas pertencem à lógica proposicional. Justique sua resposta, apresentando as regras de construção utilizadas ou
apontando uma concatenação inválida.
Comprimento de uma fórmula
Notação: comp [H] Denição:
I Se H é um símbolo proposicional ou de verdade, então comp [H] = 1 I Se H e G são fórmulas da Lógica Proposicional, então:
F comp[¬H] = comp[H] + 1
F comp[H ∨ G] = comp[H] + comp[G] + 1 F comp[H ∧ G] = comp[H] + comp[G] + 1 F comp[H → G] = comp[H] + comp[G] + 1 F comp[H ↔ G] = comp[H] + comp[G] + 1 Os símbolos de pontuação não são considerados.
GSI005 Lógica p/ Computação 2o Semestre 2018 41 / 395
Linguagem objeto e meta-linguagem
Linguagem-objeto: expressa a informação em sua forma original. Ex.: Bia is a student, Bia é uma estudante, etc.
Metalinguagem: expressa uma informação contida na linguagem-objeto, a ideia do que está escrito
Variáveis
Facilitam expressão de leis (generalização):
(x − y)(x + y) = x2 − y2
Símbolos proposicionais podem ser representados por variáveis do tipo ˘
P, com possíveis sub-índices
Ex.: P1˘ pode representar qualquer um dos símbolos: P, Q, R, S, P1, Q1, R1, S1, P2, . . .
GSI005 Lógica p/ Computação 2o Semestre 2018 43 / 395
As variáveis A, B, C, D, E, H e G com possíveis subíndices representam fórmulas.
Letras como ˘P, A, B, C, D, E, H e G são elementos da metalinguagem que representam símbolos proposicionais e fórmulas em geral da lógica proposicional.
Assim, ( ˘P1 → ˘P2) não é uma fórmula da lógica proposicional:
Essa expressão é a representação de fórmulas do tipo (P → Q), (R → S), etc.
GSI005 Lógica p/ Computação 2o Semestre 2018 45 / 395
(H ∨ G) também não representa uma fórmula, mas a representação de fórmulas tais como
((P → Q) ∨ (R ∧ S))
I H é substituída por (P → Q); I G é substituída por (R ∧ S).
Expressões do tipo ( ˘P1 → ˘P2) e (H ∨ G) são denominadas esquemas de fórmulas.
Subfórmulas
Denição:
H é subfórmula de H;
Se H = (¬G), então G é subfórmula de H;
Se H é uma fórmula do tipo (G ∨ E), (G ∧ E), (G → E) ou (G ↔ E), então G e E são subfórmulas de H;
Se G é subfórmula de H, então toda subfórmula de G é subfórmula de H.
GSI005 Lógica p/ Computação 2o Semestre 2018 47 / 395
Exercício
Determine as subfórmulas das seguintes fórmulas proposicionais: ((¬¬P ∨ Q) ↔ (P → Q)) ∧ true
P → ((Q → R) → ((P → Q) → (P → R)))
((P → ¬P) ↔ ¬P) ∨ Q
Referências
1 PAIVA, J. G. S. Lógica para Computação. Introdução notas de aula. 2 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
3 SOUZA, J. N. Lógica Matemática. Video-aulas em
https://www.youtube.com/playlist?list= PLf0uuzm1GgEDEnqzQLJEKrqwDgjEB0uQ1
4 MARTINS, L. G. A, Apostila de Lógica Proposicional, FACOM, UFU. O material desta seção foi gentilmente cedido por J. Gustavo S. Paiva, FACOM/UFU LaTeXagem e adaptações: Renato Pimentel, FACOM/UFU
GSI005 Lógica p/ Computação 2o Semestre 2018 49 / 395
Sumário
Signicados
Semântica: associação de um signicado a cada objeto da lógica Mesma fórmula ⇒ diferentes signicados
Exemplo:
P → Q I P: Está chovendo;
I Q: A rua está molhada.
As fórmulas podem ser verdadeiras ou falsas I Dependência de vários fatores
GSI005 Lógica p/ Computação 2o Semestre 2018 51 / 395
Programação
Mundo lógico
I Mundo sintático símbolos do alfabeto F Fórmulas concatenações de símbolos
I Mundo semântico signicado dos símbolos e fórmulas Importância na computação computador é uma máquina estritamente sintática.
Interpretação
Associação de um valor verdade para cada fórmula da Lógica Proposicional
Domínio: conjunto das fórmulas da lógica proposicional Contradomínio: conjunto {T , F } (função binária) Valores:
I Dado símbolo proposicional P, então I [P] ∈ {T , F } I I [true] = T , I [false] = F
Lógica bivalente simplicação do mundo real.
GSI005 Lógica p/ Computação 2o Semestre 2018 53 / 395
Interpretação de fórmulas
Fórmulas: concatenação de símbolos.
Regras de interpretação I
Dadas uma fórmula E e uma interpretação I :
1 Se E é do tipo ˘P (um símbolo proposicional), então I [E] = I [˘P], e I [˘P] ∈ {T , F };
2 Se E é true, então I [E] = I [true] = T ; 3 Se E é false, então I [E] = I [false] = F ; 4 Se H é uma fórmula e E é do tipo ¬H:
I I [E] = I [¬H] = T se I [H] = F ; I I [E] = I [¬H] = F se I [H] = T ;
GSI005 Lógica p/ Computação 2o Semestre 2018 55 / 395
Regras de interpretação II
5 Se H e G são fórmulas e E é do tipo (H ∨ G): I I [E] = I [H ∨ G] = T se I [H] = T e/ou I [G] = T . I I [E] = I [H ∨ G] = F se I [H] = F e I [G] = F . 6 Se H e G são fórmulas e E é do tipo (H ∧ G):
Regras de interpretação III
7 Se H e G são fórmulas e E é do tipo (H → G): I I [E] = I [H → G] = T se I [H] = F e/ou I [G] = T . I I [E] = I [H → G] = F se I [H] = T e I [G] = F . 8 Se H e G são fórmulas e E é do tipo (H ↔ G):
I I [E] = I [H ↔ G] = T se I [H] = I [G]; I I [E] = I [H ↔ G] = F se I [H] 6= I [G].
GSI005 Lógica p/ Computação 2o Semestre 2018 57 / 395
Exercício
Interprete a letra sentencial C como Está chovendo, e N como Está nevando e expresse a forma de cada sentença na notação do cálculo proposicional:
Está chovendo. Não está chovendo.
Está chovendo ou nevando. Está chovendo e nevando.
Está chovendo mas não está nevando.
Está chovendo se e somente se não está nevando. Não é o caso que está chovendo ou nevando. Se está nevando e chovendo, então está nevando. Ou está chovendo, ou está nevando e chovendo.
Ou está chovendo e nevando, ou está nevando mas não está chovendo.
GSI005 Lógica p/ Computação 2o Semestre 2018 59 / 395
Exercício
Dadas as proposições P: Gosto de viajar Q: Visitei o Chile,
represente as seguintes proposições verbalmente: P ↔ Q
¬Q → ¬P
Exercício
Descreva as sentenças abaixo em termos de proposições simples e operadores lógicos
Se elefantes podem subir em arvores, então 3 é número par π > 0 se e somente se não é verdade que π > 1
Se as laranjas são amarelas, então os morangos são vermelhos
É falso que se Montreal é a capital do Canadá, então a próxima copa será realizada no Brasil
Se é falso que Montreal é a capital do Canadá, então a próxima copa será realizada no Brasil
GSI005 Lógica p/ Computação 2o Semestre 2018 61 / 395
Exemplo
Sejam P e Q duas proposições. Demonstrar com a ajuda da denição de interpretação dos conectivos que: (P → Q) equivale a (Q ∨ ¬P).
Para I [P → Q] = T: I [P] = F e/ou I [Q] = T I Se I [P] = F ⇒ I [¬P] = T ⇒ I [Q ∨ ¬P] = T; I Se I [Q] = T ⇒ I [Q ∨ ¬P] = T.
Para I [P → Q] = F: I [P] = T e I [Q] = F
Exercício
Sejam P e Q duas proposições. Demonstrar com a ajuda da denição de interpretação dos conectivos que:
P ∧ Q ⇔ ¬(¬P ∨ ¬Q)
P ↔ Q ⇔ (P → Q) ∧ (Q → P)
¬(P ↔ Q) ⇔ (P ∧ ¬Q) ∨ (Q ∧ ¬P)
GSI005 Lógica p/ Computação 2o Semestre 2018 63 / 395
Conectivos
Não se faz interpretação dos conectivos lógicos isoladamente I Tais símbolos não fazem parte do domínio da função I
No entanto, analisa-se as possibilidades de signicados considerando a utilização desses conectivos
Tabela-verdade dos conectivos
H G H ∧ G H ∨ G H → G H ↔ G ¬H T T T T T T F T F F T F F F F T F T T F T F F F F T T TGSI005 Lógica p/ Computação 2o Semestre 2018 65 / 395
Interpretação de fórmulas
Exemplo
H = ((¬P) ∨ Q) → (Q ∧ P) P Q ¬P (¬P) ∨ Q Q ∧ P H T T F T T T T F F F F T F T T T F F F F T T F FGSI005 Lógica p/ Computação 2o Semestre 2018 67 / 395
Exercício
Exercício
Construa as tabelas verdade para as seguintes fórmulas
¬((P ∧ ¬Q) → ¬R)
(P → Q) ↔ (¬Q → ¬P)
(P ∧ Q ∧ R) ∨ ¬(¬Q ∨ P) ∨ (P ∧ ¬R)) → (R ∨ ¬P)
GSI005 Lógica p/ Computação 2o Semestre 2018 69 / 395
O conectivo ¬
Expressa uma negação que nem sempre ocorre nas línguas naturais. Ex.:
I João é rico
I Negação: João não é rico
Nem sempre existe uma correspondência entre a negação nas linguagens naturais e na lógica. Exs.:
I Carlos é feliz
O conectivo ∨
Nem sempre é equivalente ao ou das línguas naturais: I Termos podem não ser relacionados
I Não existe exclusividade
F 3 possibilidades possíveis, e não 2 como nas línguas naturais Exemplos:
I Hoje é quinta-feira ou o carro é azul I Vou ao cinema ou ao teatro
I Está chovendo ou fazendo sol
I Carla está grávida de menino ou menina
GSI005 Lógica p/ Computação 2o Semestre 2018 71 / 395
O conectivo ∧
Pode ser representado, em línguas naturais como I e, mas, todavia
I Nuances perdem o signicado quando a sentença é traduzida para a
lógica
Comutatividade: nem sempre garantida nas línguas naturais (sem relações temporais ou causais). Exs.:
O conectivo →
Implicação condicional
I Hipótese resultando em uma conclusão I Obrigação, contrato
Exemplos
I Se eu for eleito, diminuirei os impostos
I Se você tirar nota 10 no exame nal, terá conceito A
I Se x é um número real maior que 10, então x2 é um número real
maior que 100
GSI005 Lógica p/ Computação 2o Semestre 2018 73 / 395
Análise
Se eu passar na prova, vou viajar. Podemos formalizá-la como A → B.
Considerando todas as combinações entre verdadeiro e falso para as letras sentenciais A e B:
1 A é verdadeiro e B também o é. (linha 1 da tabela-verdade)
Situação: Passei na prova e viajei. Logo, a armação é verdadeira. 2 A é verdadeiro e B é falso. (linha 2 da tabela-verdade)
Situação: Passei na prova e não viajei. Logo, a armação é falsa, pois eu havia armado que, se passasse na prova, viajaria.
3 A é falso e B é verdadeiro. (linha 3 da tabela-verdade)
O conectivo →
Outras interpretações:
Maria vai conseguir um bom emprego quando aprender Matemática. Para conseguir um bom emprego, é suciente que Maria aprenda Matemática.
Maria vai conseguir um bom emprego, a menos que não aprenda Matemática.
GSI005 Lógica p/ Computação 2o Semestre 2018 75 / 395
Todas representam a seguinte frase:
Se Maria aprender Matemática, então conseguirá um bom emprego P: Maria aprende Matemática
→
: causalidade
O conectivo → não expressa a semântica da causalidade
Em outras palavras, não é necessária a relação de causa e efeito para que I [H → G] = T
I H não é causa de G Isso ocorre porque
I Se I [G] = T , I [H → G] = T , independente do valor de I [H]. I Se I [H] = F , I [H → G] = T , independente do valor de I [G].
GSI005 Lógica p/ Computação 2o Semestre 2018 77 / 395
Exemplo:
I Se hoje é sexta-feira, então 2 + 3 = 5 I Se hoje é sexta-feira, então 2 + 3 = 6
Não expressamos essas condicionais na língua portuguesa (não existe relação entre hipótese e conclusão).
No raciocínio lógico, a implicação condicional tem um aspecto mais geral.
→
e proposições correlatas
Dada a proposição P → Q:
A proposição Q → P é chamada oposta.
A proposição ¬Q → ¬P é chamada contrapositiva. A proposição ¬P → ¬Q é chamada inversa.
GSI005 Lógica p/ Computação 2o Semestre 2018 79 / 395
Exercício
Verique se a oposta, contrapositiva e inversa possuem os mesmos valores de tabela verdade de P → Q
A contrapositiva tem os mesmos valores de tabela verdade da proposição original
O conectivo ↔
Chamado de bicondicional
Representa a igualdade na interpretação das duas fórmulas envolvidas: I Você pode tomar o avião se e somente se você comprou uma
passagem
I Se você pode tomar o avião, comprou passagem I Se comprou passagem, você pode tomar o avião
GSI005 Lógica p/ Computação 2o Semestre 2018 81 / 395
Nem sempre estão explícitas nas linguagens naturais.
Raramente utilizadas: frequentemente expressas usando construções como se, então ou somente se restante ca implícito.
Necessidade e suciência
Necessidade
Pré-requisito para que um fato ocorra.
P → Q: Q indica o que é necessário para que P ocorra (Se Q é F , então P também deve ser F );
Sua veracidade (Q = T ) não é suciente para garantir que o fato também seja verdade (P = T ).
Suciência
Conjunto de todos os pré-requisitos necessários para que um fato ocorra. Veracidade desse conjunto garante a veracidade do fato;
P → Q: P indica o que é suciente para que Q ocorra.
GSI005 Lógica p/ Computação 2o Semestre 2018 83 / 395
Considerando duas proposições F e G:
G é condição necessária para F quando G é uma circunstância em
cuja ausência F não pode ocorrer;
F é condição suciente para G se F é uma circunstância em cuja presença G deve ocorrer.
Se F então G:
Exemplos
Todo mineiro é brasileiro.
Estar na capital do Brasil é condição necessária e suciente para estar em Brasília.
Se Carlos deixar o governo, o pedido de CPI será arquivado.
GSI005 Lógica p/ Computação 2o Semestre 2018 85 / 395
Exercício
Determine a oposta, contrapositiva e inversa da seguinte condicional: O time da casa ganha sempre que está chovendo
original: Se está chovendo, então o time da casa ganha oposta: Se o time da casa ganha, então está chovendo
contrapositiva: Se o time da casa não ganha, então não está chovendo
Exercício
Três estudantes declararam o seguinte:
Paulo: Eu não z o teste, mas, se Rogério o fez, Sérgio também fez. Rogério: Eu z o teste, mas um de meus colegas não fez.
Sérgio: Se Rogério fez o teste, eu também o z.
Formalize estas três declarações na linguagem lógica proposicional utilizando o vocabulário abaixo:
P: Paulo fez o teste. R: Rogério fez o teste. S: Sérgio fez o teste.
GSI005 Lógica p/ Computação 2o Semestre 2018 87 / 395
Monte a tabela-verdade das proposições e utilize-a para responder as seguintes questões:
Se todos estão dizendo a verdade, quem fez o teste? Se todos estão mentindo, quem fez o teste?
Exercício
Escreva cada uma das proposições a seguir na forma de P → Q É necessário lavar o carro do chefe para ser promovido Ventos do sul implicam em degelo primaveril
Uma condição suciente para a garantia ser válida é que você tenha comprado o computador em menos de um ano
Leo é pego sempre que trapaceia
GSI005 Lógica p/ Computação 2o Semestre 2018 89 / 395
Exercício
Determine a oposta, a contrapositiva e a inversa de cada uma das proposições condicionais:
Se nevar esta noite, então carei em casa
Eu vou a praia sempre que faz um dia ensolarado de verão
Exercício
Sejam as proposições P: Está chovendo, Q: O sol está brilhando e R: Há nuvens no céu. Traduza as seguintes sentenças abaixo em notação lógica:
choverá se o sol brilhar ou se o céu estiver com nuvens. se está chovendo, então há nuvens no céu.
o sol brilha quando e apenas quando o céu ca com nuvens.
GSI005 Lógica p/ Computação 2o Semestre 2018 91 / 395
Traduza as seguintes proposições para o português: (P ∧ Q) → R
Exercício
Construa a tabela verdade para cada uma das fórmulas dos exercícios anteriores.
GSI005 Lógica p/ Computação 2o Semestre 2018 93 / 395
Referências
1 GERÔNIMO, J. R. Exercícios de Lógica, Departamento de Matemática, Universidade Estadual de Maringá, 2007
2 MARTINS, L. G. A. Apostila de lógica proposicional, FACOM, UFU. 3 PAIVA, J. G. S. Lógica para Computação. Introdução notas de aula. 4 ROSEN, K. H. Matemática Discreta e suas Aplicações, Editora
McGraw Hill, 6 Ed., 2008
5 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus, 2a. edição, 2008.
Sumário
4 Propriedades semânticas da lógica proposicional
GSI005 Lógica p/ Computação 2o Semestre 2018 95 / 395
Introdução
Relacionamento dos resultados das interpretações semânticas de fórmulas
Teoria dos modelos estudo das relações entre propriedades sintáticas e semânticas
Propriedades semânticas
1 Uma fórmula H é uma tautologia se, e somente se, para toda interpretação I , I [H] = T .
2 Uma fórmula H é factível ou satisfazível se, e somente se, existe pelo menos uma interpretação I , tal que I [H] = T .
3 Uma fórmula H é uma contingência se, e somente se, existem duas interpretações I e J, tais que I [H] = T e J[H] = F .
4 Uma fórmula H é insatisfazível, contraditória, logicamente falsa ou ainda, inconsistente se, e somente se, para toda interpretação I , I [H] = F .
GSI005 Lógica p/ Computação 2o Semestre 2018 97 / 395
5 (Implicação semântica ou tautológica) H implica
semanticamente em G se, e somente se, para toda interpretação I , se I [H] = T então I [G] = T .
I Notação: H G
6 (Equivalência semântica ou tautológica) H equivale
Tautologia e veracidade
A validade (tautologia) representa mais do que a veracidade: Uma fórmula pode ser verdadeira para uma determinada interpretação, mas não ser válida.
Exemplo 1: H = P ∨ ¬P
I [H] = T ⇔ I [P ∨ ¬P] = T ⇔ I [P] = T e/ou I [¬P] = T ⇔ I [P] = T e/ou I [P] = F .
Como I [P] ∈ {T , F }, então I [P] = T ou I [P] = F , e a armação I [P] = T e/ou I [P] = F é verdadeira, e I [H] = T .
Assim, a fórmula é uma tautologia
Princípio do terceiro-excluído
Dada uma proposição e sua negação, pelo menos uma delas é verdadeira.
GSI005 Lógica p/ Computação 2o Semestre 2018 99 / 395
Exemplo 2:
H = (P ∨ Q)
I I [P] = T , I [Q] = F , I J[P] = F , J[Q] = F
Temos que I [H] = T e J[H] = F . Logo, H é factível e contingente.
Exemplo 3:
G = (P ∧ ¬P)
Suponha que exista I tal que I [G] = T .
I I [G] = T ⇔ I [P ∧ ¬P] = T ⇔ I [P] = T e I [¬P] = T ⇔ I [P] = T e
I [P] = F .
Como I [P] ∈ {T , F }, então I [P] = T ou I [P] = F
Logo, conclui-se que I [G] = T é falso, e portanto I [G] = F . Portanto, a fórmula é uma contradição.
GSI005 Lógica p/ Computação 2o Semestre 2018 101 / 395
Exemplo 4:
E = ((P1 ∧P2 ∧P3 ∧Q) → Q)
Se I [Q] = T , então I [(P1 ∧P2 ∧P3 ∧Q) → Q] = T . Se I [Q] = F , então I [P1 ∧P2 ∧P3 ∧Q] = F , e assim, I [(P1 ∧P2 ∧P3 ∧Q) → Q] = T .
Exemplo 5:
D = ((P1 ∧P2 ∧P3 ∧Q) → ¬Q)
Se I [Q] = T , então I [¬Q] = F , e não há como saber se I [P1 ∧P2 ∧P3 ∧Q] = T ou I [P1 ∧P2 ∧P3 ∧Q] = F .
Se I [Q] = F , então I [P1 ∧P2 ∧P3 ∧Q] = F e I [¬Q] = T . Logo, I [(P1 ∧P2 ∧P3 ∧Q) → ¬Q] = T .
Portanto, a fórmula é factível.
GSI005 Lógica p/ Computação 2o Semestre 2018 103 / 395
Exemplo 6:
C = (P ∨ ¬P) → (Q ∧ ¬Q)
Para toda interpretação I , I [P ∨ ¬P] = T . Para toda interpretação I , I [Q ∧ ¬Q] = F .
Assim, teremos que I [(P ∨ ¬P) → (Q ∧ ¬Q)] = F , para qualquer interpretação I .
Implicação semântica
Observação importante
A denição diz que, se I [H] = T , então I [G] = T
No entanto, isso não quer dizer que, para toda interpretação I , I [H] = I [G], ou que I [H] = T e I [G] = T
Caso haja uma interpretação J, tal que J[H] = F , nada poderá ser dito a respeito de J[G]
Enquanto → e ↔ são símbolos sintáticos para implicação e
equivalência, e ⇔ são elementos da metalinguagem para representar a implicação e equivalência semântica
GSI005 Lógica p/ Computação 2o Semestre 2018 105 / 395
É possível notar que: E implica em G; E não implica em H; H implica em G; H implica em E; G não implica em E; G não implica em H.
GSI005 Lógica p/ Computação 2o Semestre 2018 107 / 395
Exemplo 8:
H = (P ∧ Q) G = P
Neste caso, H implica em G;
Nada se pode dizer a respeito de G implicar em H;
Exemplo 9: determinar as relações entre H e G: H = (¬P ∧ ¬Q) G = ¬(P ∨ Q) Se I [H] = T : I [¬P ∧ ¬Q] = T ⇔ I [¬P] = T e I [¬Q] = T ⇔ I [P] = F e I [Q] = F ⇔ I [P ∨ Q] = F ⇔ I [¬(P ∨ Q)] = T Se I [H] = F : I [¬P ∧ ¬Q] = F ⇔ I [¬P] = F e/ou I [¬Q] = F ⇔ I [P] = T e/ou I [Q] = T ⇔ I [P ∨ Q] = T ⇔ I [¬(P ∨ Q)] = F
Portanto, H e G são equivalentes.
GSI005 Lógica p/ Computação 2o Semestre 2018 109 / 395
Exercício
Exercício
Verique se as fórmulas abaixo são implicações semânticas: P true
(X 6= 0 → X = Y ) ∧ (X 6= Y ) (X = 0) P ∨ (Q ∧ R ∧ S ∧ (Q1 → R1)) P ∧ true (P ↔ Q) ∧ (P ∨ Q) Q
GSI005 Lógica p/ Computação 2o Semestre 2018 111 / 395
Exercício
Equivalências clássicas I
Identicação fórmula H fórmula G
Dupla negativa ¬(¬E) E
Propriedades de identidade E ∨ falseE ∧ true EE Propriedades complementares E ∨ ¬EE ∧ ¬E falsetrue
Leis de De Morgan ¬(¬(E ∧ R)E ∨ R) ¬¬E ∨ ¬RE ∧ ¬R
Contraposição E → R ¬R → ¬E
GSI005 Lógica p/ Computação 2o Semestre 2018 113 / 395
Equivalências clássicas II
Identicação fórmula H fórmula G
Propriedades de substituição E → RE ↔ R (E → R) ∧ (R → E)¬E ∨ R
Propriedades comutativas E ∨ RE ∧ R R ∨ ER ∧ E
Propriedades associativas E ∨ (R ∨ S)E ∧ (R ∧ S) ((E ∨ R) ∨ SE ∧ R) ∧ S Propriedades distributivas E ∨ (R ∧ S)E ∧ (R ∨ S) ((E ∨ R) ∧ (E ∨ S)E ∧ R) ∨ (E ∧ S)
Satisfabilidade de fórmulas
Dada uma fórmula H e uma interpretação I , então I satisfaz H se, e somente se, I [H] = T
Um conjunto de fórmulas β = {H1,H2,H3, . . . ,Hn} é satisfazível se existe pelo menos uma interpretação I tal que
I [H1,H2,H3, . . . ,Hn] = T I Dizemos que I [β] = T
Obs.: Dado um conjunto de fórmulas vazio, então toda interpretação I o satisfaz
Conjuntos de fórmulas satisfatíveis são importantes na computação: I Programas lógicos são conjuntos de fórmulas satisfatíveis.
GSI005 Lógica p/ Computação 2o Semestre 2018 115 / 395
Exemplo 10:
H1 = P H2 = ¬P
H3 = Q
Exemplo 11:
H1 = (P → Q) H2 = (Q → R) H3 = (R → P)
Tal conjunto de fórmulas é satisfazível.
GSI005 Lógica p/ Computação 2o Semestre 2018 117 / 395
Exemplo 12: H1 = (P → Q) H2 = (Q → R) H3 = (R → S) H4 = (S → P) H5 = ¬(S → Q)
Relações entre propriedades semânticas
1 Validade e contradição
Dada uma fórmula H, H é válida se, e somente se, ¬H é contraditória. Demonstração:
H é válida ⇔ para toda interpretação I , I [H] = T ⇔ para toda interpretação I , I [¬H] = F ⇔ ¬H é contraditória.
GSI005 Lógica p/ Computação 2o Semestre 2018 119 / 395
2 Validade e satisfabilidade
Dada uma fórmula H, se H é válida, então H é satisfazível. Demonstração:
3 Insatisfabilidade e contradição
Dada uma fórmula H, H não é satisfazível se, e somente se, H é uma contradição.
Demonstração:
I Se H não é satisfazível, então não existe I tal que I [H] = T . I Assim, para toda interpretação I , I [H] = F .
I Logo, H é uma contradição.
GSI005 Lógica p/ Computação 2o Semestre 2018 121 / 395
4 Implicação semântica e o conectivo →
Dadas duas fórmulas H e G, H implica semanticamente em G se, e somente se, (H → G) é uma tautologia.
Demonstração:
5 Equivalência e o conectivo ↔
Dadas duas fórmulas H e G, H equivale a G se, e somente se, (H ↔ G) é uma tautologia.
Demonstração:
H equivale a G ⇔ para toda interpretação I , I [H] = I [G] ⇔ para toda interpretação I , I [H ↔ G] = T ⇔ (H ↔ G) é uma tautologia.
GSI005 Lógica p/ Computação 2o Semestre 2018 123 / 395
6 Equivalência e implicação
Dadas duas fórmulas H e G, se H equivale a G então H implica semanticamente em G e G implica semanticamente em H.
Demonstração:
H equivale a G ⇔ para toda interpretação I , I [H] = I [G] ⇔ para toda interpretação I , se I [H] = T então I [G] = T e se I [G] = T então I [H] = T ⇔ H implica semanticamente em G e G implica
7 Transitividade da equivalência
Dadas as fórmulas E, H e G, se E equivale a H e H equivale a G, então E equivale a G.
Demonstração:
I E equivale a H ⇔ (E ↔ H) é uma tautologia. I H equivale a G ⇔ (H ↔ G) é uma tautologia.
I Se (E ↔ H) e (H ↔ G) são tautologias, para toda interpretação I ,
I [E] = I [H] e I [H] = I [G].
I Logo, para toda interpretação I , I [E] = I [G], e (E ↔ G) é uma
tautologia, e E equivale a G.
GSI005 Lógica p/ Computação 2o Semestre 2018 125 / 395
8 Satisfatibilidade dos conjuntos e factibilidade das fórmulas Seja {H1, H2, . . . , Hn} um conjunto de fórmulas. Então,
{H1, H2, . . . , Hn} é satisfazível se, e somente se, (H1 ∧H2 ∧ · · · ∧Hn) é satisfazível.
Demonstração:
I {H1, H2, . . . , Hn} é satisfazível ⇔ existe interpretação I tal que
I [H1] = I [H2] = · · · = I [Hn] = T ⇔ existe interpretação I tal que:
F I [H1∧H2] =T e F I [H2∧H3] =T e
F . . .
Exercício
Demonstre, com o auxílio das equivalências clássicas, que as fórmulas abaixo são equivalentes:
Q → (Q ∧ P) e (¬Q ∨ Q) ∧ (¬Q ∨ P).
(¬P ∨ ¬Q) → ¬R e (R → P) ∧ (R → Q)
(¬(P → Q) ∨ S) ∧ ¬P e (P ∨ S) ∧ ((Q → S) ∧ ¬P)
GSI005 Lógica p/ Computação 2o Semestre 2018 127 / 395
Referências
1 MARTINS, L. G. A. Apostila de lógica proposicional, FACOM, UFU. 2 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
O material desta seção foi gentilmente cedido por J. Gustavo S. Paiva, FACOM/UFU
Sumário
5 Métodos de determinação das propriedades semânticas
GSI005 Lógica p/ Computação 2o Semestre 2018 129 / 395
Introdução
Análise dos mecanismos que vericam as propriedades semânticas das fórmulas da lógica proposicional.
Três métodos:
I Tabela verdade; I Árvore semântica; I Negação ao absurdo.
Método da tabela-verdade
Força bruta: todas as possibilidades de valores verdade são consideradas.
Para uma fórmula H, constituída dos símbolos P1, P2, P3, . . . , Pn , são consideradas:
I I [Pi] = T e I [Pi] = F , 1 ≤ i ≤ n
I n símbolos ⇒ 2n possibilidades ⇒ 2n+1 linhas ⇒ não indicado para
fórmulas com muitos símbolos.
GSI005 Lógica p/ Computação 2o Semestre 2018 131 / 395
Exemplo 1: H = ¬(P ∧ Q) ↔ (¬P ∨ ¬Q).
H é uma tautologia (Lei de De Morgan)
Exemplo 1: H = ¬(P ∧ Q) ↔ (¬P ∨ ¬Q). P Q ¬P ¬Q (P ∧ Q) ¬(P ∧ Q) (¬P) ∨ (¬Q) H T T F F T F F T T F F T F T T T F T T F F T T T F F T T F T T T
GSI005 Lógica p/ Computação 2o Semestre 2018 133 / 395
No método da tabela-verdade:
1 Uma fórmula é uma tautologia se a última coluna de sua tabela-verdade contém somente valores T ;
2 Uma fórmula é uma contradição se a última coluna de sua tabela-verdade contém somente valores F ;
3 Uma fórmula é factível se a última coluna de sua tabela-verdade contém pelo menos um valor T ;
4 Duas fórmulas são equivalentes semanticamente quando, para cada linha da tabela-verdade, suas colunas apresentam o mesmo valor;
5 Uma fórmula G implica semanticamente na fórmula H se, para toda linha cujo valor da coluna de G é verdadeiro, o valor da coluna de H também é verdadeiro.
GSI005 Lógica p/ Computação 2o Semestre 2018 135 / 395
Exemplo 3: P1 → ((P2 ∧P3) → ((P4 ∧P5) → ((P6 ∧P7) → P8))). Viável?
Exercício
Determine se as fórmulas a seguir são tautologias:
(P → Q) ∧ (¬Q ∨ ¬P)
(P → R) ↔ (P ∧ Q) ∨ (Q ∧ R)
¬(¬P ∨ ¬Q) → (P ∧ Q)
GSI005 Lógica p/ Computação 2o Semestre 2018 137 / 395
Determinação da validade de uma fórmula a partir de uma árvore
Árvore
Exemplo: H = (P → Q) ↔ (¬Q → ¬P) 1
2 3
I [P] = T I [P] = F
GSI005 Lógica p/ Computação 2o Semestre 2018 139 / 395
Nó 2: I [P] = T
(P → Q) ↔ ((¬Q) → (¬P))
T T
(P → Q) ↔ ((¬Q) → (¬P))
De forma análoga, para o nó 3: I [P] = F
(P → Q) ↔ ((¬Q) → (¬ P))
F T T T T F
GSI005 Lógica p/ Computação 2o Semestre 2018 141 / 395
Nó 4: I [Q] = T (P →Q) ↔ ((¬Q) → (¬P)) T T T T F T T F T Nó 5: I [Q] = F (P →Q) ↔ ((¬ Q) → (¬P)) T F F T T F F F T
GSI005 Lógica p/ Computação 2o Semestre 2018 143 / 395
1 2 4 T 5 T 3 T I [P] = T I [Q] = T I [Q] = F I [P] = F
No método da árvore semântica:
1 Uma fórmula é uma tautologia se só têm valores T em seus nós folhas;
2 Uma fórmula é uma contradição se só têm valores F em seus nós folhas;
3 Uma fórmula é factível se pelo menos um nó folha com valor T ;
4 Duas fórmulas G e H são equivalentes semanticamente, se a árvore semântica correspondente à fórmula G ↔ H for uma tautologia;
5 Uma fórmula G implica semanticamente na fórmula H, se a árvore semântica correspondente à fórmula G → H for uma tautologia.
GSI005 Lógica p/ Computação 2o Semestre 2018 145 / 395
Exercício
Determine se as fórmulas a seguir são tautologias: (P ∨ Q) ∧ (¬Q ∨ ¬P)
(P ↔ R) → (¬P ∨ R) ∨ (¬R ∨ P)
Considera-se inicialmente a negação daquilo que se quer demonstrar. I Exemplo: Para uma fórmula H a qual se quer demonstrar que é uma
tautologia, considera-se que ela não é uma tautologia.
A partir de um conjunto de deduções, conclui-se um fato contraditório ou absurdo;
A consideração feita é portanto falsa, logo a armação/demonstração é verdadeira.
GSI005 Lógica p/ Computação 2o Semestre 2018 147 / 395
Exemplo: H = ((P → Q) ∧ (Q → R)) → (P → R)
H é uma tautologia?
Suponha que H não seja uma tautologia. Então, existe I tal que I [H] = F .
Como I [H] = F , teremos:
I [(P → Q) ∧ (Q → R)] = T e I [P → R] = F Ou seja,
H = ((P → Q) ∧ (Q → R)) → (P → R)
T F F
GSI005 Lógica p/ Computação 2o Semestre 2018 149 / 395
Com isso, teremos:
H = ((P → Q) ∧ (Q → R)) → (P →R)
T T T F T F F
Concluindo que I [P] = T e I [R] = F :
Neste momento, é possível concluir que I [Q] = T e I [Q] = F , ao mesmo tempo, (P → Q) e (Q →R) , T T T F chegando em um absurdo: H = ((P →Q) ∧ (Q →R)) → (P →R) T T T T F T F F T F F
GSI005 Lógica p/ Computação 2o Semestre 2018 151 / 395
Utilizada para demonstração da contradição.
Útil na aplicação em fórmulas com conectivo →, ∨, negação de ∧. I Apenas uma situação possível para a negação.
Ausência do absurdo: situações nas quais, supondo a negação da armação, não se chega a um absurdo
I Foi encontrada uma situação na qual a fórmula pode ser
falsa/verdadeira
I Nada se pode concluir sobre a veracidade da armação inicial
GSI005 Lógica p/ Computação 2o Semestre 2018 153 / 395
Exemplo: H = (P → Q) ↔ (¬P → ¬Q)
Duas possibilidades: T ↔ F e F ↔ T
I Possibilidade 1: não se encontra um absurdo. I Possibilidade 2: não se encontra um absurdo.
Exemplo: H = (P ∧ Q) ↔ (¬P ∨ Q) Duas possibilidades: T ↔ F e F ↔ T
I Possibilidade 1: absurdo é encontrado.
I Possibilidade 2: não se encontra um absurdo. Assim, H também não é tautologia.
GSI005 Lógica p/ Computação 2o Semestre 2018 155 / 395
No método da negação:
1 Uma fórmula é uma tautologia se a suposição ∃I | I [H] = F1 gerar uma contradição;
2 Uma fórmula é uma contradição se a suposição ∃I | I [H] = T gerar uma contradição;
3 Uma fórmula é contingente quando ela não for tautologia, nem
contradição. Neste caso, basta apresentar duas interpretações para H, I e J, onde I [H] = T e J[H] = F ;
Exercício
Demonstre, utilizando os três métodos de validação estudados, que as fórmulas a seguir são tautologias:
((H → G) ∧ (G → H)) → (H → H)
(H ∧ (G ∨ E)) ↔ ((H ∧ G) ∨ (H ∧ E))
¬(H → G) ↔ (H ∧ (¬G))
((¬R ∨ Q) ∧ (¬Q ∨ P)) → (R → P)
GSI005 Lógica p/ Computação 2o Semestre 2018 157 / 395
1 MARTINS, L. G. A. Apostila de lógica proposicional, FACOM, UFU. 2 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
O material desta seção foi gentilmente cedido por J. Gustavo S. Paiva, FACOM/UFU
Sumário
6 Relações semânticas entre os conectivos
GSI005 Lógica p/ Computação 2o Semestre 2018 159 / 395
Objetivo: estudar as relações de signicado entre os conectivos da lógica proposicional
I Alterações nos conectivos usados em uma fórmula podem gerar outras
fórmulas com o mesmo signicado
Conjuntos completos de conectivos Diversas aplicações
I Simplicação do alfabeto da lógica proposicional
Exemplo: circuitos lógicos I
GSI005 Lógica p/ Computação 2o Semestre 2018 161 / 395
Seja Ψ um conjunto de conectivos:
Ψ é completo se dada uma fórmula H do tipo ¬P, (P ∧ Q) , (P ∨ Q) , (P → Q) , (P ↔ Q), é possível determinar uma outra fórmula G equivalente a H que contém apenas os conectivos de Ψ e os símbolos P e Q em H.
Tudo que é expresso semanticamente pelos conectivos lógicos será também expresso pelos conectivos do conjunto completo (regras de trocas).
GSI005 Lógica p/ Computação 2o Semestre 2018 163 / 395
Conjunto completo {¬, ∨}
Equivalência entre → e {¬, ∨}:
Foi visto que H = (P → Q) ↔ (¬P ∨ Q) é uma tautologia. P Q ¬P P → Q ¬P ∨ Q H
F F T T T T
T F F F F T
Equivalência entre → e {¬, ∨}:
I Assim, (P → Q) e (¬P ∨ Q) são equivalentes.
I (P → Q) pode ser expressa por (¬P ∨ Q), mantendo o signicado. I O que é expresso semanticamente pelo conectivo → pode ser expresso
usando os conectivos ¬ e ∨.
GSI005 Lógica p/ Computação 2o Semestre 2018 165 / 395
Equivalência entre ∧ e {¬, ∨}:
Foi visto que H = (P ∧ Q) ↔ ¬(¬P ∨ ¬Q) é uma tautologia. P Q ¬P ¬Q P ∧ Q ¬(¬P ∨ ¬Q) H
F F T T F F T
T F F T F F T
F T T F F F T
Equivalência entre ∧ e {¬, ∨}:
I Assim, (P ∧ Q) e ¬(¬P ∨ ¬Q) são equivalentes.
I (P ∧ Q) pode ser expressa por ¬(¬P ∨ ¬Q), mantendo o signicado. I O que é expresso semanticamente pelo conectivo ∧ pode ser expresso
usando os conectivos ¬ e ∨.
GSI005 Lógica p/ Computação 2o Semestre 2018 167 / 395
Equivalência entre ↔ e {¬, ∨}:
(P ↔ Q) equivale a ((P → Q) ∧ (Q → P)).
I ((P → Q) ∧ (Q → P)) equivale a ((¬P ∨ Q) ∧ (¬Q ∨ P))
I ((¬P ∨ Q) ∧ (¬Q ∨ P)) equivale a ¬(¬(¬P ∨ Q) ∨ ¬(¬Q ∨ P)) Como a equivalência entre fórmulas é transitiva:
Regra de substituição
Sejam EG , EH, G e H fórmulas da lógica proposicional, tais que: I G e H são subfórmulas de EG e EH, respectivamente;
I EH é obtida de EG substituindo todas as ocorrências da formula G em
EG por H.
Se G equivale a H, então EG equivale a EH.
GSI005 Lógica p/ Computação 2o Semestre 2018 169 / 395
Exemplo:
Dada uma fórmula E, obter uma fórmula G equivalente a E, contendo apenas os conectivos {¬, ∨}
Exemplo: E = (P ↔ Q) ∨ (R → S) P ↔ Q equivale a ¬(¬(¬P ∨ Q) ∨ ¬(¬Q ∨ P)) Assim, obtemos E1: E1 = ¬(¬(¬P ∨ Q) ∨ ¬(¬Q ∨ P)) ∨ (R → S) (R → S) equivale a (¬R ∨ S); Assim, obtemos G: G = ¬(¬(¬P ∨ Q) ∨ ¬(¬Q ∨ P)) ∨ (¬R ∨ S), equivalente a E.
GSI005 Lógica p/ Computação 2o Semestre 2018 171 / 395
Considerando o conectivo nand, denido por: (P nand Q) = (¬(P ∧ Q))
O conjunto {nand} é completo.
Para vericar tal fato, utiliza-se as equivalências I ¬P equivale a (P nand P)
I (P ∨ Q) equivale a ((P nand P) nand(Q nand Q)).
Exemplo
Dada uma fórmula H, obter uma fórmula G, equivalente a H, contendo apenas o conectivo nand e os símbolos proposicionais de H.
H = P ∧ (R → S)
P ∧ (R → S) equivale a P ∧ (¬R ∨ S) P ∧ (¬R ∨ S) equivale a P ∧ ¬¬(¬R ∨ S) P ∧ ¬¬(¬R ∨ S) equivale a P ∧ ¬(R ∧ ¬S) P ∧ ¬(R ∧ ¬S) equivale a P ∧ (R nand ¬S)
P ∧ (R nand ¬S) equivale a P ∧ (R nand(S nand S))
P ∧ (R nand(S nand S)) equivale a ¬¬(P ∧ (R nand(S nand S)))
¬¬(P ∧ (R nand(S nand S))) equivale a ¬(P nand(R nand(S nand S))) ¬(P nand(R nand(S nand S))) equivale a
(P nand(R nand(S nand S))) nand(P nand(R nand(S nand S)))
GSI005 Lógica p/ Computação 2o Semestre 2018 173 / 395
Redenição do alfabeto
O alfabeto da lógica proposicional pode ser redenido, considerando apenas os conectivos ¬ e ∨.
Alfabeto modicado da lógica proposicional: Símbolos de pontuação: (; ).
Símbolos de verdade: false.
Símbolos proposicionais: P; Q; R; S; P1; Q1; R1; S1; P2; Q2; . . . . Conectivos proposicionais: ¬; ∨.
Este alfabeto pode ser redenido de outras formas.
GSI005 Lógica p/ Computação 2o Semestre 2018 175 / 395
Exercícios
Verique se as armações a seguir são verdadeiras, justicando: (¬P) pode ser expressa equivalentemente utilizando apenas o conectivo ∨ e P
I não é possível
(P ∨ Q) pode ser expressa equivalentemente usando apenas o conectivo →, P e Q
I é possível: (P → Q) → Q
Fórmulas da lógica proposicional podem ser expressas utilizando fórmulas com estruturas predenidas. Tais estruturas são denominadas formas normais.
1 Forma normal disjuntiva (fnd): disjunção de conjunção de literais. 2 Forma normal conjuntiva (fnc): conjunção de disjunção de literais.
Literal
Símbolo proposicional ou sua negação.
GSI005 Lógica p/ Computação 2o Semestre 2018 177 / 395
Exemplos:
Forma normal disjuntiva
H = (¬P ∧ Q) ∨ (¬R ∧ ¬Q ∧ P) ∨ (P ∧ S) Forma normal conjuntiva
Obtenção da fnc e da fnd
Exemplo: H = (P → Q) ∧ R 1 Obtenção da tabela-verdade: P Q R P → Q (P → Q) ∧ R T T T T T T T F T F T F T F F T F F F F F T T T T F T F T F F F T T T F F F T FGSI005 Lógica p/ Computação 2o Semestre 2018 179 / 395
2 Extração das linhas que interpretam H como T (fnd): P Q R P → Q (P → Q) ∧ R
T T T T T
F T T T T
3 Montagem das conjunções a partir das linhas extraídas (fnd): 1 {I [P] = T , I [Q] = T , I [R] = T }: P ∧ Q ∧ R 2 {I [P] = F , I [Q] = T , I [R] = T }: ¬P ∧ Q ∧ R 3 {I [P] = F , I [Q] = F , I [R] = T }: ¬P ∧ ¬Q ∧ R
GSI005 Lógica p/ Computação 2o Semestre 2018 181 / 395
4 Obtenção da fnd:
2 Extração das linhas que interpretam H como F (fnc): P Q R P → Q (P → Q) ∧ R T T F T F T F T F F T F F F F F T F T F F F F T F
GSI005 Lógica p/ Computação 2o Semestre 2018 183 / 395
4 Obtenção da fnc:
(¬P∨¬Q∨R)∧(¬P∨Q∨¬R)∧(¬P∨Q∨R)∧(P∨¬Q∨R)∧(P∨Q∨R)
GSI005 Lógica p/ Computação 2o Semestre 2018 185 / 395
Exercícios
1 Obtenha a fnd e fnc de ¬(P ∧ Q) → R
2 Dada a fórmula H = ((P → Q) ∧ (¬Q ↔ R)) ↔ (¬R ∧ ¬P):
1 Construa a fórmula equivalente utilizando apenas os conectivos do
conjunto {¬, ∨}.
1 PAIVA, J. G. S. Lógica para Computação. Introdução notas de aula. 2 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
3 MARTINS, L. G. A, Apostila de Lógica Proposicional, FACOM, UFU. O material desta seção foi gentilmente cedido por J. Gustavo S. Paiva, FACOM/UFU LaTeXagem e adaptações: Renato Pimentel, FACOM/UFU
GSI005 Lógica p/ Computação 2o Semestre 2018 187 / 395
Sumário
Lógica: estudo das estruturas para representação e dedução do conhecimento
Dedução: construção de conhecimento
I Produção de um argumento, utilizando argumentos previamente
fornecidos
Aplicações na vida real e na Computação I Construção do aprendizado
I Implementação de programas
GSI005 Lógica p/ Computação 2o Semestre 2018 189 / 395
Sistemas de dedução
Estabelecem estruturas que permitem a representação e dedução do conhecimento
Três sistemas:
Dedução de teoremas
Processo de prova por dedução: Demonstração de que, dadas algumas expressões como verdadeiras (hipóteses ou premissas), uma nova sentença também é verdadeira.
I A sentença provada é um teorema com respeito às hipóteses.
Derivação da expressão desejada H a partir do conjunto de hipóteses β, utilizando os recursos disponíveis em algum dos sistemas de
dedução válidos.
GSI005 Lógica p/ Computação 2o Semestre 2018 191 / 395
Conceitos
Hipóteses (ou premissas): Fórmulas proposicionais que se supõe serem verdadeiras.
Axiomas: conhecimentos dados a priori.
I No caso do sistema axiomático, representado por tautologias.
Regras de inferência: implicações semânticas utilizadas para fazer inferências:
Estrutura baseada em axiomas. Composição:
I Alfabeto da lógica proposicional
I Conjunto das fórmulas da lógica proposicional (hipóteses) I Subconjunto de fórmulas, denominados axiomas.
I Conjunto de regras de inferência.
GSI005 Lógica p/ Computação 2o Semestre 2018 193 / 395
Objetivos:
I Estudo formal da representação e dedução de argumentos.
I Novo conhecimento a partir do conhecimento dado a priori ⇒ axiomas
Axiomas
Fórmulas axiomáticas podem variar entre os sistemas axiomáticos. Esquemas de fórmulas:
I Ax1 = ¬(H ∨ H) ∨ H I Ax2 = ¬H ∨ (G ∨ H)
I Ax3 = ¬(¬H ∨ G) ∨ (¬(E ∨ H) ∨ (G ∨ E)) Outros conectivos podem ser utilizados:
I Ax1 = (H ∨ H) → H I Ax2 =H → (G ∨ H)
I Ax3 = (H → G) → ((E ∨ H) → (E ∨ G)) Innitas fórmulas.
GSI005 Lógica p/ Computação 2o Semestre 2018 195 / 395
Mecanismos de inferência
Pode variar entre sistemas axiomáticos
Mais comum: esquema de regras de inferência chamado modus
ponens
modus ponens:
I Dadas as fórmulas H e G, Tendo H e (H → G), deduza G
Modus ponens
H, (H → G): antecedente.
G: consequente.
Exemplo:
I H: Está chovendo. I G: A rua está molhada.
Modus ponens dene um procedimento sintático de dedução do conhecimento.
I Usado em linguagens de programação como PROLOG.
GSI005 Lógica p/ Computação 2o Semestre 2018 197 / 395
Consequência lógica
Regras de inferência: mecanismo de inferência aplicado aos axiomas e hipóteses.
Argumentos obtidos na dedução: I consequências lógicas;
Sejam H uma fórmula e β um conjunto de fórmulas denominadas por hipóteses.
Uma prova sintática de H a partir de β, num sistema axiomático Pa, é uma sequência de fórmulas H1, H2, . . . , Hn, onde
I H = Hn
I Para todo i tal que 1 ≤ i ≤ n, F Hi é um axioma ou
F Hi ∈ β ou
F Hi é deduzida de Hj e Hk, utilizando a regra modus ponens, onde
1 ≤ j < i e 1 ≤ k < i:
MP = HjH,Hk
i , onde Hk =Hj → Hi
GSI005 Lógica p/ Computação 2o Semestre 2018 199 / 395
Sequência de fórmulas H1, . . . , H9, prova de (S ∨ P), a partir de β: H1 = G7 = P1
H2 = G3 = P1 → Q
H3 = Q (resultado de modus ponens em H1 e H2)
H4 = G2 = Q → P4
H5 = P4 (resultado de modus ponens em H3 e H4)
H6 = G6 = P4 → P
H7 = P (resultado de modus ponens em H5 e H6)
H8 = Ax2 = P → (S ∨ P)
H9 = (S ∨ P) (resultado de modus ponens em H7 e H8)
GSI005 Lógica p/ Computação 2o Semestre 2018 201 / 395
Dada uma fórmula H e um conjunto β:
Se H tem uma prova a partir de β ⇒ conhecimento representado por H é deduzido a partir do conhecimento representado pelos axiomas e pelas fórmulas de β.
Nesse caso, H é uma consequência lógica de β. I Notação: β ` H.
H é um teorema no sistema axiomático se existe uma prova de H, nesse sistema, que utiliza apenas os axiomas.
Outros mecanismos de inferência
As regras de inferência são implicações semânticas. Elas são
utilizadas para fazer inferências, ou seja, executar os passos de uma demonstração ou dedução.
Assim como os axiomas, o conjunto de regras de inferência adotado em um sistema axiomático pode variar, desde que mantenham as propriedades de completude e correção.
Quanto menor o conjunto de regras de inferência, mais elegante é o sistema axiomático.
A maioria dos sistemas axiomáticos costuma utilizar apenas o modus ponens (MP) como regra de inferência. Porém, há outros mecanismos:
GSI005 Lógica p/ Computação 2o Semestre 2018 203 / 395
Exercícios I
1 Verique a validade dos argumentos, utilizando regras de inferência 1 R → (P ∨ Q), R, ¬P ` Q 2 P → Q, ¬Q, ¬P → R ` R 3 P → Q, ¬Q, P ∨ R ` R 4 P ∨ Q, P → R, ¬R ` Q ∨ S 5 P → (Q → R), P → Q, P ` R 6 P, P → ¬Q, ¬Q → ¬S ` ¬S 7 P → Q, Q → R, ¬R, ¬P → S ` S 8 P, P ∨ Q, (P ∨ Q) → R ` R ∨ S 9 P → (Q ∨ R), Q → S, R → P1 ` P → (S ∨ P1)
GSI005 Lógica p/ Computação 2o Semestre 2018 205 / 395
Exercícios II
2 Verique a validade dos argumentos abaixo, utilizando regras de inferência
I Está nublado agora. Portanto, ou está nublado ou está chovendo
agora.
I Está nublado e chovendo agora. Portanto, está nublado agora. I Se chover hoje, então hoje nós não teremos churrasco. Se não
tivermos churrasco hoje, então teremos churrasco amanhã. Portanto, se chover hoje, então nós teremos churrasco amanhã.
Referências
1 PAIVA, J. G. S. Lógica para Computação. Introdução notas de aula. 2 SOUZA, J. N. Lógica para Ciência da Computação, Editora Campus,
2a. edição, 2008.
3 MARTINS, L. G. A, Apostila de Lógica Proposicional, FACOM, UFU. O material desta seção foi gentilmente cedido por J. Gustavo S. Paiva, FACOM/UFU
LaTeXagem e adaptações: Renato Pimentel, FACOM/UFU
GSI005 Lógica p/ Computação 2o Semestre 2018 207 / 395
Sumário
Sistemas de dedução
Estabelecem estruturas que permitem a representação e dedução do conhecimento
Três sistemas:
1 Sistema axiomático 2 Tableaux semânticos 3 Resolução
GSI005 Lógica p/ Computação 2o Semestre 2018 209 / 395
Motivação
Sistema axiomático: inadequado à implementação em
computadores;
Não se conhece uma implementação que realize a mecanização do sistema axiomático Pa de forma adequada;
Limitações do sistema axiomático
1 Método permite apenas demonstrar se β ` H: não se pode demonstrar se β 0 H.
2 No Pa, se é dado que β 0 H, não se pode concluir β ` ¬H.
GSI005 Lógica p/ Computação 2o Semestre 2018 211 / 395
Tableaux semânticos
A partir de fórmula H: β ` H?
β 0 H?
Sistema de tableaux semânticos Tb
aTableau semântico
Sequência de fórmulas obtida de acordo com conjunto de regras e apresentada sob forma de árvore.
Elementos básicos:
1 Alfabeto da lógica proposicional sem símbolos false e true; 2 Conjunto de fórmulas da lógica proposicional
3 Conjunto de regras de dedução
GSI005 Lógica p/ Computação 2o Semestre 2018 213 / 395
Regras de inferência R
1, . . . ,
R
9Dadas duas fórmulas quaisquer A e B da lógica proposicional:
R1 = A ∧ B R2 = A ∨ B R3 = A → B
A . & . &
B A B ¬A B
R4 = A ↔ B R5 = ¬¬A R6 = ¬(A ∧ B)
R7 = ¬(A ∨ B) R8 = ¬(A → B) R9 = ¬(A ↔ B)
¬A A . &
¬B ¬B ¬A ∧ B A ∧ ¬B
GSI005 Lógica p/ Computação 2o Semestre 2018 215 / 395
Outra forma (adiando ramicação): {(A ∨ B), (A ∧ ¬B)} 1. A ∨ B 2. A ∧ ¬B 3. A R1 2. 4. ¬B R1 2. . & 5. A B R2 1.
GSI005 Lógica p/ Computação 2o Semestre 2018 217 / 395
Heurística de aplicação de regras
Aplique preferencialmente regras: R1, R5, R7 e R8.
Construção do tableau semântico I
Dado um conjunto de fórmulas
{A1,A2, . . . ,An}
A árvore tab1 a seguir corresponde ao tableau iniciado com A1, . . . , An:
1. A1
2. A2
... ...
n. An
Nota: As fórmulas A1, . . . , An podem ser escritas em qualquer ordem.
GSI005 Lógica p/ Computação 2o Semestre 2018 219 / 395
Construção do tableau semântico II
tab2: árvore resultante da aplicação de uma das regras R1, . . . ,R9 a tab1.
I tab2 também é tableau iniciado com {A1, . . . , An}. ...
tabi, i ≥ 2: tableau iniciado com {A1, . . . , An}
Ex.: construção de tableau semântico
{(A → B), ¬(A ∨ B), ¬(C → A)} tab1: 1. A → B 2. ¬(A ∨ B) 3. ¬(C → A)GSI005 Lógica p/ Computação 2o Semestre 2018 221 / 395
tab2 aplicação de R7 a tab1:
1. A → B
2. ¬(A ∨ B)
3. ¬(C → A)
4. ¬A R7,2.
tab3 aplicação de R3 a tab2: 1. A → B 2. ¬(A ∨ B) 3. ¬(C → A) 4. ¬A R7,2. 5. ¬B R7,2. . & 6. ¬A B R3,1.
GSI005 Lógica p/ Computação 2o Semestre 2018 223 / 395
tab4 aplicação de R8 a tab3:
Denições
Ramo
Sequência H1, . . . ,Hn, onde H1: primeira fórmula do tableau, e Hi+1 é derivada de Hi, 1 ≤ i < n, através de alguma regra de Tba.
Ramo fechado: se contém A e ¬A, onde A é uma fórmula da lógica
proposicional.
Ramo saturado: para toda fórmula A do ramo:
I Já se aplicou regra de Tba em A (A for expandida por alguma regra);
ou
I Não é possível aplicar regra alguma em A (A é um literal).
Ramo aberto: Ramo saturado, mas não fechado.
GSI005 Lógica p/ Computação 2o Semestre 2018 225 / 395
Tableau fechado: quando todos os seus ramos são fechados;
Exemplo: {(A ∧ B) → C, (A ∧ B) ∧ ¬C} 1. (A ∧ B) → C 2. (A ∧ B) ∧ ¬C 3. (A ∧ B) R1,2. 4. ¬C R1,2. . & 5. ¬(A ∧ B) C R3,1. fechado fechado
GSI005 Lógica p/ Computação 2o Semestre 2018 227 / 395
Consequência lógica no Tb
aSeja H uma fórmula:
Uma prova de H no Tba é um tableau fechado iniciado com ¬H.