You are on page 1of 16

Sumrio

Introduo , 1

Parte 1 Lgica Proposicional


1 Lgica Proposicional: Linguagem e Semntica , 7

1.1 1.2

1.3 1.4 1.5 1.6 1.7


2

Introduo, 7 A Linguagem Proposicional, 8 1.2.1 Frmulas da Lgica Proposicional, 8 1.2.2 Subfrmulas, 10 1.2.3 Tamanho de Frmulas, 11 1.2.4 Expressando Idias com o Uso de Frmulas, 11 Semntica, 13 Satisfazibilidade, Validade e Tabelas da Verdade, 16 Conseqncia Lgica, 22 Desaos da Lgica Proposicional, 28 Notas Bibliogrcas, 30

Sistemas Dedutivos , 33

2.1 2.2

O Que um Sistema Dedutivo?, 33 Axiomatizao, 34 2.2.1 Substituies, 35 2.2.2 Axiomatizao, Deduo e Teoremas, 36

viii

Lgica para Computao

2.3

2.4

2.5

2.6
3

2.2.3 Exemplos, 37 2.2.4 O Teorema da Deduo, 39 Deduo Natural, 41 2.3.1 Princpios da Deduo Natural, 41 2.3.2 Regras de Deduo Natural para Todos os Conectivos, 43 2.3.3 Denio Formal de Deduo Natural, 46 O Mtodo dos Tableaux Analticos, 48 2.4.1 Frmulas Marcadas, 49 2.4.2 Regras de Expanso e , 50 2.4.3 Exemplos, 52 Correo e Completude, 57 2.5.1 Conjuntos Descendentemente Saturados, 58 2.5.2 Correo do Mtodo dos Tableaux Analticos, 60 2.5.3 A Completude do Mtodo dos Tableaux Analticos, 61 2.5.4 Decidibilidade, 61 Notas Bibliogrcas, 63

Aspectos Computacionais , 65

3.1 3.2

3.3

3.4 3.5

3.6

Introduo, 65 Implementao de um Provador de Teoremas pelo Mtodo dos Tableaux Analticos, 66 3.2.1 Estratgias Computacionais, 66 3.2.2 Estruturas de Dados, 70 3.2.3 Famlias de Frmulas Notveis, 74 Formas Normais, 77 3.3.1 A Forma Normal Conjuntiva ou Forma Clausal, 78 3.3.2 Forma Normal Disjuntiva, 86 Resoluo, 88 O Problema SAT, 93 3.5.1 O Mtodo DPLL, 93 3.5.2 Aprendizado de Novas Clusulas, 97 3.5.3 O Mtodo Cha , 100 3.5.4 O Mtodo Incompleto GSAT, 106 3.5.5 O Fenmeno de Mudana de Fase, 108 Notas Bibliogrcas, 109

Sumrio

ix

Parte 2 Lgica de Predicados


4 Lgica de Predicados Mondicos , 113

4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8


5

Introduo, 113 A Linguagem de Predicados Mondicos, 115 Semntica, 117 Deduo Natural, 122 Axiomatizao, 128 Correo e Completude, 132 Decidibilidade e Complexidade, 136 Notas Bibliogrcas, 139

Lgica de Predicados Polidicos , 141

5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8

Introduo, 141 A Linguagem de Predicados Polidicos, 142 Semntica, 143 Deduo Natural, 146 Axiomatizao, 146 Tableaux Analticos, 147 Decidibilidade e Complexidade, 149 Notas Bibliogrcas, 151

Parte 3 Vericao de Programas


6 Especicao de Programas , 155

6.1 6.2

6.3

Introduo, 155 Especicao de Programas, 157 6.2.1 Programas como Transformadores de Estados, 158 6.2.2 Especicao de Propriedades sobre Programas, 160 Lgica Clssica como Linguagem de Especicao, 165 6.3.1 Tipos de Dados e Predicados Predenidos, 167 6.3.2 Invariantes, Precondies e Ps-condies, 169 6.3.3 Variveis de Especicao, 173

Lgica para Computao

6.4 6.5
7

Exemplo, 175 Notas Bibliogrcas, 176

Vericao de Programas , 179

7.1 7.2 7.3 7.4

7.5 7.6

