Normalisation by Traversals

We present a novel method of computing the �-normal �-long form of a simply-typed �-term by constructing traversals over a variant abstract syntax tree of the term. In contrast to �-reduction, which changes the term by substitution, this method of normalisation by traversals leaves the original term intact. We prove the correctness of the normalisation procedure by game semantics. As an application, we establish a path-traversal correspondence theorem which is the basis of a key decidability result in higher-order model checking.

[1]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 1994, Inf. Comput..

[2]  C.-H. Luke Ong,et al.  On Model-Checking Trees Generated by Higher-Order Recursion Schemes , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[3]  Vincent Danos,et al.  Local and asynchronous beta-reduction (an analysis of Girard's execution formula) , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[4]  C.-H. Luke Ong,et al.  Higher-Order Model Checking: An Overview , 2015, 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science.

[5]  Guy McCusker Games and Full Abstraction for FPC , 2000, Inf. Comput..

[6]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[7]  Colin Stirling,et al.  Dependency Tree Automata , 2009, FoSSaCS.

[8]  Pawel Urzyczyn,et al.  Higher-Order Pushdown Trees Are Easy , 2002, FoSSaCS.