Action Description Language - Syntax of ADL

Syntax of ADL

An ADL schema consists of an action name, an optional parameter list and four optional groups of clauses labeled Precond, Add, Delete and Update.

The Precond group is a list of formulae that define the preconditions for the execution of an action. If the set is empty the value "TRUE" is inserted into the group and the preconditions are always evaluated as holding conditions.

The Add and Delete conditions are specified by the Add and Delete groups, respectively. Each group consists of a set of clauses of the forms shown in the left-hand column of the figure 1:

  1. The R represents a relation symbol
  2. τ1,...,τn represents terms
  3. ψ represents a formula
  4. The sequence z1,...,zk are variable symbols that appear in the terms τ1,...,τn, but not in the parameter list of the action schema
  5. x1,...,xn are variable symbols that are different from the variables z1,...,zn and do not appear in τ1,...,τn, ψ, or the parameter list of the action schema

The Update groups are used to specify the update conditions to change the values of function symbols. An Update group consists of a set of clauses of the forms shown in the left column of the figure 2:

Read more about this topic:  Action Description Language