Documentation

Complexitylib.Circuits.NormalForm.Operations.Defs

Operations on CNF and DNF -- definitions #

Disjoining DNFs concatenates their term lists. Dually, conjoining CNFs concatenates their clause lists. These are the width-preserving operations used when one alternating formula layer is assembled from normal forms for its children.

def Complexity.DNF.disjoin {N : } (formulas : List (DNF N)) :
DNF N

Disjoin a finite list of DNFs by concatenating all of their terms.

Equations
Instances For
    def Complexity.CNF.conjoin {N : } (formulas : List (CNF N)) :
    CNF N

    Conjoin a finite list of CNFs by concatenating all of their clauses.

    Equations
    Instances For