section ‹Prenex Conjunctive Normal Form Datatype› theory PCNF imports NaiveSolver begin subsection ‹Prenex Conjunctive Normal Form Datatype› datatype literal = P nat | N nat type_synonym clause = "literal list" type_synonym matrix = "clause list" type_synonym quant_set = "nat × nat list" type_synonym quant_sets = "quant_set list"