The defRelation form is used to introduce new relation constants and provide some constraints on their meaning and use in domain theories.
Figure: Logical relations are defined with the defRelation
form.
[ :=> implication asentence ]
[ :<=> iff asentence ]
[ :function function? ]
[ :time-dependent time-dependent? ] )
(defRelation R name (x ...x)
After the translations required to make time dependence explicit (See section , page ) have been performed, we can define the semantics of defRelation.
The symbol R name is a relation constant naming a relation of arity n; the x are logical variables, one for each argument of R name.
defRelation is a ``global'' definition of the relation; all uses of R name in the domain theory should be consistent with the specified constraints.
:=>
keyword is present, the
following axiom is defined:
:<=>
keyword is
present, the following axiom is defined: