
Extension Name: time_precond.def
Primitive Lexicon: None
Defined Lexicon:
Relations:
Definitional Extensions Required by this Extension: precondition.def, start.def
Grammar: time_precond.bnf

(forall (?s1 ?s2) (iff (begin_equiv ?s1 ?s2) (= (beginof ?s1) (beginof ?s2))))Definition 2 An activity is a time precondition activity iff whenever two atomic occurrences in the occurrence tree agree on their beginof timepoints, then they agree on the extension of poss for the activity.
(forall (?a) (iff (time_precond ?a)
(forall (?s1 ?s2)
(if (begin_equiv ?s1 ?s2)
(poss_equiv ?a ?s1 ?s2)))))
Definition 3
An activity is a partially temporally constrained activity
if and only if there exist occurrence-preserving automorphisms
(forall (?a) (iff (partial_time ?a)
(and (exists (?s1)
(forall (?s2)
(if (begin_equiv ?s1 ?s2)
(poss_equiv ?a ?s1 ?s2))))
(exists (?s3 ?s4)
(and (begin_equiv ?s3 ?s4)
(not (poss_equiv ?a ?s3 ?s4)))))))
Definition 4
An activity is a rigid time activity if and only if the only
occurrence-preserving timeline automorphism is the trivial one.
(forall (?a) (iff (rigid_time ?a)
(forall (?s1)
(exists (?s2)
(and (begin_equiv ?s1 ?s2)
(not (poss_equiv ?a ?s1 ?s2)))))))