First-Order Logic on Higher-Order Nested Pushdown Trees
Alexander Kartzow

TL;DR
This paper introduces a hierarchy of higher-order nested pushdown trees, explores their properties, and establishes the decidability of first-order model checking for the first two levels, with an algorithm for level 1.
Contribution
It generalizes nested pushdown trees to higher orders, analyzes their structure, and provides a decidability result and an algorithm for first-order model checking.
Findings
First-order model checking is decidable on the first two levels.
An EXPSPACE algorithm is developed for level 1 nested pushdown trees.
A novel pseudo-local analysis technique is introduced for Ehrenfeucht-Fraisse games.
Abstract
We introduce a new hierarchy of higher-order nested pushdown trees generalising Alur et al.'s concept of nested pushdown trees. Nested pushdown trees are useful representations of control flows in the verification of programs with recursive calls of first-order functions. Higher-order nested pushdown trees are expansions of unfoldings of graphs generated by higher-order pushdown systems. Moreover, the class of nested pushdown trees of level n is uniformly first-order interpretable in the class of collapsible pushdown graphs of level n+1. The relationship between the class of higher-order pushdown graphs and the class of collapsible higher-order pushdown graphs is not very well understood. We hope that the further study of the nested pushdown tree hierarchy leads to a better understanding of these two hierarchies. In this paper, we are concerned with the first-order model checking…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Security and Verification in Computing
