O algoritmo de Wang é um algoritmo desenvolvido por Hao Wang que testa se dadas conclusões são consequência lógica de determinadas premissas. Em lógica proposicional, pode-se dizer que é uma simplificação do método dos tablôs analíticos.
Algoritmo
Uma dedução natural qualquer pode ser escrita como:
Numa dedução natural, toda a vez que as premissas forem simultaneamente verdadeiras, as conclusões também devem ser. Afirmam-se as premissas como verdadeiras, e as conclusões como falsas: se dessa forma obtiverem-se contradições em todas as "colunas" do desenvolvimento, a dedução é válida. Uma única coluna em que não haja contradição torna a dedução inválida.
Nessa notação, os parênteses à esquerda representam fórmulas verdadeiras e os da esquerda, falsas. A partir daí, há algumas regras de desenvolvimento, que podem ser do tipo α ou β. As fórmulas devem conter apenas os operadores ∧, ∨ e ¬.
Fórmulas tipo "alfa"
São fórmulas que têm única solução possível. Ou seja, a partir da informação a respeito de uma fórmula ser válida ou não, pode-se chegar a uma única conclusão.
Se diz-se que ¬a é uma fórmula verdadeira, então a é falso.
Se diz-se que ¬a é uma fórmula falsa, então a é verdadeiro.
Se diz-se que a ∧ b é uma fórmula verdadeira, então a e b são verdadeiros simultaneamente.
Se diz-se que a ∨ b é uma fórmula falsa, então a e b são falsos simultaneamente.
Fórmulas tipo "beta"
São fórmulas que têm duas soluções possíveis, que devem ser desenvolvidas à parte.
Se diz-se que a ∧ b é uma fórmula falsa, então ou a é falso ou b é falso.
Se diz-se que a ∨ b é uma fórmula verdadeira, então ou a é verdadeiro ou b é verdadeiro.
Referências
- Monard, M.C., Nicoletti, M.C.: Método sintático de prova de teoremas: algoritmo de Wang.
- Wang, Hao: Toward Mechanical Mathematics.