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