úÎ õh-      !"#$%&'()*+, Safe-Inferred-- Safe-Inferred ./        /.  Safe-Inferred 01234 01234 Safe-Inferred5678   7658 Safe-Inferred.9:;<=>?@ABC !"#$%DEF&'GHIJKL()MNOPQRS*+,TUVWX !"#$%&'()*+,+ !"%#$&'()*,'9:;<BA@?>=C !"#$%DEF&'GHIJKL()MNOPQRS*+,TUVWXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_Proper-0.5.2.0 Proper.Utils Proper.Clause Proper.CNF Proper.BDDProper.FormulaErrorFailed SucceededName extractValueClauseAtomassignTruthValnegationliteralatomlitnLit concatClauseclauseCNFSatisfyingAssignmentcnfmergeCNFFormulas naiveSATBoolnaiveSATBDDtrueBDDfalseBDD singletonBDDnegBDDdisBDDconBDDimpBDDbicBDDisTautFormulanegcondisbicimpvaltruthAssignment evalFormulaisValidByTruthTabletoCNFtheorem checkTheorem bddCheckTaut $fMonadErrorNLitLitliteralsnSatpickLitAndSplit unitSimplifyremoveUnitClauseN FalseNodeTrueNodenodeTheoremThm TruthTableTruthAssignmentImpBicDisConNegValshowSent constantsF constantstruthValcontainsFormula truthTable addFormula addNewFormulaaddCompoundFormulatruthTableForFormula cnfClausesdisjunctiveClauseremoveImplicationremoveBiconditional pushNegationdistributeDisjunctionshowThmtoBDD $fShowTheorem $fShowFormula$fFoldableFormula$fFunctorFormula