Introduo, 179 7.1.1 Como Vericar Programas?, 183 Uma Linguagem de Programao, 186 Prova de Programas, 191 Correo Parcial de Programas, 195 7.4.1 Regras, 195 7.4.2 Sistema de Provas, 199 7.4.3 Correo e Completude do Sistema de Provas, 213 Correo Total de Programas, 217 Notas Bibliogrcas, 224

Concluso , 227 Referncias Bibliogrcas , 229

Introduo
1* Die Welt ist alles, was der Fall ist.
Ludwig Wittgenstein, Tractatus logico-philosophicus

da necessidade de contarmos com um livro-texto em portugus para a disciplina mtodos formais em programao, que faz parte do curso de bacharelado em Cincia da Computao da Universidade de So Paulo, sob responsabilidade do Departamento de Cincia da Computao daquela universidade. A mesma disciplina ocorre na quase totalidade dos cursos de graduao em Cincia da Computao, Engenharia da Computao e Sistemas de Informao nas universidades brasileiras, embora com nomes distintos: lgica para computao, lgica matemtica, introduo lgica etc. Essa disciplina tem por objetivo apresentar, em carter introdutrio, os fundamentos e mtodos da lgica matemtica a estudantes de Cincia da Computao, permitindo-lhes apreciar a elegncia desse ramo do conhecimento, os benefcios e diculdades advindos da aplicao de mtodos matemticos rigorosos para a resoluo de problemas e, acima de tudo, a enorme importncia dos mtodos formais e mais especicamente dos mtodos fundamentados em lgica formal para as diversas facetas e ramicaes da Cincia da Computao.

STE LIVRO SURGIU

N.A. O mundo tudo que o caso.

Lgica para Computao

Salvo raras excees, os livros que encontrvamos para indicar aos nossos alunos se enquadravam em duas categorias: Livros que no mencionavam explicitamente os cientistas de computao como pblico-alvo e que, de fato, se dirigiam a estudantes de outras reas, como, por exemplo, a matemtica pura. Encontramos livros de excelente qualidade nessa categoria, que inclusive tratam de temas relevantes para os cientistas de computao (como, por exemplo, a indecidibilidade da satisfazibilidade da lgica de relaes veja o Captulo 5), mas que, em geral, tratam com grande profundidade aspectos menos relevantes de forma mais direta para a cincia da computao e deixam de explorar, ou ao menos evidenciar, outros aspectos que podem ser de interesse mais central para prossionais e estudiosos das cincias informticas. Livros de lgica matemtica dirigidos a cientistas de computao e engenheiros. Esses livros tendem a ser menos rigorosos e um pouco mais genricos e superciais. Dentre os poucos livros que encontramos e que nos pareceram equilibrados no tratamento rigoroso da lgica e na informalidade para expor conceitos lgicos a um pblico de no-matemticos, destacamos os livros de Huth e Ryan (2000) e de Robertson e Agust (1999). Nosso objetivo foi preparar um texto original em portugus que, sem perder o carter de texto introdutrio, apresentasse o rigor matemtico e a profundidade que consideramos adequados para o nosso pblico-alvo. Este livro tem trs autores e est dividido em trs partes. Os trs autores so co-responsveis por todos os captulos. Entretanto, cada parte teve um dos autores como autor responsvel, o que contribuiu para aumentar nossa produtividade. A Parte I, Lgica Proposicional, foi preparada por Marcelo Finger. Ela composta por trs captulos. No Captulo 1 so apresentados os fundamentos da lgica proposicional. No Captulo 2 so apresentados, em detalhes, diferentes sistemas dedutivos para essa lgica. Finalmente, no Captulo 3 so apresentados aspectos computacionais das dedues na lgica proposicional. A Parte II, Lgica de Predicados, foi preparada por Flvio Soares Corra da Silva. Ela composta por dois captulos. No Captulo 4 apresentado um caso particular da lgica de predicados, em que cada predicado tem apenas

Introduo

um argumento. Essa lgica til para modelar diversos problemas de cincia da computao, em especial da engenharia de linguagens de programao. Alm disso, um caso restrito dessa lgica a lgica de predicados mondicos com assinatura pura apresenta uma propriedade formal notvel, conforme discutido no nal do Captulo 4. No Captulo 5 apresentada a lgica de predicados completa, na forma como ela mais conhecida. A Parte III, Vericao de Programas, foi preparada por Ana Cristina Vieira de Melo. Ela composta por dois captulos. No Captulo 6 so apresentados aspectos lgicos e formais da especicao de programas. Finalmente, no Captulo 7, so apresentados os aspectos lgicos da vericao de programas propriamente dita.

