Sintaxe da Lógica Proposicional

A sintaxe é o início da formalização da dedução.

Sobre a definição das proposições:

  • Intuitivamente uma "proposição" é uma frase que podemos dizer que é "verdadeira" ou "falsa".
  • Formalmente uma "proposição" é uma estrutura que resulta de "conectivos" aplicados a "átomos".
  • Casos atómicos: proposições indivisíveis ("está a chover.").
  • Casos estruturados:
    • negação "não está a chover"
    • conjunção "está a chover e a fazer sol"
    • disjunção "está a chover ou a fazer sol"
    • implicação "se está a fazer sol então não está a chover"

Nesta parte não interessa ainda o valor (verdade/falso) duma proposição, mas na sua sintaxe.

Proposições

Uma proposição descreve um facto.


Definição (Proposição)

Seja um conjunto de símbolos.

Uma proposição é uma expressão que resulta exclusivamente de um dos seguintes casos:

  • Um átomo (ou proposição atómica ou letra proposicional) é um elemento de .
  • A negação de uma proposição. Se é uma proposição então é uma proposição.
  • A conjunção, a disjunção, ou a implicação de duas proposições. Se e forem proposições então também são proposições.

Regras de Precedência

Usam-se regras de precedência para simplificar proposições.

Por exemplo, a proposição pode ser simplificada como

Regras de Precedência

  1. Os parêntesis têm precedência sobre os conectivos.
  2. A negação tem precedência sobre os outros conectivos.
  3. A conjunção e a disjunção têm precedência sobre a implicação.
  4. A conjunção tem precedência sobre a disjunção.

Formalmente, a expressão não é uma proposição. Mas as regras de precedência definem sem ambiguidade a proposição .

Árvore de Sintaxe

Uma proposição pode ser representada graficamente.

Por exemplo define a árvore

%%{init: {'theme':'neutral'}}%%
    graph TD
        impl(()) --> nota(())
        nota --> a(())
        impl --> or(())
        or --> b(())
        or --> andcd(())
        andcd --> c(())
        andcd --> d(())

enquanto que define

%%{init: {'theme':'neutral'}}%%
    graph TD
        or(()) --> impl(())
        impl --> nota(())
        impl --> b(())
        nota --> a(())
        or --> andcd(())
        andcd --> c(())
        andcd --> d(())

Exemplos de Proposições

  • representa "está a chover".
  • representa "o número cinco é par".
  • representa "Coimbra fica em Portugal".
  • : "não está a chover".
  • : "o número cinco é ímpar".
  • : "Coimbra não fica em Portugal".
  • : "é falso que não está a chover".
  • : "está a chover e o número cinco é par".
  • : "está a chover e não está a chover".
  • : "está a chover e está a chover".
  • : "Se está a chover então o número cinco não é par e Coimbra fica em Portugal".
    • A escrita natural é ambígua: "Coimbra fica em Portugal" depende, ou não, de "Está a chover"? isto é, aquela frase significa ou ?
  • : "está a chover ou cinco é par".
  • : "ou está a chover ou não está a chover".
  • : "está a chover ou está a chover".
  • : "ou está a chover ou cinco não é par e Coimbra fica em Portugal".
  • : "se está a chover então cinco é par".
  • : "se está a chover então não está a chover".
  • : "se está a chover então está a chover".
  • : "Coimbra não fica em Portugal porque cinco é par".
  • : "penso, logo existo".

Observações

  • Erros sintáticos:
  • Não são proposições: perguntas "O café está frio?" e imperativos "Corre!".
  • Coloquialismos, ie frases comuns que correspondem a proposições:
    • "a exceto se b", "a a não ser que b":
      • "chove exceto se faz sol", "chove a não ser que faça sol"
      • Um caso é alternativo ao outro; Acontece um sempre que não acontece o outro.
    • "b porque a", "quando a também b", "b sempre que a": .
      • "quando faz sol também passeio",
      • "passeio sempre que faz sol",
      • "passeio porque faz sol"
        • Se fizer sol então passeio. Porém, também posso passear sem que faça sol.

Conectivos Derivados

Os símbolos designam-se conectivos pois conectam (ligam) proposições mais simples.

A definição de proposição exclui certos conectivos comuns, como e . De facto, é possível dispensar quase todos os conectivos e começar apenas com, por exemplo e definir os restantes conectivos à custa destes.

Como numa linguagem de programação, onde instruções e operações simples definem outras mais complexas.

No entanto, para facilitar a escrita é comum usarem-se outros conectivos.


Definição (Conectivos Derivados)

Sejam duas proposições.

NomeAbreviaturaForma Expandida
se e só se (sse)
ou exclusivo (xor)
nand
nor
contradição
tautologia

Embora sintaticamente estes novos conectivos sejam representados por símbolos "novos", o que esta tabela define é a "forma equivalente" que fica "abreviada" de acordo com esta tabela.

Isto é não é uma proposição mas uma "abreviatura" da "forma expandida" que, por sua vez, é uma abreviatura de e esta expressão já é uma proposição.