For FSTRIPS problems that make a simple use of function symbols, it might be worth extending a bit our ReachabilityLPCompiler to support them. For instance, a precondition loc(b1)=b2 in a functional version of blocksworld can be dealt with by using a predicate symbol loc'(b1, b2), and so on. An FSTRIPS action
For FSTRIPS problems that make a simple use of function symbols, it might be worth extending a bit our ReachabilityLPCompiler to support them. For instance, a precondition
loc(b1)=b2
in a functional version of blocksworld can be dealt with by using a predicate symbolloc'(b1, b2)
, and so on. An FSTRIPS actionwould translate to LP rules:
I'm not sure the tightness of the reachability approximation would be the same, but this is an interesting thing to explore.
This is related to #61, but we might want to tackle it separately.