Commit Graph
356 Commits
Author SHA1 Message Date
patrick 2288fa891e Replacing user-defined variable names.
This replaces all user-defined variable names with continuously numbered
ones so that they don’t lead to syntax problems in ASP, while still
unique and distinguishable. For instance, this avoids problems when
variable names contain hyphens, which are allowed in PDDL identifiers
but not in ASP variables.
2017-11-25 00:37:09 +01:00
patrick b21b4f47bf Made form of variables within values consistent.
Previously, variables referenced within values were unpacked within
values. This was inconsistent, because all predicates are usually used
in their unpacked form in the rest of the output format. This commit
makes this consistent by using variables in their packed form within
values, making it more compact to handle them.
2017-11-03 01:49:24 +01:00
patrick e87f86af95 Removed Boost dependency in assertions.
Instead of using BOOST_ASSERT, this commit changes all assertions to
plain C-style assertions in order to drop the dependency to Boost.
2017-10-28 16:49:15 +02:00
patrick 72fc7493b2 Removed Boost dependency in language distinction.
As Boost isn’t used in the rest of this project anymore, this commit
removes the unnecessary dependency to boost::bimap just for language
detection, and replaces it with a simple std::map instead.
2017-10-28 15:44:37 +02:00
patrick 27f773e091 Added support for derived predicates in goals.
By accident, the support for derived predicates in goals was missing.
This commit adds this, in a very similar way to how normal predicates
are handled in the goal description.
2017-10-27 16:46:38 +02:00
patrick 6d07fcbd6c Moved initial state translation to new header. 2017-10-27 16:38:01 +02:00
patrick 6415f871d7 Error for derived predicates in initial state.
Previously, derived predicates in the initial state weren’t handled at
all. That’s not an issue, because derived predicates shouldn’t occur in
the initial state. However, as a defensive measure, this commit adds an
error thrown in such cases.
2017-10-27 16:27:33 +02:00
patrick 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 9803710ff3 Fixed typo. 2017-10-25 19:00:54 +02:00
patrick 4d8525f52d Added comment for consistency. 2017-10-25 18:03:11 +02:00
patrick 9199b68080 Renamed “pddlparse” library to simply “pddl”. 2017-08-09 17:52:50 +02:00
patrick b282225363 Moved util predicates to separate section. 2017-06-28 01:00:36 +02:00
patrick a5038535f4 Added missing argument to ASP predicate. 2017-06-28 00:35:28 +02:00
patrick d82ae8544b Implemented translation of conditional PDDL effects. 2017-06-28 00:33:00 +02:00
patrick f61cfa532d Added support for unconditional “forall” effect statements. 2017-06-27 23:17:32 +02:00
patrick 0eff8e5dcf Only enumerating existentially bound parameters for “and” expressions. 2017-06-27 16:52:50 +02:00
patrick 6c9ca0ccb8 Implemented translation of derived predicates. 2017-06-24 23:54:57 +02:00
patrick 9d1a8f4c0f Started implementing PDDL normalization. 2017-06-23 04:18:07 +02:00
patrick 2851f8d286 Corrected grammar of initial state facts. 2017-06-23 03:41:52 +02:00
patrick e93085d88a Moved color logging to separate library for reusing it in PDDL parser. 2017-06-22 20:58:31 +02:00
patrick 002f875c53 Lowered default message logging priority to info. 2017-06-21 03:05:37 +02:00
patrick 39c0e27cb2 Refactoring of tokenizer and stream classes for better efficiency and maintainability. 2017-06-21 02:56:27 +02:00
patrick e345fd60fd Reimplemented plasp with PDDL parsing library. 2017-06-20 01:53:55 +02:00
patrick 586e93190c Made plasp compatible to recent tokenizer changes. 2017-06-19 00:28:17 +02:00
patrick e312a91632 Renamed tokenizing module for clarity. 2017-05-12 14:17:57 +02:00
patrick ebcf263abd Removed unnecessary boost::filesystem dependency. 2017-05-09 15:11:35 +02:00
patrick 27c6b69874 Moved basic parsing to a separate module. 2017-05-09 15:05:59 +02:00
patrick 88cb8f4516 Improved CMake structure. 2017-05-09 13:01:10 +02:00
patrick 9c9995380e Resolved compiler warnings with clang. 2017-05-09 13:00:44 +02:00
patrick 0b31d8d56c Fixed bugs related in decomposition of expressions. 2016-12-08 02:54:28 +01:00
patrick 586f53a788 Restructured functions related to translation of predicates. 2016-12-08 01:27:38 +01:00
patrick 8587aa23c4 Put functions related to translation of variables in separate file. 2016-12-08 01:05:39 +01:00
patrick 66cb09c8e4 Fixed incorrect auxiliary rule for derived predicates. 2016-12-08 00:54:13 +01:00
patrick 6355921e59 Implemented preconditions for derived predicates. 2016-12-08 00:52:09 +01:00
patrick 4172d320e4 Cleaned up output of translated derived predicates. 2016-12-07 23:26:46 +01:00
patrick a8ba375e36 Implemented printing body of derived predicate definition rules. 2016-12-07 02:58:25 +01:00
patrick 2334686c59 Renamed arguments to parameters in predicate declarations. 2016-12-07 02:55:44 +01:00
patrick ebab65e233 Refactoring to avoid dynamic casts. 2016-12-07 02:29:48 +01:00
patrick 692d3fe83a Refactoring to avoid checking expression types via type enum. 2016-12-07 02:11:54 +01:00
patrick 3b110c0b8a Started implementing translation for derived predicates. 2016-12-07 01:56:06 +01:00
patrick c1340f6297 Merge branch 'develop' of github.com:potassco/plasp into normalization 2016-12-02 01:16:22 +01:00
patrick 9e1cdaaa51 Implemented new command-line options replacing --warning-level. 2016-12-01 17:18:58 +01:00
patrick c4e19dddae Refactoring to use cleaner output implementation. 2016-11-29 06:03:05 +01:00
patrick 8b069d8149 Minor formatting. 2016-11-29 02:11:43 +01:00
patrick f4efb4f3d4 Improved command-line interface. 2016-11-29 02:05:01 +01:00
patrick 0ca51236bd Added unique ID to derived predicates for easier translation. 2016-09-09 17:08:31 +02:00
patrick a62cc8b3b9 Started implementing derived predicates for decomposing complex PDDL conditions. 2016-09-09 16:42:16 +02:00
patrick cc0b9726ed Added to-do. 2016-09-09 13:38:15 +02:00
patrick 9cccba42e0 Implemented parsing conditional effects. 2016-09-08 15:56:30 +02:00
patrick 4fc9b35c13 Implemented disjunctive normal form. 2016-09-08 03:42:32 +02:00