Alpha equivalence equalities

Theoretical Computer Science(2012)

引用 10|浏览0
暂无评分
摘要
Programming languages and logics, which are pervasive in Computer Science, have syntax which involves variable binding constructors. As such, reasoning about such languages in general, and formal reasoning in particular (such as within a theorem prover), requires frameworks within which the syntax may be properly represented. One key requirement is a correct representation of @a-equivalence. The current literature provides a number of different definitions of the notion of @a-equivalence. The formal definitions may be nameless as in the approach of de Bruijn, or have explicit names, as in the approaches that use either a renaming/substitution axiom, or instead use a notion of variable swapping. The first contribution of this paper is to draw together five definitions of @a-equivalence relations and to prove formally and in detail, but using mathematics, that the relations are all equal. There are two key reasons for doing this: Firstly, the literature has many examples of proofs of results involving @a-equivalence which contain technical errors. Such examples concern both the application of @a-equivalence, and the meta-theory of @a-equivalence itself. Secondly, the literature does not currently contain detailed presentations of such results. The point of giving the detail is partly to avoid falling into common error-traps, but mainly to provide clear mathematical machinery that will be useful to those working in the area. This includes systems of inductive rules and proofs by induction, and clear accounts of the key lemmas that support the main proofs. The second contribution is to provide two definitions of @a-equivalence relations over (program) contexts, namely expressions with a single meta-variable (or ''hole''). One of the definitions is already in the literature, and the other is new. We prove some basic properties of @a-equivalence on contexts, and show that the two definitions give rise to the same relation.
更多
查看译文
关键词
key reason,alpha equivalence equality,key requirement,clear account,current literature,formal definition,clear mathematical machinery,a-equivalence relation,formal reasoning,key lemma,examples concern
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要