Agradecimentos
Os autores agradecem coletivamente aos estudantes do curso de bacharelado em Cincia da Computao da Universidade de So Paulo, que inspiraram este livro e ajudaram sobremaneira no renamento e correes do texto. Agradecemos tambm Thomson Learning pelo apoio editorial. Flvio agradece sua esposa Renata e sua lha Maria Clara pelo estmulo para construir coisas que devam trazer benefcios para outras pessoas de alguma maneira o que inclui escrever este livro. Marcelo agradece sua esposa Diana e ao lho Michel pelo total apoio e pela fora recebida nas pequenas e nas grandes diculdades. Ana Cristina agradece ao seu marido Roger pelo apoio durante a preparao deste livro.

N.A. Embora devamos ressaltar que todas as imperfeies ainda presentes no texto so de total responsabilidade dos autores.

Lgica Proposicional: Linguagem e Semntica

1.1 Introduo
A linguagem natural, com a qual nos expressamos diariamente, muito suscetvel a ambigidades e imprecises. Existem frases no-gramaticais que possuem sentido (por exemplo, anncios de classicados no jornal) e frases perfeitamente gramaticais sem sentido ou com sentido mltiplo. Isso faz com que a linguagem no seja apropriada para o estudo das relaes lgicas entre suas sentenas. Portanto, no estudo da lgica matemtica e computacional, utilizamo-nos de uma linguagem formal. Linguagens formais so objetos matemticos, cujas regras de formao so precisamente denidas e s quais podemos atribuir um nico sentido, sem ambigidade. Linguagens formais podem ter diversos nveis de expressividade. Em geral, quanto maior a expressividade, maior tambm a complexidade de se manipular essas linguagens. Iniciaremos nosso estudo da lgica a partir de uma linguagem proposicional, que tem uma expressividade limitada, mas j nos permite expressar uma srie de relaes lgicas interessantes. Nesse contexto, uma proposio um enunciado ao qual podemos atribuir um valor verdade (verdadeiro ou falso). preciso lembrar que nem toda sentena pode possuir um valor verdade. Por exemplo, no podemos atribuir valor verdade a sentenas que se referem ao seu prprio valor verdade, com a sentena esta sentena falsa. Esse tipo de sentena chamado de auto-referente e deve ser excludo da linguagem em questo, pois, se a sentena verdadeira, ento ela falsa; por outro lado, se ela for falsa, ento verdadeira. A linguagem proposicional exclui sentenas auto-referentes.

Lgica para Computao

Dessa forma, a lgica proposicional clssica nos permite tratar de enunciados aos quais podemos atribuir valor verdade (as proposies) e as operaes que permitem compor proposies complexas a partir de proposies mais simples, como a conjuno (E), a disjuno (OU), a implicao (SE . . . ENTO . . .) e a negao (NO). A linguagem proposicional no nos permite expressar relaes sobre elementos de um conjunto, como as noes de todos, algum ou nenhum. Tais relaes so chamadas de quanticadoras, e ns as encontraremos no estudo da lgica de primeira ordem, que ser tratada na Parte 2. A seguir, vamos realizar um estudo detalhado da lgica proposicional clssica (LPC).

1.2 A Linguagem Proposicional


Ao apresentarmos uma linguagem formal, precisamos inicialmente fornecer os componentes bsicos da linguagem, chamados de alfabeto, para em seguida fornecer as regras de formao da linguagem, tambm chamadas de gramtica. No caso da lgica proposicional, o alfabeto composto pelos seguintes elementos: Um conjunto innito e contvel de smbolos proposicionais, tambm chamados de tomos, ou de variveis proposicionais: P = {p0 , p1 , . . .}. O conectivo unrio (negao, l-se: NO). Os conectivos binrios (conjuno, l-se: E), (disjuno, l-se: OU), e (implicao, l-se: SE . . . ENTO . . .). Os elementos de pontuao, que contm apenas os parnteses: ( e ). 1.2.1 Frmulas da Lgica Proposicional Os elementos da linguagem LLP da lgica proposicional so chamados de frmulas (ou frmulas bem-formadas). O conjunto das frmulas da lgica proposicional ser denido por induo. Uma denio por induo pode possuir vrios casos. O caso bsico da induo aquele no qual alguns elementos j conhecidos so adicionados ao conjunto que estamos denindo. Os demais casos, chamados de casos indutivos, tratam de adicionar novos elementos ao conjunto, a partir de elementos j inseridos nele.

