Commit Graph

351 Commits

Author SHA1 Message Date
6d07fcbd6c
Moved initial state translation to new header. 2017-10-27 16:38:01 +02:00
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
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
9803710ff3
Fixed typo. 2017-10-25 19:00:54 +02:00
4d8525f52d
Added comment for consistency. 2017-10-25 18:03:11 +02:00
9199b68080
Renamed “pddlparse” library to simply “pddl”. 2017-08-09 17:52:50 +02:00
b282225363
Moved util predicates to separate section. 2017-06-28 01:00:36 +02:00
a5038535f4
Added missing argument to ASP predicate. 2017-06-28 00:35:28 +02:00
d82ae8544b
Implemented translation of conditional PDDL effects. 2017-06-28 00:33:00 +02:00
f61cfa532d
Added support for unconditional “forall” effect statements. 2017-06-27 23:17:32 +02:00
0eff8e5dcf
Only enumerating existentially bound parameters for “and” expressions. 2017-06-27 16:52:50 +02:00
6c9ca0ccb8
Implemented translation of derived predicates. 2017-06-24 23:54:57 +02:00
9d1a8f4c0f
Started implementing PDDL normalization. 2017-06-23 04:18:07 +02:00
2851f8d286
Corrected grammar of initial state facts. 2017-06-23 03:41:52 +02:00
e93085d88a
Moved color logging to separate library for reusing it in PDDL parser. 2017-06-22 20:58:31 +02:00
002f875c53
Lowered default message logging priority to info. 2017-06-21 03:05:37 +02:00
39c0e27cb2
Refactoring of tokenizer and stream classes for better efficiency and maintainability. 2017-06-21 02:56:27 +02:00
e345fd60fd
Reimplemented plasp with PDDL parsing library. 2017-06-20 01:53:55 +02:00
586e93190c
Made plasp compatible to recent tokenizer changes. 2017-06-19 00:28:17 +02:00
e312a91632
Renamed tokenizing module for clarity. 2017-05-12 14:17:57 +02:00
ebcf263abd
Removed unnecessary boost::filesystem dependency. 2017-05-09 15:11:35 +02:00
27c6b69874
Moved basic parsing to a separate module. 2017-05-09 15:05:59 +02:00
88cb8f4516
Improved CMake structure. 2017-05-09 13:01:10 +02:00
9c9995380e
Resolved compiler warnings with clang. 2017-05-09 13:00:44 +02:00
0b31d8d56c
Fixed bugs related in decomposition of expressions. 2016-12-08 02:54:28 +01:00
586f53a788
Restructured functions related to translation of predicates. 2016-12-08 01:27:38 +01:00
8587aa23c4
Put functions related to translation of variables in separate file. 2016-12-08 01:05:39 +01:00
66cb09c8e4
Fixed incorrect auxiliary rule for derived predicates. 2016-12-08 00:54:13 +01:00
6355921e59
Implemented preconditions for derived predicates. 2016-12-08 00:52:09 +01:00
4172d320e4
Cleaned up output of translated derived predicates. 2016-12-07 23:26:46 +01:00
a8ba375e36
Implemented printing body of derived predicate definition rules. 2016-12-07 02:58:25 +01:00
2334686c59
Renamed arguments to parameters in predicate declarations. 2016-12-07 02:55:44 +01:00
ebab65e233
Refactoring to avoid dynamic casts. 2016-12-07 02:29:48 +01:00
692d3fe83a
Refactoring to avoid checking expression types via type enum. 2016-12-07 02:11:54 +01:00
3b110c0b8a
Started implementing translation for derived predicates. 2016-12-07 01:56:06 +01:00
c1340f6297
Merge branch 'develop' of github.com:potassco/plasp into normalization 2016-12-02 01:16:22 +01:00
9e1cdaaa51
Implemented new command-line options replacing --warning-level. 2016-12-01 17:18:58 +01:00
c4e19dddae
Refactoring to use cleaner output implementation. 2016-11-29 06:03:05 +01:00
8b069d8149
Minor formatting. 2016-11-29 02:11:43 +01:00
f4efb4f3d4
Improved command-line interface. 2016-11-29 02:05:01 +01:00
0ca51236bd Added unique ID to derived predicates for easier translation. 2016-09-09 17:08:31 +02:00
a62cc8b3b9 Started implementing derived predicates for decomposing complex PDDL conditions. 2016-09-09 16:42:16 +02:00
cc0b9726ed Added to-do. 2016-09-09 13:38:15 +02:00
9cccba42e0 Implemented parsing conditional effects. 2016-09-08 15:56:30 +02:00
4fc9b35c13 Implemented disjunctive normal form. 2016-09-08 03:42:32 +02:00
34496a7158 Finished implementing the prenex normal form with maximal groups of same-type quantifiers. 2016-09-08 02:40:51 +02:00
e0ed145716 Implemented prenex normalization. 2016-09-07 00:34:26 +02:00
2e52357dd2 Allowing universal quantifiers in effect expressions. 2016-09-06 22:36:48 +02:00
31068bf89c Implemented simplification of nested quantified expressions. 2016-09-06 18:50:23 +02:00
ad6b3d60eb Implemented De Morgan normalization for quantified expressions. 2016-09-06 17:43:47 +02:00