View source with raw comments or as raw
    1#include "incmode_lc.lp".
    2
    3#program base.
    4action(load).
    5action(shoot).
    6action(wait).
    7duration(load,25).
    8duration(shoot,5).
    9duration(wait,36).
   10unloaded(0).
   11&sum { at(0) } = 0.
   12&sum { armed(0) } = 0.
   13
   14#program step(n).
   151 { do(X,n) : action(X) } 1.
   16&sum { at(n), -1 * at(N') } = D :-
   17     do(X,n),
   18     duration(X,D),
   19     N' = n - 1.
   20
   21loaded(n) :-
   22     loaded(n-1),
   23     not unloaded(n).
   24unloaded(n) :-
   25     unloaded(n-1),
   26     not loaded(n).
   27dead(n) :-
   28     dead(n-1).
   29
   30&sum { armed(n) } = 0 :-
   31     unloaded(n-1).
   32&