Académique Documents
Professionnel Documents
Culture Documents
Linguagens naturais, como o nosso Português, podem expressar ideias ambı́guas ou im-
precisas.
Exemplo 2.1
A frase:
“Contrata-se.”
é imprecisa, pois não especifica o que é oferecido. Qual a vaga? Qualquer um é contra-
tado? Podem surgir diversas interpretações.
A frase:
Queremos estudar a lógica usando métodos matemáticos. Para isso, precisamos de uma
linguagem formal, com regras de formação precisamente definidas e que não permitam cons-
truções ambı́guas ou imprecisas.
A primeira linguagem que consideraremos é a Linguagem Proposicional, que é baseada em
proposições ou frases declarativas. Podemos atribuir valores verdade para tais proposições,
ou seja, podemos argumentar sobre sua veracidade ou falsidade.
Uma frase declarativa p é uma sentença gramaticalmente correta que pode ser substituı́da
na seguinte frase: “É verdade que p?”.
Exemplo 2.2
As seguintes sentenças são declarativas:
• Todo número natural par maior que dois é a soma de dois números primos.
1
2 Aula 2: Linguagem Proposicional
Exemplo 2.3
As seguintes sentenças não são declarativas:
Consideramos frases declarativas como sendo atômicas e podemos atribuir sı́mbolos dis-
tintos para as frases, sı́mbolos como p, q e r.
Exemplo 2.4
Dadas as seguintes sentenças declarativas:
• r: Todo número natural par maior que dois é a soma de dois números primos.
A partir das frases atômicas, podemos formar frases mais complexas usando operações de
conjunção (“E”), disjunção (“OU”), implicação (“SE ... ENTÃO ...”) e negação (“NÃO”).
2.1 Sintaxe
Vamos iniciar a definição da linguagem proposicional pelo alfabeto, que contém os compo-
nentes básicos da linguagem.
Uma variável proposicional (um átomo) é utilizada para representar as proposições, como
vimos no Exemplo 2.4.
O conjunto LLP de fórmulas da lógica proposicional é formada pela concatenação de
sı́mbolos. Para definir todos os elementos pertencentes à LLP , ou seja, todas as fórmulas da
linguagem proposicional, usaremos uma definição recursiva (ou definição por indução).
Em uma definição por recursão (ou por indução) o elemento que está sendo definido
aparece como parte da definição. Existem duas partes básicas em uma definição recursiva: a
base, elementos simples e explicitamente definidos; e passos recursivos (indutivos), definem
novos elementos a partir de elementos definidos previamente.
Exemplo 2.5
A função fatorial f pode ser definida recursivamente como:
• Base: f (0) = 1.
a) p;
b) (p → q);
c) (p ∧ (¬q));
d) ((p ∧ q) → r);
a) p
fórmula regra
p (base)
b) (p → q)
fórmula regra
p (base)
q (base)
(p → q) (A → B)(passo)
p e q são fórmulas pelas base. Podemos usar o passo recursivo (A → B) para construir
uma implicação de fórmulas A e B já definidas. Mas para isso basta fazer A = p e
B = q e formamos (p → q).
2.1. SINTAXE 5
c) (p ∧ (¬q))
fórmula regra
p (base)
q (base)
(¬q) (¬A)(passo)
(p ∧ (¬q)) (A ∧ B)(passo)
d) ((p ∧ q) → r)
fórmula regra
p (base)
q (base)
r (base)
(p ∧ q) (A ∧ B)(passo)
((p ∧ q) → r) (A → B)(passo)
Exemplo 2.7
A sequência de sı́mbolos p ∧ ∨q não pode ser construı́da pelas regras da Definição 2.2.
Portanto, não é uma fórmula proposicional.
Podemos usar algumas regras para diminuir o uso de parênteses. A primeira é que
parênteses mais externos podem ser omitidos. O uso repetitivo dos conectivos ∧ e ∨ dis-
pensa o uso de parênteses. Podemos escrever p ∧ q ∧ r ao invés de (p ∧ q) ∧ r. Note que
os parênteses aninham-se à esquerda. Da mesma forma, podemos dispensar os parênteses
quando o conectivo → é usado repetitivamente. Neste caso, os parênteses são aninhados à
direita. Por exemplo, escrevemos p → q → r em vez de p → (q → r). Por fim, teremos
uma ordem de precedência entre os operadores dada pela sequência, ¬, ∧, ∨, →, listada da
maior para a menor precedência. Portanto, ¬ é o operador com maior precedência e → é o
operador com menor precedência.
Exemplo 2.8
As fórmula do exemplo anterior poderiam ser reescritas retirando os parênteses conforme
6 Aula 2: Linguagem Proposicional
as regras acima.
a) p continua p.
c) (p ∧ (¬q)) pode ser escrita como p ∧ (¬q), excluindo os parênteses mais externos.
Além disso, o conectivo ¬ tem maior precedência do que o conectivo ∧, podemos
então eliminar os parênteses obtendo p ∧ ¬q.
¬p ∧ q = (¬p) ∧ q
= ((¬p) ∧ q)
p ∨ q ∧ r = p ∨ (q ∧ r)
= (p ∨ (q ∧ r))
p ∨ ¬q → r = p ∨ (¬q) → r
= (p ∨ (¬q)) → r
= ((p ∨ (¬q)) → r)
|p ∨ ¬q → r ∧ q| = 1 + |p ∨ ¬q| + |r ∧ q|
= 1 + 1 + |p| + |¬q| + 1 + |r| + |q|
= 1 + 1 + 1 + 1 + |q| + 1 + 1 + 1
=1+1+1+1+1+1+1+1
=8