goal

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.