Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2603088.2603133acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
research-article

Compositional higher-order model checking via ω-regular games over Böhm trees

Published: 14 July 2014 Publication History

Abstract

We introduce type-checking games, which are ω-regular games over Böhm trees, determined by a type of the Kobayashi-Ong intersection type system. These games are a higher-type extension of parity games over trees, determined by an alternating parity tree automaton. However, in contrast to these games over trees, the "game boards" of our type-checking games are composable, using the composition of Böhm trees. Moreover the winner (and winning strategies) of a composite game is completely determined by the respective winners (and winning strategies) of the component games.
To our knowledge, type-checking games give the first compositional analysis of higher-order model checking, or the model checking of trees generated by recursion schemes. We study a higher-type analogue of higher-order model checking, namely, the problem to decide the winner of a type-checking game over the Böhm tree generated by an arbitrary λY-term. We introduce a new type-assignment system and use it to prove that the problem is decidable.
On the semantic side, we develop a novel (two-level) arena game model for type-checking games, which is a cartesian closed category equipped with parametric monad and comonad that themselves form a parametrised adjunction.

References

[1]
C. H. Broadbent, A. Carayol, C.-H. L. Ong, and O. Serre. Recursion schemes and logical reflection. In Proceedings of the 25th Annual IEEE Symposium on Logic in Computer Science (LICS 2010), pages 120--129. IEEE Computer Society, 2010.
[2]
A. Carayol and O. Serre. Collapsible pushdown automata and labeled recursion schemes: Equivalence, safety and effective selection. In Proceedings of the 27th Annual IEEE Symposium on Logic in Computer Science (LICS 2012), pages 165--174. IEEE Computer Society, 2012.
[3]
P. Clairambault and R. Harmer. Totality in arena games. Ann. Pure Appl. Logic, 161(5):673--689, 2010.
[4]
P. Clairambault and A. S. Murawski. Böhm trees as higher-order recursive schemes. In Proceedings of IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2013), volume 24 of LIPIcs, pages 91--102. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2013.
[5]
P.-L. Curien. Abstract Böhm trees. Mathematical Structures in Computer Science, 8(6):559--591, 1998.
[6]
K. Fujima, S. Ito, and N. Kobayashi. Practical alternating parity tree automata model checking of higher-order recursion schemes. In Proceedings of 11th Asian Symposium on Programming Languages and Systems (APLAS 2013), volume 8301 of LNCS. Springer, 2013. ISBN 978-3-319-03541-3.
[7]
A. Haddad. Model checking and functional program transformations. In Proceedings of IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2013), volume 24 of LIPIcs, pages 115--126. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2013.
[8]
M. Hague, A. S. Murawski, C.-H. L. Ong, and O. Serre. Collapsible pushdown automata and recursion schemes. In Proceedings of the Twenty-Third Annual IEEE Symposium on Logic in Computer Science (LICS 2008), pages 452--461. IEEE Computer Society, 2008.
[9]
J. M. E. Hyland and C.-H. L. Ong. On full abstraction for PCF: I, II, and III. Inf. Comput., 163(2):285--408, 2000.
[10]
N. Kobayashi. Model checking higher-order programs. J. ACM, 60 (3):20, 2013.
[11]
N. Kobayashi and C.-H. L. Ong. A type system equivalent to the modal mu-calculus model checking of higher-order recursion schemes. In Proceedings of the 24th Annual IEEE Symposium on Logic in Computer Science (LICS 2009), pages 179--188. IEEE Computer Society, 2009.
[12]
N. Kobayashi, K. Matsuda, and A. Shinohara. Functional programs as compressed data. In Proceedings of the ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation (PEPM 2012), pages 121--130. ACM, 2012.
[13]
P.-A. Melliès. Asynchronous games 2: The true concurrency of innocence. Theor. Comput. Sci., 358(2-3):200--228, 2006.
[14]
P.-A. Melliès. Parametric monads and enriched adjunctions. Preprint, 28 pages, 2012.
[15]
C.-H. L. Ong. On model-checking trees generated by higher-order recursion schemes. In Proceedings of 21th IEEE Symposium on Logic in Computer Science (LICS 2006), pages 81--90. IEEE Computer Society, 2006.
[16]
C.-H. L. Ong and T. Tsukada. Two-level game semantics, intersection types, and recursion schemes. In Proceedings of 39th International Colloquium on Automata, Languages, and Programming (ICALP 2012), volume 7392 of LNCS, pages 325--336. Springer, 2012.
[17]
D. Perrin and J. Pin. Infinite Words: Automata, Semigroups, Logic and Games. Academic Press, 2004.
[18]
S. J. Ramsay, R. P. Neatherway, and C.-H. L. Ong. A type-directed abstraction refinement approach to higher-order model checking. In Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2014), pages 61--72. ACM, 2014.
[19]
S. Salvati and I. Walukiewicz. Krivine machines and higher-order schemes. In Proceedings of the 38th International Colloquium on Automata, Languages and Programming (ICALP 2011), volume 6756 of LNCS, pages 162--173. Springer, 2011.
[20]
S. Salvati and I. Walukiewicz. Evaluation is MSOL-compatible. In Proceedings of IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2013), volume 24 of LIPIcs, pages 103--114. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2013.
[21]
C. Stirling. Dependency tree automata. In Proceedings of the 12th International Conference on Foundations of Software Science and Computational Structures (FoSSaCS 2009), volume 5504 of LNCS, pages 92--106. Springer, 2009.
[22]
T. Tsukada and C.-H. L. Ong. Compositional higher-order model-checking via ω-regular games over Böhm trees (long version). Preprint, 2014. URL http://www.kb.is.s.u-tokyo.ac.jp/~tsukada/papers/effect-arena-long.pdf.
[23]
S. van Bakel. The heart of intersection type assignment: Normalisation proofs revisited. Theor. Comput. Sci., 398(1-3):82--94, 2008.

