K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJSafe KLMNKLMNSafe"OPQRST UVWXYZ[\]^_`abcde     OPQRST UVWXYZ[\]^_`abcdeSafeGfghijklmnop !"#$%&'()*+,-./0qr1s2tuvwxyz{3|}~45& !"#$%&'()*+,-./012345& !"#$'%&()*+,-01.2345/>fghijklmnop !"#$%&'()*+,-./0qr1s2tuvwxyz{3|}~45Safe 6789:6789:69:87 6789:Safe;<=>?@;<=>?@;<=>?@;<=>?@SafeABCDABCDABCDABCDSafeEFGHEFGHEHGFEFGHSafe IJIJJI IJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstWuvwxyz{|}~CIFolly_7SarEAt3XxbIu0GNnrOixn Folly.Utils Folly.Lexer Folly.FormulaFolly.Unification Folly.Clause Folly.TheoremFolly.Resolution Folly.ParserError SucceededFailedName extractValueTokenisVarisPrednamepostestVartestPredtestSeptestOp testQuantlexerFormulaTermisFuncisConstfuncNamefuncArgsvarfuncconstantvarName appendVarNamefvtsubTerm applyToTerms collectVarstefaprcondisimpbicnegtfvarsfreeVarsisAtomstripNegations literalArgsmatchingLiterals generalize subFormulatoPNF toSkolemFormskf toClausalFormUnifier uniqueVarSubunifier applyUnifiermostGeneralUnifierClause givenClauseemptydeleteTautologiesresolvedClauses showTraceTheoremtheorem hypothesis conclusionisValid maxClausestandardSkolemisValid' parseTheorem parseFormula $fEqError $fMonadError$fFunctorError$fApplicativeErrorVarPredSepOpQuantRestestResshowToktokEqual parseToksparseTok predicateeOrQPred nonEQPred atomicLit reservedWord separatoroperator quantifierbodyChar specialChar $fEqToken $fShowTokenTFPBNQConstantFuncshowTerm showFormula applyListvariantsubQuantpullQuantifierspullQsimplifyFormula pushNegationelimVacuousQuantifiers replaceImp replaceBictransformFormula skolemizeremoveExistentialreplaceVarsWithSkolemFuncscollectSkolemFuncsdistributeDisjunctiondistrDisremoveUniversals splitClausessplitDis $fShowFormula $fShowTerm genUniqueVars possibleSubsmartelliMontanari eliminateVar applyToAll JustificationGivenResolvedresolvedClauseapplySuballVarsdnfIsTautology isTautologyresolvedClausesU tryToResolveunifiedResolvedClausemkResolvedClause showTraceRecind $fOrdClause $fEqClauseshowThm $fShowTheoremresolve genNewClausesparseTheoremToksparseConclusionparseHypothesis parseForm parseFactortablenegation conjunction disjunction implication bicondition parseParensparseQuantificationparseNegparseConparseDisparseImpparseBicparsePredicate parseTerm parseConstantparseVar parseFuncpropTok predicateTokvarTok literalTok axiomsTok hypothesisTok updatePos