
Grammar Name: effects.bnf
Extension Name: effects.def
Grammars required by Process Descriptions: state_effects.bnf

< context_free_effect > ::= (forall (?s) (if (occurrence ?s(null ?a)) < simple_holds_axiom >))
< null_effect > ::= (forall (?s) (if (occurrence ?s) (iff < simple_holds_axiom > < simple_state_axiom >)))
< simple_holds_literal > ::= (holds < term > ?s)
< simple_holds_formula > ::= < simple_holds_literal > |
(not < simple_holds_formula >) |
({and | or} < simple_holds_formula >*) |
({if | iff} < simple_holds_formula >)
< simple_holds_axiom > ::= ({forall | exists} < variable >*)
< simple_holds_formula >)