There are two kinds of variables:


A flexible variable is one that can have a different value in different states of a behavior. There are infinitely many flexible variables, but only a finite number of them can occur in any single formula.


A rigid variable is one that has the same value in every state of a behavior. Rigid variables are the variables of ordinary predicate logic. (As in ordinary predicate logic, there are infinitely many such variables.) An expression formed only from rigid variables is sometimes called a constant.