Valoração


Definição (Valoração)

Uma valoração é qualquer função que associa um valor booleano, ou , a cada proposição, de forma que:

  • Para cada átomo o valor é definido explicitamente.
  • Para cada conectivo , resulta da tabela


Exemplo. Valorações

Sejam duas proposições atómicas.

Se então

Se então

O valor booleano de uma proposição depende apenas dos valores booleanos dos átomos que ocorrem nessa proposição.


A definição de .

Previamente foi definido como uma "representação" de . Então foi questionado se o que representa será o mesmo que representa, por exemplo, .

  • Na tabela de todas as linhas são , tal como serão em ou em ou ...
  • ...ou em qualquer outra proposição que resulte de substituir em , como por exemplo.

Isto é, é "sempre ". Analogamente, é "sempre ".


Número de Valorações

Dados dois átomos, e , quantas valorações diferentes existem para ?

  • Como só pode ter dois valores, e também, as valorações possíveis para são:

ou em tabela

Em geral, para átomos existem valorações diferentes.

Modelos de Proposições


Definições (Modelo e Refutação) ()

Modelos

  • Seja uma proposição. Um modelo de é uma valoração tal que . Nesse caso escreve-se .
  • Se for um conjunto de proposições, um modelo de é um modelo de todos os seus elementos: se e só se para cada .

Refutações

  • Uma refutação de é uma valoração tal que . Nesse caso escreve-se .
  • Se for um conjunto de proposições, uma refutação de é uma refutação de algum dos seus elementos: se e só se para algum .

Por exemplo, se for então é modelo de

  • (trivialmente)
  • porque (ver a tabela na definição de valoração)
  • porque, pela tabela, Como e estamos no segundo caso, .

Resumindo, se (isto é, se ) então

ou seja

Cálculo de valores usando uma árvore

Qualquer proposição pode ser representada graficamente por uma árvore de sintaxe e essa representação pode ser útil no cálculo de valores booleanos.

Por exemplo, para verificar que sabendo que :

%%{init: {'theme':'neutral'}}%%

flowchart TD
impl([]) --> negp([])
negp --> p([])
impl --> pp([])
p -.-> || negp
pp -.-> || impl
negp -.-> || impl

Cálculo de valores usando uma tabela

Sabendo que :

Tipos de Proposições

Uma proposição pode ter zero, um ou vários modelos ou refutações.


Definição (Tipos de Proposições)

Uma proposição é:

  • Compatível ou Satisfazível se tem algum modelo: existe tal que .
  • Válida ou Tautologia se qualquer valoração é modelo: para qualquer , .
  • Contingente se tem um modelo e uma refutação: existem tais que e .
  • Contradição ou Incompatível se não tem modelos: para qualquer , .

Exemplo. Tipos de Proposições

  • Compatíveis:
  • Válidas:
  • Contingentes:
  • Contradições: