Abstract
The essentially free variables of a term t in some λ-calculus, FV β (t), form the set {x ¦ ∀u.t = β u ⇒ x ∈ FV(u)}. This set is significant once we consider equivalence classes of λ-terms rather than λ-terms themselves, as for instance in higher-order rewriting. An important problem for (generalised) higher-order rewrite systems is the variable containment problem: given two terms t and u, do we have for all substitutions θ and contexts C[]that FV β (C[t]θ)\(\supseteq\)FV β (C[uθ])?This property is important when we want to consider t → u as a rewrite rule and keep n-step rewriting decidable. Variable containment is in general not implied by FV β (t)\(\supseteq\)FV β (u). We give a decision procedure for the variable containment problem of the second-order fragment of λ→. For full λ→ we show the equivalence of variable containment to an open problem in the theory of PCF; this equivalence also shows that the problem is decidable in the third-order case.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.