Support for TPTP's TFF0 (with arithmetic)
authorMorgan Deters <mdeters@cs.nyu.edu>
Mon, 24 Jun 2013 23:58:37 +0000 (19:58 -0400)
committerMorgan Deters <mdeters@cs.nyu.edu>
Thu, 11 Jul 2013 21:15:59 +0000 (17:15 -0400)
commite80b93ca958bdbeb28959029868f6193b39a3f19
tree92218adf47348cb8011a41599e158b371f5659de
parentb76afedab3a23525da478ba4a8687c882793ea81
Support for TPTP's TFF0 (with arithmetic)

This commit reverses an "SZS ontology compliance hack" that was
done for CASC-24 this year, and adds a TPTP pretty-printer which
is capable of outputting results in the TPTP way (rather than the
SMT way).

This commit includes minor changes to the Expr package to add
obvious missing functionality, and to fix the way expressions
with builtin operators are made.  These changes are truly a
_fix_, the implementation had not been properly aligned with
the design vision for some corner cases.
89 files changed:
NEWS
src/expr/expr_manager_template.cpp
src/expr/metakind_template.h
src/expr/node.h
src/expr/node_builder.h
src/expr/node_manager.h
src/expr/type.cpp
src/expr/type.h
src/main/command_executor.cpp
src/main/command_executor.h
src/main/command_executor_portfolio.cpp
src/main/driver_unified.cpp
src/parser/options
src/parser/parser_builder.cpp
src/parser/parser_builder.h
src/parser/smt2/Smt2.g
src/parser/tptp/Tptp.g
src/parser/tptp/tptp.cpp
src/parser/tptp/tptp.h
src/parser/tptp/tptp_input.cpp
src/printer/Makefile.am
src/printer/printer.cpp
src/printer/printer.h
src/printer/smt2/smt2_printer.cpp
src/printer/tptp/tptp_printer.cpp [new file with mode: 0644]
src/printer/tptp/tptp_printer.h [new file with mode: 0644]
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/builtin/kinds
src/theory/builtin/theory_builtin_rewriter.cpp
src/theory/builtin/theory_builtin_type_rules.h
src/util/Makefile.am
src/util/boolean_simplification.h
src/util/chain.h [new file with mode: 0644]
src/util/chain.i [new file with mode: 0644]
src/util/result.cpp
src/util/result.h
src/util/util_model.h
test/Makefile.am
test/regress/regress0/Makefile.am
test/regress/regress0/tptp/ARI086=1.p [new file with mode: 0644]
test/regress/regress0/tptp/Axioms/BOO004-0.ax [new file with mode: 0644]
test/regress/regress0/tptp/Axioms/SYN000+0.ax [new file with mode: 0644]
test/regress/regress0/tptp/Axioms/SYN000-0.ax [new file with mode: 0644]
test/regress/regress0/tptp/Axioms/SYN000_0.ax [new file with mode: 0644]
test/regress/regress0/tptp/BOO003-4.p [new file with mode: 0644]
test/regress/regress0/tptp/BOO027-1.p [new file with mode: 0644]
test/regress/regress0/tptp/DAT001=1.p [new file with mode: 0644]
test/regress/regress0/tptp/KRS018+1.p [new file with mode: 0644]
test/regress/regress0/tptp/KRS063+1.p [new file with mode: 0644]
test/regress/regress0/tptp/MGT019+2.p [new file with mode: 0644]
test/regress/regress0/tptp/MGT031-1.p [new file with mode: 0644]
test/regress/regress0/tptp/MGT041-2.p [new file with mode: 0644]
test/regress/regress0/tptp/Makefile [new file with mode: 0644]
test/regress/regress0/tptp/Makefile.am [new file with mode: 0644]
test/regress/regress0/tptp/NLP114-1.p [new file with mode: 0644]
test/regress/regress0/tptp/PUZ131_1.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000+1.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000+2.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000-1.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000-2.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000=2.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000_1.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN000_2.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN075+1.p [new file with mode: 0644]
test/regress/regress0/tptp/SYN075-1.p [new file with mode: 0644]
test/regress/regress0/tptp/tff0-arith.p [new file with mode: 0644]
test/regress/regress0/tptp/tff0.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser10.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser2.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser3.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser4.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser5.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser6.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser7.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser8.p [new file with mode: 0644]
test/regress/regress0/tptp/tptp_parser9.p [new file with mode: 0644]
test/regress/regress0/tptp_parser.p [deleted file]
test/regress/regress0/tptp_parser10.p [deleted file]
test/regress/regress0/tptp_parser2.p [deleted file]
test/regress/regress0/tptp_parser3.p [deleted file]
test/regress/regress0/tptp_parser4.p [deleted file]
test/regress/regress0/tptp_parser5.p [deleted file]
test/regress/regress0/tptp_parser6.p [deleted file]
test/regress/regress0/tptp_parser7.p [deleted file]
test/regress/regress0/tptp_parser8.p [deleted file]
test/regress/regress0/tptp_parser9.p [deleted file]
test/regress/run_regression