Database: Variable substitution in equivalence chains

Proposition 41: Given variables x and y together with statements \alpha, \beta, ..., \omega , the variable substitution \big[ (\alpha \Leftrightarrow \beta \Leftrightarrow \cdots \Leftrightarrow \omega) \big| x \to y \big], where we have used an equivalence chain, is given by \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \Leftrightarrow \cdots \Leftrightarrow [\omega | x \to y] \big).

Proof: We use structural induction over the definition of equivalence chains.

Base cases: For statements \alpha , \beta and \gamma , recall that (\alpha \Leftrightarrow \beta \Leftrightarrow \gamma) is defined as the conjunction of equivalences \big( (\alpha \Leftrightarrow \beta) \wedge (\beta \Leftrightarrow \gamma ) \big). By definition of variable substitution, \big[ (\alpha \Leftrightarrow \beta \Leftrightarrow \gamma) \big| x \to y\big] is given by \Big( \big[ (\alpha \Leftrightarrow \beta) \big| x \to y \big] \wedge \big[(\beta \Leftrightarrow \gamma) \big| x \to y\big] \Big). But \big[ (\alpha \Leftrightarrow \beta) \big| x \to y \big] and \big[ (\beta \Leftrightarrow \gamma) \big| x \to y \big] are by [38] given by \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \big) \hspace{3mm} \textup{and} \hspace{3mm} \big( [\beta | x \to y] \Leftrightarrow [\gamma | x \to y] \big), respectively, meaning that the above is \Big( \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \big) \wedge \big( [\beta | x \to y] \Leftrightarrow [\gamma | x \to y] \big) \Big). This is precisely the definition of \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \Leftrightarrow [\gamma|x \to y]\big) .

Inductive step: We take as the induction hypothesis that the desired result is known for the statements \alpha, \beta, ..., \psi , and need to show from this that it is also known for the statements \alpha, \beta, ..., \psi, \omega . As (\alpha \Leftrightarrow \beta \Leftrightarrow \cdots \Leftrightarrow \psi \Leftrightarrow \gamma) is given by \big( (\alpha \Leftrightarrow \beta \Leftrightarrow \cdots \Leftrightarrow \psi) \wedge (\psi \Leftrightarrow \omega) \big), it follows by definition of variable substitution that \big[ (\alpha \Leftrightarrow \beta \Leftrightarrow \cdots \Leftrightarrow \psi \Leftrightarrow \omega ) \big| x \to y \big] is given by \Big( \big[ (\alpha \Leftrightarrow \beta \Leftrightarrow \cdots \Leftrightarrow \psi) \big| x \to y \big] \wedge \big[ ( (\psi \Leftrightarrow \omega) \big| x \to y \big] \Big). Using the induction hypothesis and [38], this is the same as \begin{align*} \Big( \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \Leftrightarrow \cdots& \Leftrightarrow [\psi|x \to y] \big) \\[1.5mm] \wedge& \big( [\psi | x \to y] \Leftrightarrow [\omega | x \to y] \big) \Big), \end{align*} i.e. \big( [\alpha | x \to y] \Leftrightarrow [\beta | x \to y] \Leftrightarrow \cdots \Leftrightarrow [\psi|x \to y] \Leftrightarrow [\omega | x \to y] \big) . \square

This database entry builds on the following:

  1. Terminology: Class, statement
  2. Definition: Conjunction
  3. Definition: Equivalence
  4. Terminology: Structural induction
  5. Proposition/definition: Variable substitution
  6. Proposition: Variable substitution in equivalences