• Nenhum resultado encontrado

GSI005 Lógica para Computação

N/A
N/A
Protected

Academic year: 2021

Share "GSI005 Lógica para Computação"

Copied!
198
0
0

Texto

(1)

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

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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.

(8)

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)

(9)

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.

(10)

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);

(11)

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

(12)

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!

(13)

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

(14)

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

(15)

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)

(16)

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

(17)

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 →))

(18)

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 ↔

(19)

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:

(20)

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.

(21)

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

(22)

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.

(23)

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.

(24)

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

(25)

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

(26)

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.

(27)

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.

(28)

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):

(29)

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.

(30)

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

(31)

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

(32)

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

(33)

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 T

GSI005 Lógica p/ Computação 2o Semestre  2018 65 / 395

Interpretação de fórmulas

(34)

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 F

GSI005 Lógica p/ Computação 2o Semestre  2018 67 / 395

Exercício

(35)

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

(36)

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

(37)

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)

(38)

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

(39)

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

(40)

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

(41)

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.

(42)

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:

(43)

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

(44)

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?

(45)

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

(46)

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

(47)

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.

(48)

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

(49)

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

(50)

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.

(51)

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 .

(52)

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 .

(53)

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

(54)

É 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;

(55)

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

(56)

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

(57)

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)

(58)

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

(59)

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)

(60)

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:

(61)

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:

(62)

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

(63)

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

(64)

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

(65)

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.

(66)

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)

(67)

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

(68)

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?

(69)

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

(70)

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))

(71)

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

(72)

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

(73)

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)

(74)

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 .

(75)

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 :

(76)

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.

(77)

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.

(78)

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 ;

(79)

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

(80)

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

(81)

Exemplo: circuitos lógicos I

GSI005 Lógica p/ Computação 2o Semestre  2018 161 / 395

(82)

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

(83)

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

(84)

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:

(85)

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 {¬, ∨}

(86)

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)).

(87)

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 ∨.

(88)

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

(89)

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

(90)

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 F

GSI005 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

(91)

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:

(92)

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

(93)

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 {¬, ∨}.

(94)

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

(95)

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:

(96)

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:

(97)

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

(98)

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

(99)

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;

(100)

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

(101)

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.

(102)

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

(103)

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ã.

(104)

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

(105)

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;

(106)

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?

(107)

Sistema de tableaux semânticos Tb

a

Tableau 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

9

Dadas 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)

(108)

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

(109)

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.

(110)

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}

(111)

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.

(112)

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:

(113)

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;

(114)

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

a

Seja H uma fórmula:

Uma prova de H no Tba é um tableau fechado iniciado com ¬H.

Referências

Documentos relacionados

Matemática Computação Computação Computação Computação Ciência da Ciência da Ciência da Ciência da Lingüística Lingüística Lingüística Lingüística Engenharia

– Os conceitos são expressos por termos gerais; – Os julgamentos são expressos por proposições; – Os raciocínios são seqüências de proposições. • Em Aristóteles

Como você age diante desta situação?”, os profissionais explicaram que existem benefícios na pesquisa sobre informações de saúde quando auxiliam na compreensão

É possível concluir que os entrevistados do município de Campo Alegre têm consumo regular de mel, com preferência para o mel orgânico, consumido principalmente como alimento e fins

• contrapositiva: “Se o time da casa não ganha, então não está chovendo” • inversa: “Se não está chovendo, o time da casa não

Exercício 1: Demonstre se as afirmações são verdadeiras.. As colunas devem ser equivalentes. As colunas devem ser equivalentes.. FALSO, pois pode existir uma ou mais, mas

Unlike the straight light rays used in Euclidean spaces to render 3D scenes using conven- tional rendering techniques, including ray casting and ray tracing, the light paths in

auto break case const class continue default delete do else enum for friend goto if inline new operator private protected public return signed sizeof static struct switch this