INF1009.3WB: Lógica para computação - Aula 13: A - PUC-Rio

Propaganda
INF1009.3WB: Lógica para computação
Aula 13: A sintaxe da lógica de primeira ordem (cont.)
Cecília Englander
Guilherme F. Lima
Edward Hermann
Lab. TecMF, Dep. Informática, PUC-Rio
2017.1
INF1009.3WB: Lógica para computação, 2017.1
• Guilherme F. Lima ([email protected])
• Prof.: http://www.telemidia.puc-rio.br/~gflima/inf1009
• Disc.: http://www.tecmf.inf.puc-rio.br/LGRAD
Programa
P1: Lógica proposicional
• Formalização
• Sintaxe
• Semântica (tabela-verdade)
• Tableaux
P2: Lógica de primeira ordem (i)
• Formalização
⇒ Sintaxe
• Tableaux
P3: Lógica de primeira ordem (ii)
• Teoria dos conjuntos (básico)
• Semântica (estruturas)
Sumário
1. Aula passada
2. Definições de predicados
3. Formalização de argumentos
1/9
Sintaxe da lógica de primeira ordem
Alfabeto Símbolos lógicos e não-lógicos
Expressões Sequências finitas de símbolos do alfabeto
Termos Expressões que denotam objetos
Fórmulas Expressões que potencialmente possuem valor de verdade
Sentenças Fórmulas sem variáveis livres
Pergunta. Variável livre vs. ligada?
Pergunta. Fórmula vs. sentença?
2/9
Problema
Formalize em AE as seguintes sentenças
• x é primo
• Há pelo menos um número primo
• Há exatamente um número primo
• Há pelo menos dois números primos
• Há exatamente dois números primos
3/9
Definições de predicados
Toda fórmula ϕ com n variáveis livres define uma relação Rϕ (n-ária) no
universo tal que
Rϕ (x1 , . . . , xn )
sse ϕ(x1 , . . . , xn )
Exemplos
• Zero(x) := x = 0
AE
• Div(x, y) := ∃z(x × y = z)
AE
• Vazio(x) := ∀y¬(y ∈ x)
Sets
• Sub(x, y) := ∀z(z ∈ x → z ∈ y)
Sets
Pergunta. O que acontece se ligarmos todas variáveis livres que
ocorrem nos exemplos anteriores?
4/9
Notação (:=)
Vamos escrever
R(x1 , . . . , xn ) := ϕ(x1 , . . . , xn )
para indicar que R(x1 , . . . , xn ) é uma abreviação sintática da fórmula ϕ em
que as ocorrências de variáveis livres aparecem substituídas por x1 , . . . , xn
Exemplo (AE)
Se Div(x, y) := ∃z(x × z = y) então
• Div(0, 0) é uma abreviação para ∃z(0 × z = 0)
• Div(0, S(0)) é uma abreviação para ∃z(0 × z = S(0))
• Div(x, x) é uma abreviação para ∃z(x × z = x)
Pergunta. Qual a diferença entre =, ≡, e :=?
5/9
Exercício
Considere a linguagem de primeira ordem People tal que
• Igualdade: Sim
• Símbolos de predicado: Homem1 , Mulher1
• Símbolos de função: pai1 , mãe1
Defina os predicados
• Irmão(x, y): “ x é irmão de y”
• FilhoÚnico(x): “ x é filho único”
• Tia(x, y): “ x é tia de y”
• Prima(x, y): “ x é prima de y”
• Ancestrali (x, y): “ x é ancestral de nível i de y”
Pergunta. É possível definir simplesmente Ancestral(x, y)?
6/9
Formalização de argumentos
Informalmente
Um argumento é um conjunto de proposições em que uma delas é a
conclusão e as demais são premissas (que justificam a conclusão)
Formalmente
Vamos escrever
{ϕ1 , ϕ2 , . . . , ϕn } ` ψ
para indicar que é possível deduzir (provar) a conclusão ψ a partir do
conjunto de premissas {ϕ1 , . . . , ϕn }
Exemplo (AE)
{ ∀x(x > 0 → S(x) > 0), S(0) > 0 } ` S(S(0)) > 0
7/9
Exercícios
1. Brian estuda linguística. Brian pertence ao clube de xadrez. Portanto,
Brian estuda linguística e pertence ao clube de xadrez.
2. Alguém estuda linguística. Alguém pertence ao clube de xadrez. Então,
alguém estuda linguística e pertence ao clube de xadrez.
3. Todo sólido é solúvel em algum líquido. Portanto, existe um líquido em que
todo sólido é solúvel.
4. Apenas os secretários e administradores são elegíveis para o prêmio Desk
Clean. Ian é elegível para o prêmio Desk Clean. Portanto, Ian é um
secretário e um administrador.
5. Tudo que existe é material. Portanto, exatamente uma das seguintes
afirmações é verdadeira: (i) nada é material ou (ii) algumas coisas
materiais são mentais, e todas as coisas mentais são materiais.
8/9
Exercícios
6. Há um homem na cidade que faz a barba de todos os homens da cidade
que não barbeiam a si mesmos. Portanto, existe um homem na cidade que
se barbeia sozinho.
7. Cavalos são animais. Portanto, cabeças de cavalos são cabeças de animais.
8. A raiz quadrada de um quadrado perfeito é um número natural. Nenhum
número natural é uma fração. A raiz quadrada de um número natural que
não seja um quadrado perfeito não é uma fração. Por conseguinte, a raiz
quadrada de um número natural não é uma fração.
9. Se ninguém contribui para a Oxfam, em seguida, há alguém que morre de
fome. Portanto, há uma pessoa que morre de fome, se ele ou ela não
contribui para a Oxfam.
9/9
Fim
Download