PRED-DEFN ::= pred-defn PRED-NAME PRED-HEAD FORMULA PRED-HEAD ::= pred-head ARG-DECL*
A definition PRED-DEFN of a predicate with some arguments is written:
PN (V11, ..., V1m1:S1; ...; Vn1, ..., Vnmn:Sn) <=> FWhen the list of arguments is empty, the definition is simply written:
PN <=> FThe sign displayed as a double-headed double arrow in LaTeX is input as `<=>'.
It declares the predicate name PN as a predicate, with a profile having argument sorts S1 (m1 times), ..., Sn (mn times). It also asserts the equivalence:
PN(V11, ..., Vnmn) <=> Funiversally quantified over the declared argument variables, or, when the list of arguments is empty, simply:
PN <=> FThe predicate name PN may occur in the formula F, and may have any interpretation satisfying the equivalence.