An inductive definition of mathematical objects consists of a base case, a constructor case, and an exhaustion clause (usually omitted for brevity).

For example, to define a string:

  • Base case (S1): The empty string is a string in .
  • Constructor case (S2): If is a string in and is a symbol in , then is a member of .
  • Exhaustion clause (S3): Nothing else is in except as follows from the base and constructor cases.

Notice how the exhaustion clause is trivial—this means that we can usually omit it from the definition.

From the above definition we can construct a string by building on the empty string, so the string 110 is .