Substitution (logic)


Substitution is a fundamental concept in logic.
A substitution is a syntactic transformation on formal expressions.
To apply a substitution to an expression means to consistently replace its variable, or placeholder, symbols by other expressions.
The resulting expression is called a substitution instance, or short instance, of the original expression.

Propositional logic

Definition

Where ψ and φ represent formulas of propositional logic, ψ is a substitution instance of φ if and only if ψ may be obtained from φ by substituting formulas for symbols in φ, replacing each occurrence of the same symbol by an occurrence of the same formula. For example:
is a substitution instance of:
and
is a substitution instance of:
In some deduction systems for propositional logic, a new expression may be entered on a line of a derivation if it is a substitution instance of a previous line of the derivation. This is how new lines are introduced in some axiomatic systems. In systems that use rules of transformation, a rule may include the use of a substitution instance for the purpose of introducing certain variables into a derivation.
In first-order logic, every closed propositional formula that can be derived from an open propositional formula a by substitution is said to be a substitution instance of a. If a is a closed propositional formula we count a itself as its only substitution instance.

Tautologies

A propositional formula is a tautology if it is true under every valuation of its predicate symbols. If Φ is a tautology, and Θ is a substitution instance of Φ, then Θ is again a tautology. This fact implies the soundness of the deduction rule described in the previous section.

First-order logic

In first-order logic, a substitution is a total mapping σ: VT from variables to terms; many, but not all authors additionally require σ = x for all but finitely many variables x. The notation
refers to a substitution mapping each variable xi to the corresponding term ti, for i=1,...,k, and every other variable to itself; the xi must be pairwise distinct. Applying that substitution to a term t is written in postfix notation as t ; it means to replace every occurrence of each xi in t by ti. The result tσ of applying a substitution σ to a term t is called an instance of that term t.
For example, applying the substitution to the term
The domain dom of a substitution σ is commonly defined as the set of variables actually replaced, i.e. dom =.
A substitution is called a ground substitution if it maps all variables of its domain to ground, i.e. variable-free, terms.
The substitution instance tσ of a ground substitution is a ground term if all of ts variables are in σ's domain, i.e. if varsdom.
A substitution σ is called a
linear substitution if tσ is a linear term for some linear term t containing precisely the variables of σ's domain, i.e. with vars = dom.
A substitution σ is called a
flat substitution if xσ is a variable for every variable x.
A substitution σ is called a
renaming substitution if it is a permutation on the set of all variables. Like every permutation, a renaming substitution σ always has an inverse substitution σ−1, such that tσσ−1 = t = tσ−1σ for every term t. However, it is not possible to define an inverse for an arbitrary substitution.
For example, is a ground substitution, is non-ground and non-flat, but linear,
is non-linear and non-flat, is flat, but non-linear, is both linear and flat, but not a renaming, since is maps both
y and y2 to y2; each of these substitutions has the set as its domain. An example for a renaming substitution is, it has the inverse. The flat substitution cannot have an inverse, since e.g. = z+z, and the latter term cannot be transformed back to x+y, as the information about the origin a z stems from is lost. The ground substitution cannot have an inverse due to a similar loss of origin information e.g. in = 2+2, even if replacing constants by variables was allowed by some fictitious kind of "generalized substitutions".
Two substitutions are considered
equal if they map each variable to structurally equal result terms, formally: σ = τ if xσ = xτ for each variable xV.
The
composition of two substitutions σ = and τ = is obtained by removing from the substitution those pairs yiui for which yi ∈.
The composition of σ and τ is denoted by στ. Composition is an associative operation, and is compatible with substitution application, i.e. τ = ρ, and τ =
t, respectively, for every substitutions ρ, σ, τ, and every term t.
The
identity substitution, which maps every variable to itself, is the neutral element of substitution composition. A substitution σ is called idempotent' if σσ = σ, and hence tσσ = tσ for every term t. The substitution is idempotent if and only if none of the variables xi occurs in any ti. Substitution composition is not commutative, that is, στ may be different from τσ, even if σ and τ are idempotent.
For example, is equal to, but different from. The substitution is idempotent, e.g. = = +y, while the substitution is non-idempotent, e.g. = = +y. An example for non-commuting substitutions is =, but =.