Directed implication chains #
Each link uses one binary clause. The logical direction of a subdivided wire is chosen so that truth of a literal at its clause endpoint implies truth of the source literal. Completeness only needs the constant assignment along a wire; soundness only needs implication in this one direction. No return wire is needed.
Main definitions #
Cslib.Logic.PL.CNF.implicationChain: binary implications along consecutive listed variables.
Main results #
Cslib.Logic.PL.CNF.eval_implicationChain: the individual link implications.Cslib.Logic.PL.CNF.true_getLastD_of_eval_implicationChain: truth propagates along a chain.Cslib.Logic.PL.CNF.eval_implicationChain_of_constant: constant signals satisfy all links.
References #
One binary implication per consecutive pair; empty and singleton chains have no clauses.