2014
DOI: 10.1145/2578855.2535873
|View full text |Cite
|
Sign up to set email alerts
|

A type-directed abstraction refinement approach to higher-order model checking

Abstract: The trivial-automaton model checking problem for higher-order recursion schemes has become a widely studied object in connection with the automatic verification of higher-order programs. The problem is formidably hard: despite considerable progress in recent years, no decision procedures have been demonstrated to scale robustly beyond recursion schemes that comprise more than a few hundred rewrite rules. We present a new, fixed-parameter polynomial time algorithm, based on a novel, type directed form of abstra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
11
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(11 citation statements)
references
References 29 publications
0
11
0
Order By: Relevance
“…Among others, Kobayashi and Ong [12,13] have provided a type-based characterization of HORS model checking, which inspired our type system for HFL model checking in Section 4. The type-based characterization of HORS model checking has lead to development of practical algorithms for HORS model checking [3,10,11,24,27]. We therefore expect that our type-based characterization of HFL model checking also yields practical algorithms for HFL model checking.…”
Section: Related Workmentioning
confidence: 96%
See 2 more Smart Citations
“…Among others, Kobayashi and Ong [12,13] have provided a type-based characterization of HORS model checking, which inspired our type system for HFL model checking in Section 4. The type-based characterization of HORS model checking has lead to development of practical algorithms for HORS model checking [3,10,11,24,27]. We therefore expect that our type-based characterization of HFL model checking also yields practical algorithms for HFL model checking.…”
Section: Related Workmentioning
confidence: 96%
“…In the translation from HFL to HORS, the key challenge was how to encode big numbers into order-(k−1) terms of HORS. Our encoding may be seen as a combination of Jones' encoding of big numbers as functions [7], and encoding of Boolean expressions into order-0 terms (with an added automaton to evaluate these expressions); the latter encoding was used in the benchmark of the HORS model checker PREFACE [27].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Actually, the higher-order model checking problem is k-EXPTIME complete for order-k HORS [19,11], so there is no hope to obtain an algorithm that works well for all the inputs. Nevertheless, several practical algorithms have been developed and implemented, which run reasonably fast for many typical inputs [9,8,18,3,21]. The state-of-the-art higher-order model checkers HorSat [3] and Preface [21] can handle HORS consisting of hundreds of lines of rewriting rules (and it has been reported [21] that Preface works even for thousands of lines of HORS for a specific problem instance).…”
Section: Introductionmentioning
confidence: 99%
“…Nevertheless, several practical algorithms have been developed and implemented, which run reasonably fast for many typical inputs [9,8,18,3,21]. The state-of-the-art higher-order model checkers HorSat [3] and Preface [21] can handle HORS consisting of hundreds of lines of rewriting rules (and it has been reported [21] that Preface works even for thousands of lines of HORS for a specific problem instance). Despite the recent advance, they are still not scalable enough to be applied to verification of thousands or millions of lines of programs.…”
Section: Introductionmentioning
confidence: 99%