Fixed meta encoding for sequential, incremental planning.
This commit is contained in:
@@ -19,6 +19,12 @@ holds(F, t) :- occurs(A, t), postcondition(A, F, true), action(A).
|
||||
deleted(F, t) :- occurs(A, t), postcondition(A, F, false), action(A).
|
||||
holds(F, t) :- holds(F, t - 1), not deleted(F, t).
|
||||
|
||||
% Enforce mutexes
|
||||
deleted(F2, t) :- mutex(F1, true, F2, true), holds(F1, t).
|
||||
holds(F2, t) :- mutex(F1, true, F2, false), holds(F1, t).
|
||||
deleted(F2, t) :- mutex(F1, false, F2, true), not holds(F1, t).
|
||||
holds(F2, t) :- mutex(F1, false, F2, false), not holds(F1, t).
|
||||
|
||||
#program check(t).
|
||||
|
||||
% Verify that goal is met
|
||||
@@ -26,5 +32,4 @@ holds(F, t) :- holds(F, t - 1), not deleted(F, t).
|
||||
:- query(t), goal(F, false), holds(F, t).
|
||||
|
||||
#show query/1.
|
||||
#show holds/2.
|
||||
#show occurs/2.
|
||||
|
Reference in New Issue
Block a user