micalevisk / TruthTableGenerator-plus

Gerar tabelas verdade de fórmulas da lógica sentencial

Home Page:http://micalevisk.github.io/TruthTableGenerator-plus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Resposta Argumento Válido quando premissas são falsas

adolfont opened this issue · comments

OI Micael,

Muito boa esta sua versão do gerador de tabelas-verdade do Michael Rieppel! Gostei bastante e recomendei a meus estudantes.

Não seria interessante que para esta entrara:
(p&~p), p>q, q>r : r
a página escrevesse "Argumento Válido"?

Att.
Adolfo

pra ser sincero, faz tanto tempo que adicionei isso no código que eu nem sei dizer o motivo de
p>q, q>r : r
mostrar argumento inválido mas pra essa tua entrada, não 🤔

O meu exemplo é consequência lógica e o seu não é. Acho que você não escreveu "argumento válido" pois nenhuma linha satisfaz todas as premissas. Sabe indicar em que linha isto é feito?

if((ehLinhaCritica = verificarLinha(linhaResultante, r))) quantidadeLinhasCriticas++;

if(full || main) {
var textoResultado = document.getElementById("validade_argumento");
validadeArgumento = "Válido";
textoResultado.className = "argumentoValido";
var htmltable = htmlTable(table,trees,main);
document.getElementById('tt').innerHTML = htmltable;
if(quantidadeLinhasCriticas == 0) textoResultado.innerHTML = "";
else textoResultado.innerHTML = "Argumento "+ validadeArgumento;
changeVisibility_class('linhaCriticaIdentificador', mostrarLinhasCriticas);
changeVisibility_class('numeroLinha', mostrarNumeroLinhas);
}

Entendi. Então o problema está em

if(quantidadeLinhasCriticas == 0) textoResultado.innerHTML = "";

Se a quantidade de linhas críticas for 0, a conclusão é consequência lógica das premissas.

se quiser abrir um PR pra corrigir isso, fique a vontade 😃

Feito.