34 Commits

Author SHA1 Message Date
0ce4e54d1a Fix precedence of interval operator
The interval operator has a lower precedence than, for example, binary
operations. This was unexpected and incorrectly implemented in the
output functions. For now, this is fixed by enclosing intervals in
parentheses to avoid misinterpretations.

The existing unit tests are adjusted to the updated output format.
2018-05-04 17:06:28 +02:00
eaabeb0c55 Support exponentiation operator
Because of a bug in the Clingo API, the exponentation operator was not
properly exposed to anthem. This updates Clingo to a version with a
fixed API and adds proper support for exponentation within anthem along
with a matching unit test.
2018-04-10 22:29:55 +02:00
0285c1cbbb Renamed internal variables for clarity. 2017-06-06 01:44:44 +02:00
664a57ec68 Fixed issue with multi-layer variable stacks. 2017-05-30 18:09:33 +02:00
1c925d661b Major refactoring to uniquely link variables to their declarations (breaks simplification and completion). 2017-05-30 03:56:35 +02:00
d056fabb8b Fixes lost signs with negated 0-ary predicates. 2017-05-04 15:44:37 +02:00
5948d30e5c Refactored implementation of completion. 2017-04-10 16:32:12 +02:00
2ae5cfbfa6 Enforcing unit tests not to throw exceptions. 2017-04-08 19:59:59 +02:00
350f31d0fd Added simple unit tests for completion. 2017-04-08 18:47:06 +02:00
f28873617d Implemented translation of anonymous variables. 2017-03-29 21:28:46 +02:00
32e6301b5e Added some unit tests for the simplification procedure. 2017-03-23 15:14:32 +01:00
09c2674148 Fixed incorrectly translated choice rules with multiple elements in the aggregate. 2017-03-23 02:06:19 +01:00
73f67f5c17 Added back support for function symbols. 2017-03-15 17:01:09 +01:00
9e6d135781 Implemented explicit syntax tree representation for first-order formulas. 2017-03-15 16:00:43 +01:00
c294aa1337 Added test covering choice rules with bodies. 2017-03-06 15:55:00 +01:00
2a0b7ef3b5 Added tests covering simple choice rules. 2017-03-06 15:49:40 +01:00
a653556d77 Resolved minor warnings. 2016-11-29 02:29:54 +01:00
f11097180a Extended unit tests related to facts and integrity constraints. 2016-11-24 17:45:22 +01:00
6167a83a99 Fixed issue with empty integrity constraints and extended unit test. 2016-11-24 17:38:44 +01:00
25a55a6457 Added unit test for alternative syntax for disjunctive heads. 2016-11-24 17:33:19 +01:00
884dcbc51a Added unit test for comparisons. 2016-11-24 17:00:08 +01:00
cff5ed8cec Added unit test for intervals. 2016-11-24 16:53:04 +01:00
712530150f Fixed incorrect output of functions and added unit test. 2016-11-24 16:51:17 +01:00
442fa8791a Fixed continuous numbering of auxiliary variables. 2016-11-24 16:50:35 +01:00
fc89a65ce7 Improved output of negated literals and added unit test. 2016-11-24 16:04:53 +01:00
b675946927 Added unit tests for tuples. 2016-11-24 16:00:44 +01:00
b15212cb55 Added unit tests for strings. 2016-11-24 15:58:59 +01:00
faf6cd0f6c Fixed incorrect output of #sup and added unit test. 2016-11-24 15:51:25 +01:00
790162532e Added unit test for 0-ary facts. 2016-11-24 15:51:11 +01:00
ac1f464ce3 Added unit tests for facts and integrity constraints. 2016-11-24 15:44:46 +01:00
cdfdd8f4ca Added unit test to check whether escaped user variable names are correctly escaped. 2016-11-24 15:38:55 +01:00
7702441d24 Added unit tests for complicated rule heads. 2016-11-24 15:31:52 +01:00
1bc1aaa900 Added unit tests for translating simple rules. 2016-11-24 15:25:34 +01:00
3100f4a733 Initial commit. 2016-11-21 17:53:46 +01:00