1 Lgica Proposicional: Linguagem e Semntica

Dessa maneira, o conjunto LLP das frmulas proposicionais denido indutivamente como o menor conjunto, satisfazendo as seguintes regras de formao: 1. Caso bsico: Todos os smbolos proposicionais esto em LLP ; ou seja, P LLP . Os smbolos proposicionais so chamados de frmulas atmicas, ou tomos. 2. Caso indutivo 1: Se A LLP , ento A LLP . 3. Caso indutivo 2: Se A, B LLP , ento (A B) LLP , (A B) LLP , (A B) LLP . Se p, q e r so smbolos proposicionais, pelo item 1, ou seja, o caso bsico, eles so tambm frmulas da linguagem proposicional. Ento, p e p tambm so frmulas, bem como (p q), (p (p q)), ((r p) q) etc. Em geral, usamos as letras minsculas p, q, r e s para representar os smbolos atmicos, e as letras maisculas A, B, C e D para representar frmulas. Desse modo, se tomarmos a frmula ((r p) q), podemos dizer que ela da forma (A B), em que A = (r p) e B = q; j a frmula A da forma (A1 A2 ), onde A1 = r e A2 = p; similarmente, B da forma B1 , onde B1 = q. A denio de LLP ainda exige que LLP seja o menor conjunto satisfazendo as regras de formao. Essa condio chamada de clusula maximal. Isso necessrio para garantir que nada de indesejado se torne tambm uma frmula. Por exemplo, essa restrio impede que os nmeros naturais sejam considerados frmulas da lgica proposicional. De acordo com a denio de frmula, o uso de parnteses obrigatrio ao utilizar os conectivos binrios. Na prtica, no entanto, usamos abreviaes que permitem omitir os parnteses em diversas situaes: Os parnteses mais externos de uma frmula podem ser omitidos. Dessa forma, podemos escrever p q em vez de (p q), (r p) q em vez de ((r p) q). O uso repetido dos conectivos e dispensa o uso de parnteses. Por exemplo, podemos escrever pqrs em vez de ((pq)r)s; note que os parnteses aninham-se esquerda.

10

Lgica para Computao

O uso repetido do conectivo tambm dispensa o uso de parnteses, s que os parnteses aninham-se direita. Dessa forma, podemos escrever p q r para representar p (q r). Alm disso, nas frmulas em que h uma combinao de conectivos, existe uma precedncia entre eles, dada pela ordem: , , , . Dessa forma:
p q representa (p q) [e no (p q)]. p q r representa p (q r). p q r representa (p q) r.

Em geral, deve-se preferir clareza economia de parnteses e, na dvida, bom deixar alguns parnteses para explicitar o sentido de uma frmula. 1.2.2 Subfrmulas Denimos a seguir, por induo sobre estrutura das frmulas (tambm chamada de induo estrutural), a noo do conjunto de subfrmulas de uma frmula A, Subf (A). Na induo estrutural, o caso bsico analisa as frmulas de estrutura mais simples, ou seja, o caso bsico trata das frmulas atmicas. Os casos indutivos tratam das frmulas de estrutura composta, ou seja, de frmulas que contm conectivos unrios e binrios. Assim, o conjunto Subf (A) de subfrmulas de uma frmula A denido da seguinte maneira: 1. Caso bsico: A = p. Subf (p) = {p}, para toda frmula atmica p P 2. Caso A = B. Subf (B) = {B} Subf (B) 3. Caso A = B C. Subf (B C) = {B C} Subf (B) Subf (C) 4. Caso A = B C. Subf (B C) = {B C} Subf (B) Subf (C) 5. Caso A = B C. Subf (B C) = {B C} Subf (B) Subf (C) Os trs ltimos casos indutivos poderiam ter sido expressos da seguinte forma compacta: Para {, , }, se A = B C ento Subf (A) = {A} Subf (B) Subf (C). Dessa forma, temos que o conjunto de subfrmulas da frmula A = (p q) (r q) o conjunto {A, p q, p, q, q, r q, r}. Note que no h necessidade de contabilizar subfrmulas repetidas mais de uma vez.

