Commit Graph

34 Commits

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