Definition

Term

In the formal language of predicate logic, a term is defined, recursively in Backus-Naur form as:

  • : Is defined to be
  • : Any variable
  • : Any constant
  • : A function operating over one or more terms.

Convention

Functions (which are terms) and predicates (which are formulas) can be easily misinterpreted:

could mean: If we need a way to say

  • A function which returns the killer of
  • A predicate which states whether is a killer

As such, convention states that functions start with lowercase letters, while predicates start with uppercase letters: is a function, while is a predicate.