+E      !"#$%&'()*+,-./0123456789:;<=>?@ABCDSafe EFGHEFGHSafe"IJKLMN OPQRSTUVWXYZ[\]^_     IJKLMN OPQRSTUVWXYZ[\]^_SafeE`abcdefghij !"#$%&'()*+,-.kl/m0nopqrstu1vwxy23z{|}~$ !"#$%&'()*+,-./0123$ !"%#$&'()*+./,0123-<`abcdefghij !"#$%&'()*+,-.kl/m0nopqrstu1vwxy23z{|}~Safe4567456746754567Safe89:;<=89:;<=89:;<=89:;<=Safe>?@A>?@A>?@A>?@ASafeBBBBSafe CDCDDC CD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnQopqrstuvwxyz{|}~@FFolly_6W5TlKMM4w3JNZEg9WRhcS Folly.Utils Folly.Lexer Folly.FormulaFolly.Unification Folly.Clause Folly.TheoremFolly.Resolution Folly.ParserError SucceededFailedName extractValueTokenisVarisPrednamepostestVartestPredtestSeptestOp testQuantlexerFormulaTermisFuncisConstfuncNamefuncArgsvarfuncconstant appendVarNamefvtsubTerm applyToTermstefaprcondisimpbicnegtfvarsfreeVarsisAtomstripNegations literalArgsmatchingLiterals generalize subFormulatoPNF toSkolemFormskf toClausalFormUnifierunifier applyUnifiermostGeneralUnifierClause givenClauseemptydeleteTautologiesresolvedClauses showTraceTheoremtheorem hypothesis conclusionisValid 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 possibleSubsmartelliMontanari eliminateVar applyToAll JustificationGivenResolvedresolvedClausednfIsTautology isTautology tryToResolveunifiedResolvedClausemkResolvedClause showTraceRecind $fOrdClause $fEqClauseshowThm $fShowTheoremresolve resolveItergenerateNewClausesuniqueVarNames attachSuffixaddSuffixToVarNamesparseTheoremToksparseConclusionparseHypothesis parseForm parseFactortablenegation conjunction disjunction implication bicondition parseParensparseQuantificationparseNegparseConparseDisparseImpparseBicparsePredicate parseTerm parseConstantparseVar parseFuncpropTok predicateTokvarTok literalTok axiomsTok hypothesisTok updatePos