5 questions to test your understanding
In the formula ∃y P(x, y), we attempt to substitute y for x. The naive result ∃y P(y, y) is problematic because:
How do you safely perform the substitution [y/x] (substitute y for x) in the formula ∃y P(x, y) to avoid variable capture?
Renaming a bound variable in a formula — for example, changing ∀x P(x) to ∀z P(z) — preserves the logical meaning of the formula.
Substituting a ground term (a term with no variables, such as a constant c) for a free variable generally risks variable capture.
What is variable capture, and why does capture-avoidance matter for the correctness of logical proof rules like universal instantiation?