1 Lgica Proposicional: Linguagem e Semntica

11

Pela denio anterior, uma frmula sempre subfrmula de si mesma. No entanto, denimos B como uma subfrmula prpria de A se B Subf (A) A, ou seja, se B uma subfrmula de A diferente de A. Se A = (p q) (r q), as subfrmulas prprias de A so {p q, p, q, q, r q, r}. 1.2.3 Tamanho de Frmulas O tamanho ou complexidade de uma frmula A, representado por |A|, um nmero inteiro positivo, tambm denido por induo estrutural sobre uma frmula: 1. |p| = 1 para toda frmula atmica p P 2. |A| = 1 + |A| 3. |A B| = 1 + |A| + |B|, para {, , } O primeiro caso a base da induo e diz que toda frmula atmica possui tamanho 1. Os demais casos indutivos denem o tamanho de uma frmula composta a partir do tamanho de seus componentes. O item 2 trata do tamanho de frmulas com conectivo unrio e o item 3, do tamanho de frmulas com conectivos binrios, tratando dos trs conectivos binrios de uma s vez. Note que o tamanho |A| de uma frmula A assim denido corresponde ao nmero de smbolos que ocorrem na frmula, excetuando-se os parnteses. Por exemplo, suponha que temos a frmula A = (p q) (r q) e vamos calcular sua complexidade:
|(p q) (r q)| = 1 + |p q| + |r q| = 3 + |p| + |q| + |r| + |q| = 5 + |p| + |q| + |r| + |q| =9

Note que se uma subfrmula ocorre mais de uma vez em A, sua complexidade contabilizada cada vez que ela ocorre. No exemplo, a subfrmula q foi contabilizada duas vezes. 1.2.4 Expressando Idias com o Uso de Frmulas J temos uma base para comear a expressar propriedades do mundo real em lgica proposicional. Assim, podemos ter smbolos atmicos com nomes

12

Lgica para Computao

mais representativos das propriedades que queremos expressar. Por exemplo, se queremos falar sobre pessoas e suas atividades ao longo da vida, podemos utilizar os smbolos proposicionais criana, jovem, adulto, idoso, estudante, trabalhador e aposentado. Com esse vocabulrio bsico, para expressarmos que uma pessoa ou criana, ou jovem, ou adulto ou idoso, escrevemos a frmula: criana jovem adulto idoso Para expressar que um jovem ou trabalha ou estuda, escrevemos jovem trabalhador estudante Para expressar a proibio de que no podemos ter uma criana aposentada, uma das formas possveis escrever:
(criana aposentado)

Iremos ver mais adiante que esta apenas uma das formas de expressar essa idia, que pode ser expressa de diversas formas equivalentes.

Exerccios
1.1 Simplicar as seguintes frmulas, removendo os parnteses desne-

cessrios: (a) (p q) (b) ((p q) (r s)) (c) (p (q (p q))) (d) (p (q r)) (e) (p (q r)) (f) ((p (p q)) q)
1.2 Adicionar os parnteses s seguintes frmulas para que quem de

acordo com as regras de formao de frmulas: (a) p q (b) p q r s

1 Lgica Proposicional: Linguagem e Semntica

13

(c) p q r p q r (d) p q r s (e) p (p q) q


1.3 Dar o conjunto de subfrmulas das frmulas a seguir. Notar que

os parnteses implcitos so fundamentais para decidir quais so as subfrmulas: (a) p p (b) p r r s (c) q p r p q r (d) p q r s (e) p (p q) q
1.4 Calcular a complexidade de cada frmula do exerccio anterior. Notar

que a posio exata dos parnteses no inuencia a complexidade da frmula!


1.5 Denir por induo sobre a estrutura das frmulas a funo

tomos (A), que retorna o conjunto de todos os tomos que ocorrem na frmula A. Por exemplo, tomos (p (p q) q) = {p, q}.
1.6 Baseado nos smbolos proposicionais da Seo 1.2.4, expressar os se-

