(programming) In logic programming, a predicate applied to its arguments which the system attempts to prove by matching it against the clauses of the program. A goal may fail or it may succeed in one or more ways.
Last updated: 1997-07-14