Cited By

View all
  • (2025)Algebraic Temporal Effects: Temporal Verification of Recursively Typed Higher-Order ProgramsProceedings of the ACM on Programming Languages10.1145/37049149:POPL(2306-2336)Online publication date: 9-Jan-2025
  • (2024)Compositional Solution of Mean Payoff Games by String DiagramsPrinciples of Verification: Cycling the Probabilistic Landscape10.1007/978-3-031-75778-5_20(423-445)Online publication date: 18-Nov-2024
  • (2023)Compositional Probabilistic Model Checking with String Diagrams of MDPsComputer Aided Verification10.1007/978-3-031-37709-9_3(40-61)Online publication date: 17-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CSL-LICS '14: Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
July 2014
764 pages
ISBN:9781450328869
DOI:10.1145/2603088
  • Program Chairs:
  • Thomas Henzinger,
  • Dale Miller
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 July 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Böhm tree
  2. game semantics
  3. higher-order model checking
  4. intersection type

Qualifiers

  • Research-article

Funding Sources

Conference

CSL-LICS '14
Sponsor:

Acceptance Rates

CSL-LICS '14 Paper Acceptance Rate 74 of 212 submissions, 35%;
Overall Acceptance Rate 215 of 622 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Algebraic Temporal Effects: Temporal Verification of Recursively Typed Higher-Order ProgramsProceedings of the ACM on Programming Languages10.1145/37049149:POPL(2306-2336)Online publication date: 9-Jan-2025
  • (2024)Compositional Solution of Mean Payoff Games by String DiagramsPrinciples of Verification: Cycling the Probabilistic Landscape10.1007/978-3-031-75778-5_20(423-445)Online publication date: 18-Nov-2024
  • (2023)Compositional Probabilistic Model Checking with String Diagrams of MDPsComputer Aided Verification10.1007/978-3-031-37709-9_3(40-61)Online publication date: 17-Jul-2023
  • (2021)A Compositional Approach to Parity GamesElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.351.17351(278-295)Online publication date: 29-Dec-2021
  • (2021)Revisiting WiFi offloading in the wild for V2I applicationsComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2021.108634202:COnline publication date: 30-Dec-2021
  • (2019)On the termination problem for probabilistic higher-order recursive programsProceedings of the 34th Annual ACM/IEEE Symposium on Logic in Computer Science10.5555/3470152.3470177(1-14)Online publication date: 24-Jun-2019
  • (2018)Higher-Order Program Verification via HFL Model CheckingProgramming Languages and Systems10.1007/978-3-319-89884-1_25(711-738)Online publication date: 14-Apr-2018
  • (2017)On the relationship between higher-order recursion schemes and higher-order fixpoint logicACM SIGPLAN Notices10.1145/3093333.300985452:1(246-259)Online publication date: 1-Jan-2017
  • (2017)On the relationship between higher-order recursion schemes and higher-order fixpoint logicProceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages10.1145/3009837.3009854(246-259)Online publication date: 1-Jan-2017
  • (2017)Research on gateway deployment of WMN based on maximum coupling subgraph and PSO algorithmSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-015-1822-221:4(923-933)Online publication date: 1-Feb-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media