guintes fatos com frmulas da lgica proposicional. (a) Uma criana no um jovem. (b) Uma criana no jovem, nem adulto, nem idoso. (c) Se um adulto trabalhador, ento ele no est aposentado. (d) Para ser aposentado, a pessoa deve ser um adulto ou um idoso. (e) Para ser estudante, a pessoa deve ser ou um idoso aposentado, ou um adulto trabalhador ou um jovem ou uma criana.

1.3 Semntica
O estudo da semntica da lgica proposicional clssica consiste em atribuir valores verdade s frmulas da linguagem. Na lgica clssica, h apenas dois

14

Lgica para Computao

valores verdade: verdadeiro e falso. Representaremos o verdadeiro por 1 e o falso por 0. Inicialmente, atribumos valores verdade para os smbolos proposicionais por meio de uma funo de valorao. Uma valorao proposicional V uma funo V : P {0, 1} que mapeia cada smbolo proposicional em P em um valor verdade. Essa valorao apenas diz quais so verdadeiros e quais so falsos. Em seguida, estendemos a valorao para todas as formas da linguagem da lgica proposicional, de forma a obtermos uma valorao V : LLP {0, 1}. Essa extenso da valorao feita por induo sobre a estrutura das frmulas, da seguinte maneira:
V (A) = 1 V (A B) = 1 V (A B) = 1 V (A B) = 1

se, e somente se, sse sse sse

V (A) = 0 V (A) = 1 e V (B) = 1 V (A) = 1 ou V (B) = 1 V (A) = 0 ou V (B) = 1

A denio anterior pode ser detalhada da seguinte maneira. Para atribuirmos um valor verdade a uma frmula, precisamos primeiro atribuir um valor verdade para suas subfrmulas, para depois compor o valor verdade da frmula de acordo com as regras dadas. Note que o fato de a denio usar se, e somente se (abreviado de sse) tem o efeito de, quando a condio direita for falsa, inverter o valor verdade. Dessa forma, se V (A) = 1, ento V (A) = 0. Note tambm que, na denio de V (A B), o valor verdade ser 1 se V (A) = 1 ou se V (B) = 1 ou se ambos forem 1 (e, por isso, o conectivo chamado de OU-Inclusivo). Similarmente, V (A B) ter valor verdade 1 se V (A) = 0 ou V (B) = 1 ou ambos. E V (A B) = 0 se V (A) = 0 ou V (B) = 0 ou ambos. Podemos visualizar o valor verdade dos conectivos lgicos de forma mais clara por meio de matrizes de conectivos, conforme a Figura 1.1. Para ler essas matrizes, procedemos da seguinte maneira. Por exemplo, na matriz relativa a A B, vemos que, se A 0 e B 0, ento A B tambm 0. Nas matrizes da Figura 1.1 podemos ver que a nica forma de obter o valor verdade 1 para A B quando ambos, A e B, so valorados em 1. J

N.A. sse abreviatura de se, e somente se.

1 Lgica Proposicional: Linguagem e Semntica

15

AB B=0 B= 1 A=0 0 0 A=1 0 1 AB B=0 B=1 A=0 1 1 A=1 0 1

AB B=0 B=1 A=0 0 1 A=1 1 1 A A=0 1 A=1 0

Figura 1.1 Matrizes de conectivos lgicos.

na matriz de A B, vemos que a nica forma de obter 0 quando A e B so valorados em 0. Similarmente, na matriz de A B, vemos que a nica forma de obtermos 0 quando A valorado em 1 e B valorado em 0. Vamos agora ver um exemplo de valorao de uma frmula complexa. Suponha que temos uma valorao V1 tal que V1 (p) = 1, V1 (q) = 0 e V1 (r) = 1 e queiramos computar V1 (A), onde A = (p q) (r q). Procedemos inicialmente computando os valores verdade das subfrmulas mais internas, at chegarmos no valor verdade de A:
V1 (q) = 1 V1 (p q) = 1 V1 (r q) = 1 V1 ((p q) (r q)) = 1

Por outro lado, considere agora uma valorao V2 tal que V2 (p) = 1, V2 (q) = 1 e V2 (r) = 1 e vamos calcular V2 (A), para A como anteriormente. Ento:
V1 (q) = 0 V1 (p q) = 1 V1 (r q) = 0 V1 ((p q) (r q)) = 0

Ou seja, o valor verdade de uma frmula pode variar, em geral, de acordo com a valorao de seus tomos. Pela denio dada, uma valorao atribui

You might also like