Documentation

Complexity.Logics.Propositional.CNF.ThreeCNF.Exact.PolyTime

Polynomial-time count-preserving clause splitting #

The recursive OR-gate chain agrees with an indexed traversal of the input clause, with three clauses per gate. The certificate charges every lookup, fresh variable, copied literal and list delimiter. Original variables keep their supplied encoding; gate variables use their unary clause and gate indices. This mirrors the certificate for Cslib.Logic.PL.CNF.to3CNF.

Main results #

References #

The OR-gate chain of a clause tail, with a certified fresh-variable routine and runtime gate index.

The OR-gate chain of a computed clause retains the input captured by its fresh-variable routine.