Evaluating a clause #
Two basic facts about Cslib.Logic.PL.Clause.eval, complementing
Cslib.Logic.PL.Clause.eval_eq_true_iff: a clause is false exactly when every literal is read
against its polarity, and its value depends only on the values of its variables. They live in this
leaf module rather than in CslibFrontier.Logics.Propositional.CNF, which is widely imported.
Main results #
Cslib.Logic.PL.Clause.eval_eq_false_iff: a clause is false iff each of its literals is false.Cslib.Logic.PL.Clause.eval_congr: a clause depends only on the values of its variables.