Patrick Lühne
feaef5a3fa
Translating derived predicates of problems.
...
While derived predicates stemming from the domain were already
translated, the ones from the problem were missing. This commit fixes
that, although it duplicates the definition of “contains.”
2017-10-27 16:21:54 +02:00
Patrick Lühne
624ddc38aa
Fixed incorrect derived predicate IDs in problems.
...
The IDs of derived predicates within problems were accidentally starting
with 1 again, colliding with the IDs of derived predicates in the
domain. With this fix, the IDs are continuously incremented, even after
switching from domain to problem.
2017-10-25 19:01:11 +02:00
Patrick Lühne
569b170aba
Using cxxopts as a submodule.
2017-10-14 02:13:45 +02:00
Patrick Lühne
871d3fcdb3
Renamed test suites for clarity.
2017-08-31 19:15:17 +02:00
Patrick Lühne
4ad9355e47
Removed domains from blacklist that are now supported by parser.
2017-08-31 19:08:28 +02:00
Patrick Lühne
1dee4655a7
Minor refactoring.
2017-08-31 19:04:10 +02:00
Patrick Lühne
0a104d222c
Removed unneeded constant parsing functions.
2017-08-31 18:51:27 +02:00
Patrick Lühne
80167fd21b
Removed unneeded variable parsing functions.
2017-08-31 18:48:48 +02:00
Patrick Lühne
7de9980c10
Refactoring to reuse term parsing code.
2017-08-31 18:37:43 +02:00
Patrick Lühne
89f3eb0306
Implemented term parser.
2017-08-31 18:34:34 +02:00
Patrick Lühne
716b4801aa
Added AST representation for “equals” expressions.
2017-08-31 17:54:30 +02:00
Patrick Lühne
9199b68080
Renamed “pddlparse” library to simply “pddl”.
2017-08-09 17:52:50 +02:00
Patrick Lühne
cb333fd420
Updated Catch to 1.9.6.
2017-06-27 23:21:36 +02:00
Patrick Lühne
39b885c47c
Handling effects in PDDL normalization step.
2017-06-27 22:32:49 +02:00
Patrick Lühne
da85683f7c
Changed effects in normalized PDDL effects according to recent changes.
2017-06-27 18:17:02 +02:00
Patrick Lühne
0beab67bd4
Made effect variant more concise.
2017-06-27 17:50:42 +02:00
Patrick Lühne
4622f31fa4
Made conditional effect variant more concise.
2017-06-27 17:43:00 +02:00
Patrick Lühne
1516561a58
Allowing “not” expressions without introducing derived predicates.
2017-06-27 12:39:51 +02:00
Patrick Lühne
5c93840f85
Allowing “exists” derived predicates to hold the precondition directly.
2017-06-27 12:34:15 +02:00
Patrick Lühne
ea50cffac9
Separating top-level and nested preconditions correctly.
2017-06-27 12:29:43 +02:00
Patrick Lühne
8a48a5043a
Minor refactoring for consistency.
2017-06-27 12:17:42 +02:00
Patrick Lühne
cc90ef3ec6
Restructured file for clarity.
2017-06-27 11:56:51 +02:00
Patrick Lühne
31e5ead21e
Minor refactoring.
2017-06-27 11:44:33 +02:00
Patrick Lühne
d451d2d548
Handling negations introduced by “forall” elimination correctly.
2017-06-27 11:35:47 +02:00
Patrick Lühne
729ecc9475
Added missing recursion step in PDDL reduction.
2017-06-27 11:34:53 +02:00
Patrick Lühne
6b1d079f69
Enabled test cases again by removing unsupported features from test files.
2017-06-24 21:49:13 +02:00
Patrick Lühne
6e858ff52f
Enabled test case again by exchanging unsupported input file.
2017-06-24 21:49:06 +02:00
Patrick Lühne
ca02b8ce62
Throwing exceptions for unsupported features instead of silently accepting them.
2017-06-24 20:27:01 +02:00
Patrick Lühne
2b0b6570ea
Excluding unsupported domains and instances from acceptance tests.
2017-06-24 20:14:06 +02:00
Patrick Lühne
909949ff22
Removed unwanted test case.
2017-06-24 20:11:12 +02:00
Patrick Lühne
436933f73f
Added function to dermine stream location from arbitrary positions.
2017-06-24 19:01:09 +02:00
Patrick Lühne
4d59732263
Minor refactoring.
2017-06-24 18:37:49 +02:00
Patrick Lühne
12efe41551
Fixed issue due to undefined implementations.
2017-06-24 18:37:20 +02:00
Patrick Lühne
362222c882
Finished implementing reduction.
2017-06-24 17:38:11 +02:00
Patrick Lühne
fcb9aa0a76
Added missing forward declaration.
2017-06-24 17:35:52 +02:00
Patrick Lühne
d9bae984b2
Implemented elimination of “forall” statements.
2017-06-24 17:30:08 +02:00
Patrick Lühne
994801525a
Implemented negation normalization (NFF).
2017-06-24 17:19:35 +02:00
Patrick Lühne
939c2c735c
Explicitly deleted default constructors of all variant types to avoid future errors.
2017-06-24 17:17:27 +02:00
Patrick Lühne
287e1041bd
Added missing inline directive.
2017-06-24 16:51:45 +02:00
Patrick Lühne
9845c5ae9e
Added missing parentheses in PDDL output.
2017-06-24 16:33:42 +02:00
Patrick Lühne
7ae2734e9f
Started implementing reduction, added support for “imply” expressions.
2017-06-24 16:03:32 +02:00
Patrick Lühne
d5dd8e849f
Avoiding to decompose “not” expressions if they form simple literals.
2017-06-24 16:02:48 +02:00
Patrick Lühne
079e2ac539
Printing arguments of “not” expressions on the same line for clarity.
2017-06-24 16:00:50 +02:00
Patrick Lühne
aeb8132fc7
Added missing inline directives.
2017-06-24 15:53:40 +02:00
Patrick Lühne
dd51f2b4fd
Added missing const directive.
2017-06-24 15:53:16 +02:00
Patrick Lühne
d7e0beabdf
Implemented normalization of preconditions.
2017-06-24 14:29:13 +02:00
Patrick Lühne
9d1a8f4c0f
Started implementing PDDL normalization.
2017-06-23 04:18:07 +02:00
Patrick Lühne
e4f4b5e066
Added initial normalized PDDL debug output functionality.
2017-06-23 03:54:51 +02:00
Patrick Lühne
19f2c2ebf8
Added missing forward declaration.
2017-06-23 03:53:01 +02:00
Patrick Lühne
2851f8d286
Corrected grammar of initial state facts.
2017-06-23 03:41:52 +02:00