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

A logic of proofs for differential dynamic logic: toward independently checkable proof certificates for dynamic logics

Published: 18 January 2016 Publication History
  • Get Citation Alerts
  • Abstract

    Differential dynamic logic is a logic for specifying and verifying safety, liveness, and other properties about models of cyber-physical systems. Theorem provers based on differential dynamic logic have been used to verify safety properties for models of self-driving cars and collision avoidance protocols for aircraft. Unfortunately, these theorem provers do not have explicit proof terms, which makes the implementation of a number of important features unnecessarily complicated without soundness-critical and extra-logical extensions to the theorem prover. Examples include: an unambiguous separation between proof checking and proof search, the ability to extract program traces corresponding to counter-examples, and synthesis of surely-live deterministic programs from liveness proofs for nondeterministic programs. This paper presents a differential dynamic logic with such an explicit representation of proofs. The resulting logic extends both the syntax and semantics of differential dynamic logic with proof terms -- syntactic representations of logical deductions. To support axiomatic theorem proving, the logic allows equivalence rewriting deep within formulas and supports both uniform renaming and uniform substitutions.

    References

    [1]
    R. Alenda, N. Olivetti, and G. L. Pozzato. Nested Sequent Calculi for Conditional Logics. In L. Fari˜nas del Cerro, A. Herzig, and J. Mengin, editors, Logics in Artificial Intelligence, volume 7519 of Lecture Notes in Computer Science, pages 14–27. Springer-Verlag, 2012.
    [2]
    R. Alur, C. Courcoubetis, T. A. Henzinger, and P.-H. Ho. Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems. In R. L. Grossman, A. Nerode, A. P. Ravn, and H. Rischel, editors, Hybrid Systems, volume 736 of Lecture Notes in Computer Science, pages 209–229. spv, 1992.
    [3]
    S. Artemov and L. Beklemishev. Provability Logic. In D. Gabbay and F. Guenthner, editors, Handbook of Philosophical Logic, 2nd Edition, volume 13 of Handbook of Philosophical Logic, pages 189– 360. Springer Netherlands, 2005.
    [4]
    S. N. Artemov. Operational modal logic. Technical Report MSI 9529, Cornell University, 1995.
    [5]
    L. M. de Moura, S. Kong, J. Avigad, F. van Doorn, and J. von Raumer. The Lean Theorem Prover (System Description). In Automated Deduction - CADE-25 - 25th International Conference on Automated Deduction, Berlin, Germany, August 1-7, 2015, Proceedings, pages 378–388, 2015.
    [6]
    M. Fitting. The logic of proofs, semantically. Annals of Pure and Applied Logic, 132(1):1 – 25, 2005.
    [7]
    N. Fulton, S. Mitsch, J.-D. Quesel, M. Völp, and A. Platzer. KeYmaera X: An axiomatic tactical theorem prover for hybrid systems. In A. P. Felty and A. Middeldorp, editors, CADE, volume 9195 of LNCS, pages 527–538. Springer, 2015.
    [8]
    N. Fulton and A. Platzer. A logic of proofs for differential dynamic logic: Tech report. Technical Report CMU-CS-15-143, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, 2015.
    [9]
    R. Harper, F. Honsell, and G. Plotkin. A Framework for Defining Logics. J. ACM, 40(1):143–184, Jan. 1993.
    [10]
    J. Harrison. HOL light: A tutorial introduction. In Formal Methods in Computer-Aided Design, First International Conference, FMCAD ’96, Palo Alto, California, USA, November 6-8, 1996, Proceedings, pages 265–269, 1996.
    [11]
    J.-B. Jeannin, K. Ghorbal, Y. Kouskoulas, R. Gardner, A. Schmidt, and E. Z. A. Platzer. A formally verified hybrid system for the next-generation airborne collision avoidance system. In C. Baier and C. Tinelli, editors, TACAS, LNCS. Springer, 2015.
    [12]
    D. K. Lee, K. Crary, and R. Harper. Towards a Mechanized Metatheory of Standard ML. In Proceedings of the 34th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL ’07, pages 173–184, New York, NY, USA, 2007. ACM.
    [13]
    S. M. Loos, A. Platzer, and L. Nistor. Adaptive cruise control: Hybrid, distributed, and now formally verified. In M. Butler and W. Schulte, editors, FM, volume 6664 of LNCS, pages 42–56. Springer, 2011.
    [14]
    S. M. Loos, D. W. Renshaw, and A. Platzer. Formal verification of distributed aircraft controllers. In C. Belta and F. Ivancic, editors, HSCC, pages 125–130. ACM, 2013.
    [15]
    A. Mahboubi. Programming and certifying the cad algorithm inside the coq system. In Mathematics, Algorithms, Proofs, volume 05021 of Dagstuhl Seminar Proceedings, Schloss Dagstuhl, 2005.
    [16]
    The Coq development team. The Coq proof assistant reference manual, 2004. Version 8.0.
    [17]
    T. Nipkow, L. C. Paulson, and M. Wenzel. Isabelle/HOL - A Proof Assistant for Higher-Order Logic, volume 2283 of Lecture Notes in Computer Science. Springer, 2002.
    [18]
    F. Pfenning and C. Schürmann. System description: Twelf a metalogical framework for deductive systems. In Automated Deduction CADE-16, volume 1632 of Lecture Notes in Computer Science, pages 202–206. Springer Berlin Heidelberg, 1999.
    [19]
    B. Pientka and J. Dunfield. Beluga: A framework for programming and reasoning with deductive systems (system description). In Int’l Joint Conference on Automated Reasoning (IJCAR 2010), pages 15– 21, July 2010.
    [20]
    A. Platzer. Differential dynamic logic for verifying parametric hybrid systems. In N. Olivetti, editor, TABLEAUX, volume 4548 of LNCS, pages 216–232. Springer, 2007.
    [21]
    A. Platzer. Differential dynamic logic for hybrid systems. J. Autom. Reas., 41(2):143–189, 2008.
    [22]
    A. Platzer. Logical Analysis of Hybrid Systems: Proving Theorems for Complex Dynamics. Springer, Heidelberg, 2010.
    [23]
    A. Platzer. Logics of dynamical systems. In LICS, pages 13–24. IEEE, 2012.
    [24]
    A. Platzer. Differential game logic. ACM Trans. Comput. Log., 17(1):1:1–1:51, 2015.
    [25]
    A. Platzer. A uniform substitution calculus for differential dynamic logic. In A. P. Felty and A. Middeldorp, editors, CADE, volume 9195 of LNCS, pages 467–481. Springer, 2015.
    [26]
    A. Platzer and E. M. Clarke. Formal verification of curved flight collision avoidance maneuvers: A case study. In A. Cavalcanti and D. Dams, editors, FM, volume 5850 of LNCS, pages 547–562. Springer, 2009.
    [27]
    A. Platzer and J.-D. Quesel. KeYmaera: A hybrid theorem prover for hybrid systems. In A. Armando, P. Baumgartner, and G. Dowek, editors, IJCAR, volume 5195 of LNCS, pages 171–178. Springer, 2008.
    [28]
    A. Platzer and J.-D. Quesel. European Train Control System: A case study in formal verification. In K. Breitman and A. Cavalcanti, editors, ICFEM, volume 5885 of LNCS, pages 246–265. Springer, 2009.
    [29]
    A. Platzer, J.-D. Quesel, and P. Rümmer. Real world verification. In R. A. Schmidt, editor, CADE, volume 5663 of LNCS, pages 485–501. Springer, 2009.
    [30]
    J.-D. Quesel, S. Mitsch, S. Loos, N. Aréchiga, and A. Platzer. How to model and prove hybrid systems with KeYmaera: A tutorial on safety. 2015.
    [31]
    B. Woltzenlogel Paleo. Contextual natural deduction. In S. Artemov and A. Nerode, editors, Logical Foundations of Computer Science, volume 7734 of Lecture Notes in Computer Science, pages 372–386. Springer Berlin Heidelberg, 2013.

    Cited By

    View all
    • (2020)Constructive Game LogicProgramming Languages and Systems10.1007/978-3-030-44914-8_4(84-111)Online publication date: 18-Apr-2020
    • (2018)A Systematic Mapping Study on the Verification of Cyber-Physical SystemsIEEE Access10.1109/ACCESS.2018.28720156(59043-59064)Online publication date: 2018
    • (2017)Formally verified differential dynamic logicProceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs10.1145/3018610.3018616(208-221)Online publication date: 16-Jan-2017

    Index Terms

    1. A logic of proofs for differential dynamic logic: toward independently checkable proof certificates for dynamic logics

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Conferences
          CPP 2016: Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs
          January 2016
          196 pages
          ISBN:9781450341271
          DOI:10.1145/2854065
          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 the author(s) 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: 18 January 2016

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. cyber-physical systems
          2. differential dynamic logic
          3. hybrid systems
          4. proof terms

          Qualifiers

          • Research-article

          Funding Sources

          Conference

          CPP 2016
          Sponsor:
          CPP 2016: Certified Proofs and Programs
          January 18 - 19, 2016
          FL, St. Petersburg, USA

          Acceptance Rates

          Overall Acceptance Rate 18 of 26 submissions, 69%

          Upcoming Conference

          POPL '25

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)50
          • Downloads (Last 6 weeks)6
          Reflects downloads up to 10 Aug 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2020)Constructive Game LogicProgramming Languages and Systems10.1007/978-3-030-44914-8_4(84-111)Online publication date: 18-Apr-2020
          • (2018)A Systematic Mapping Study on the Verification of Cyber-Physical SystemsIEEE Access10.1109/ACCESS.2018.28720156(59043-59064)Online publication date: 2018
          • (2017)Formally verified differential dynamic logicProceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs10.1145/3018610.3018616(208-221)Online publication date: 16-Jan-2017

          View Options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Get Access

          Login options

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media