The -terms of a first-order language over are the expressions from defined via the following rules:

  • every variable is a -term
  • every constant in is a -term
  • if the expressions are -therms and is an -ary function in , then the expression is also a -term