úΕé%      !"#$ Safe-Inferred$Make a new sort with the input name  Safe-Inferred1A quantifier free formla in negation normal form ;Returns a NNF Formula consisting of only the input literal ,Returns the conjunction of two NNF formulas +Return the disjunction of two NNF formulas /Convert NNFFormula to propositional formula in  conjunctive normal form BReturns false if the literal is an atomic formula and true if the . literal is the negation of an atomic formula )Return the negation of the input literal 0Returns the atomic formula of the given literal Returns a new atom GReturn the terms that are arguments to the predicate of the input atom 3Return the name of the predicate of the input atom AReturns True if the input term is a function with the give name,  and false otherwise 'Return the name of the input variable, . throws error if input term is not a variable Returns the input function's argument list, . throws error if input term is not a function =Returns the integer value of an Integer constant or an error  if the input is not an integer $%&'()*+,- . /01   '&%(*)-,+ . /01 Safe-Inferred.Description of a decidable first order theory #$Specify a new predicate declaration $#Specify a new function declaration  !2"3#$   !"#$  "! #$ !2"3#$4      !"#$%&'()*+ ,-./01234%&5FirstOrderTheory-0.1.0.6FirstOrderTheory.UtilsFirstOrderTheory.SyntaxFirstOrderTheory.TheorySortArityNamesortTermAtomLiteral NNFFormulannfLitnnfConnnfDistoPropositionalCNFlitnLitisNeg negateLitgetAtomatomatomArgs predicateNamefuncvarintConstisFunctionWithNamevarNamefuncArgsintValFirstOrderTheory theoryNamesorts predicates functions decideSat FunctionDecl PredicateDecl predicateDecl functionDeclIntegerVariableFunctionNegLitLFDisContoProperFormula $fShowTerm $fShowAtom $fShowLiteral