}0[3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ QReturn random partition of n items into the given number of buckets if buckets>0 Return [] if buckets=0 U 1  ;:This class is used in several utility functions involving NM and KJ.  Conceptually  should be of type w a -> a , but let's keep the extra flexibility. :This class is used in several utility functions involving NM and KJ.  Conceptually  should be of type a -> m aC, but we need the extra flexibility to make restricted monads like   instances. Note: We have %instance (Monad m) => Pointed a (m a), but Haddock currently doesn't display this. Variable names TPTP constant symbol/predicate symbol/Nfunction symbol identifiers (they are output in single quotes unless they are  lower_words).  Tip: Use the -XOverloadedStrings compiler flag if you don't want to have to type  AtomicWord to construct an  1Obtain the free variables from a formula or term Metadata (the  general_term rule in TPTP' s grammar) #Metadata (the  general_data rule in TPTP' s grammar) *Formula roles -Misc annotations 09Annotations about the formulas origin 3HA line of a TPTP file: Annotated formula, comment or include statement. 6Annotated formulae ;Quantifier specification >Term -> Term -> Formula infix connectives ABinary formula connectives BXOR CNOR DNAND EOR FAND GReverse Implication H Implication I Equivalence J?Terms whose subterms are wrapped in the given type constructor c MHFormulae whose subexpressions are wrapped in the given type constructor c.  For example:  c =  : Plain formulae  c =  : Formulae that may contain "holes"  c = IORef2: (Mutable) formulae with mutable subexpressions PSee  1http://haskell.org/haskellwiki/Indirect_compositeU for the point of the type parameters (they allow for future decorations). If you don'%t need decorations, you can just use [% and the wrapped constructors above. QJFunction symbol application (constants are encoded as nullary functions) RDouble-quoted item SNumber literal T Variable USee  1http://haskell.org/haskellwiki/Indirect_compositeo for the point of the type parameters (they allow for future decorations, e.g. monadic subformulae). If you don'%t need decorations, you can just use \% and the wrapped constructors above. V Negation WQuantified formula XPredicate application Y7Infix predicate application (equalities, inequalities) ZBinary connective application [Basic (undecorated) terms \<Basic (undecorated) first-order formulae ] Equivalence Don'gt let the type context of these wrapper function confuse you :) -- the important special case is just: (.<=>.) :: \ -> \ -> \^ Implication _Reverse implication ` Disjunction/OR a Conjunction/AND bXOR cNOR dNAND e Negation f Equality g Inequality hUniversal quantification iExistential quantification jPredicate symbol application k Variable lIFunction symbol application (constants are encoded as nullary functions) mNumber literal n%Double-quoted string literal, called Distinct Object in TPTP' s grammar o7Universally quantify all free variables in the formula tEliminate formulae uEliminate terms a !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstua\[]^_`abcdefghijklmnUZYXWVPTSRQMNOJKLAIHGFEDCB>@?;=<3654789:021-/.*+,#)('&%$"! opqrstua"! !"#)('&%$$%&'()*+,+,-/../021123654789:456789:;=<<=>@??@AIHGFEDCBBCDEFGHIJKLKLMNONOPTSRQQRSTUZYXWVVWXYZ[\]^_`abcdefghijklmnopqrstuwConvert to TPTP xConvenient wrapper for w vwxyxvwyvwwxywCarries information about the enclosing operation (for the purpose of printing stuff without parentheses if possible). z{|}~ z~}|{ z~}|{{|}~5The arguments differ and are not of similar form (don' t recurse) ^The arguments are recursive expressions of the same form, but their subterms differ. Return a " decorated", term that shows where the differences are Both arguments are the same. Abstraction for diff'+ing [predicate symbol|function symbol|gdata] applications H Suggestive variable names for the case of function symbol applications HLess random generator for generating formulae suitable for testing diff       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'())**+,-.-/012345677899:;;<=>?@ABCDEFGHIJKLMNOPQRSTTUVVWXYZ[\]^E_HK`abcdefghijklmnopqrstuvwxyz{|}~          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~logic-TPTP-0.2.0Codec.TPTP.ImportCodec.TPTP.BaseCodec.TPTP.ExportCodec.TPTP.PrettyCodec.TPTP.DiffCodec.TPTP.QuickCheckLexercontainers-0.2.0.1Data.Set mtl-1.1.0.2Control.Monad.Identitybase Data.MaybeParser Codec.TPTPToken CommentTokenReal UnsignedInt SignedIntRanglePlusStar LowerWord UpperWordDollarDollarWord DollarWord DoubleQuoted SingleQuotedOperRbrackLbrackDotCommaRPLP CopointedcopointPointedpointV AtomicWordFreeVarsfreeVarsGTermGListColonSepGData GFormulaDataGDistinctObjectGNumberGVarGAppGWordRoleunrole UsefulInfo NoUsefulInfo Annotations NoAnnotations TPTP_InputIncludeCommentAFormulanameroleformula annotationsQuantExistsAll InfixPred:!=::=:BinOp:<~>::~|::~&::|::&::<=::=>::<=>:TrunTFrunFTerm0FunAppDistinctObjectTerm NumberLitTermVarFormula0:~:PredAppTermFormula.<=>..=>..<=..|..&..<~>..~|..~&..~..=..!=.for_allexistspAppvarfApp numberLitTermdistinctObjectTermunivquant_free_varsunwrapFunwrapT foldFormula0 foldTerm0foldFfoldTToTPTPtoTPTPtoTPTP' isLowerWord Enclosing EnclNothing EnclInfixPredEnclNeg EnclQuant EnclBinOp WithEnclosing prettySimpleDiffablediffF0DiffT0Diff DiffResultDontCareDifferSameHeadSameisSamediffGenFdiffGenTprintSampleDiffsparse parseFile arbPartitionargsFreqarbVar arbPrintable printable arbLowerWord arbUpperWordarbNum AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA#AlexPosnAlexPn AlexInputalexInputPrevChar alexGetChar alexStartPosalexMovealexScanTokens alex_base alex_table alex_check alex_deflt alex_acceptwithPos stripPlus alex_action_1 alex_action_2 alex_action_3 alex_action_4 alex_action_5 alex_action_6 alex_action_7 alex_action_8 alex_action_9alex_action_10alex_action_11alex_action_12alex_action_13alex_action_14alex_action_15alex_action_16alex_action_17alex_action_18alex_action_19alex_action_20alex_action_21alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tkn alexAndPredalexPrevCharIsalexPrevCharIsOneOfalexRightContextiUnboxSetIdentityMaybe handleAppExpr HappyAddrHappyA#HappyStk Happy_IntList HappyCons HappyIdentityHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyIn17 happyOut17 happyIn18 happyOut18 happyIn19 happyOut19 happyIn20 happyOut20 happyIn21 happyOut21 happyIn22 happyOut22 happyIn23 happyOut23 happyIn24 happyOut24 happyIn25 happyOut25 happyIn26 happyOut26 happyIn27 happyOut27 happyIn28 happyOut28 happyIn29 happyOut29 happyIn30 happyOut30 happyIn31 happyOut31 happyIn32 happyOut32 happyIn33 happyOut33 happyIn34 happyOut34 happyIn35 happyOut35 happyIn36 happyOut36 happyIn37 happyOut37 happyIn38 happyOut38 happyIn39 happyOut39 happyIn40 happyOut40 happyIn41 happyOut41 happyIn42 happyOut42 happyIn43 happyOut43 happyIn44 happyOut44 happyIn45 happyOut45 happyIn46 happyOut46 happyIn47 happyOut47 happyIn48 happyOut48 happyIn49 happyOut49 happyIn50 happyOut50 happyIn51 happyOut51 happyIn52 happyOut52 happyIn53 happyOut53 happyIn54 happyOut54 happyIn55 happyOut55 happyIn56 happyOut56 happyIn57 happyOut57 happyIn58 happyOut58 happyIn59 happyOut59 happyIn60 happyOut60 happyIn61 happyOut61 happyIn62 happyOut62 happyIn63 happyOut63 happyIn64 happyOut64 happyIn65 happyOut65 happyIn66 happyOut66 happyIn67 happyOut67 happyIn68 happyOut68 happyIn69 happyOut69 happyIn70 happyOut70 happyIn71 happyOut71 happyIn72 happyOut72 happyIn73 happyOut73 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTablehappyReduceArr happy_n_termshappy_n_nonterms happyReduce_1happyReduction_1 happyReduce_2happyReduction_2 happyReduce_3happyReduction_3 happyReduce_4happyReduction_4 happyReduce_5happyReduction_5 happyReduce_6happyReduction_6 happyReduce_7happyReduction_7 happyReduce_8happyReduction_8 happyReduce_9happyReduction_9happyReduce_10happyReduction_10happyReduce_11happyReduction_11happyReduce_12happyReduction_12happyReduce_13happyReduction_13happyReduce_14happyReduction_14happyReduce_15happyReduction_15happyReduce_16happyReduction_16happyReduce_17happyReduction_17happyReduce_18happyReduction_18happyReduce_19happyReduction_19happyReduce_20happyReduction_20happyReduce_21happyReduction_21happyReduce_22happyReduction_22happyReduce_23happyReduction_23happyReduce_24happyReduction_24happyReduce_25happyReduction_25happyReduce_26happyReduction_26happyReduce_27happyReduction_27happyReduce_28happyReduction_28happyReduce_29happyReduction_29happyReduce_30happyReduction_30happyReduce_31happyReduction_31happyReduce_32happyReduction_32happyReduce_33happyReduction_33happyReduce_34happyReduction_34happyReduce_35happyReduction_35happyReduce_36happyReduction_36happyReduce_37happyReduction_37happyReduce_38happyReduction_38happyReduce_39happyReduction_39happyReduce_40happyReduction_40happyReduce_41happyReduction_41happyReduce_42happyReduction_42happyReduce_43happyReduction_43happyReduce_44happyReduction_44happyReduce_45happyReduction_45happyReduce_46happyReduction_46happyReduce_47happyReduction_47happyReduce_48happyReduction_48happyReduce_49happyReduction_49happyReduce_50happyReduction_50happyReduce_51happyReduction_51happyReduce_52happyReduction_52happyReduce_53happyReduction_53happyReduce_54happyReduction_54happyReduce_55happyReduction_55happyReduce_56happyReduction_56happyReduce_57happyReduction_57happyReduce_58happyReduction_58happyReduce_59happyReduction_59happyReduce_60happyReduction_60happyReduce_61happyReduction_61happyReduce_62happyReduction_62happyReduce_63happyReduction_63happyReduce_64happyReduction_64happyReduce_65happyReduction_65happyReduce_66happyReduction_66happyReduce_67happyReduction_67happyReduce_68happyReduction_68happyReduce_69happyReduction_69happyReduce_70happyReduction_70happyReduce_71happyReduction_71happyReduce_72happyReduction_72happyReduce_73happyReduction_73happyReduce_74happyReduction_74happyReduce_75happyReduction_75happyReduce_76happyReduction_76happyReduce_77happyReduction_77happyReduce_78happyReduction_78happyReduce_79happyReduction_79happyReduce_80happyReduction_80happyReduce_81happyReduction_81happyReduce_82happyReduction_82happyReduce_83happyReduction_83happyReduce_84happyReduction_84happyReduce_85happyReduction_85happyReduce_86happyReduction_86happyReduce_87happyReduction_87happyReduce_88happyReduction_88happyReduce_89happyReduction_89happyReduce_90happyReduction_90happyReduce_91happyReduction_91happyReduce_92happyReduction_92happyReduce_93happyReduction_93happyReduce_94happyReduction_94happyReduce_95happyReduction_95happyReduce_96happyReduction_96happyReduce_97happyReduction_97happyReduce_98happyReduction_98happyReduce_99happyReduction_99happyReduce_100happyReduction_100happyReduce_101happyReduction_101happyReduce_102happyReduction_102happyReduce_103happyReduction_103happyReduce_104happyReduction_104happyReduce_105happyReduction_105happyReduce_106happyReduction_106happyReduce_107happyReduction_107happyReduce_108happyReduction_108happyReduce_109happyReduction_109happyReduce_110happyReduction_110happyReduce_111happyReduction_111happyReduce_112happyReduction_112happyReduce_113happyReduction_113happyReduce_114happyReduction_114happyReduce_115happyReduction_115happyReduce_116happyReduction_116happyReduce_117happyReduction_117happyReduce_118happyReduction_118happyReduce_119happyReduction_119happyReduce_120happyReduction_120happyReduce_121happyReduction_121happyReduce_122happyReduction_122happyReduce_123happyReduction_123happyReduce_124happyReduction_124happyReduce_125happyReduction_125happyReduce_126happyReduction_126 happyNewToken happyError_ happyIdentityhappyRunIdentity happyThen happyReturn happyThen1 happyReturn1 happyError' parseTPTPhappySeq stripQuotes fApp2pApp happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeq