A light-weight integration of automated and interactive theorem proving

被引:5
|
作者
Kanso, Karim [1 ]
Setzer, Anton [1 ]
机构
[1] Swansea Univ, Dept Comp Sci, Swansea SA2 8PP, W Glam, Wales
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1017/S0960129514000140
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, aimed at dependently typed programmers, we present a novel connection between automated and interactive theorem proving paradigms. The novelty is that the connection offers a better trade-off between usability, efficiency and soundness when compared to existing techniques. This technique allows for a powerful interactive proof framework that facilitates efficient verification of finite domain theorems and guided construction of the proof of infinite domain theorems. Such situations typically occur with industrial verification. As a case study, an embedding of SAT and CTL model checking is presented, both of which have been implemented for the dependently typed proof assistant Agda. Finally, an example of a real world railway control system is presented, and shown using our proof framework to be safe with respect to an abstract model of trains not colliding or derailing. We demonstrate how to formulate safety directly and show using interactive theorem proving that signalling principles imply safety. Therefore, a proof by an automated theorem prover that the signalling principles hold for a concrete system implies the overall safety. Therefore, instead of the need for domain experts to validate that the signalling principles imply safety they only need to make sure that the safety is formulated correctly. Therefore, some of the validation is replaced by verification using interactive theorem proving.
引用
收藏
页码:129 / 153
页数:25
相关论文
共 50 条
  • [21] Performing Calculation in Interactive Theorem Proving
    Li, Bing
    Zhao, Chenyang
    Li, Lian
    MECHANICAL AND ELECTRONICS ENGINEERING III, PTS 1-5, 2012, 130-134 : 2924 - 2927
  • [23] Interactive Theorem Proving and Verification FOREWORD
    Natarajan, Raja
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2009, 34 (01): : 1 - 2
  • [24] Interactive Theorem Proving with Temporal Logic
    Felty, A.
    Thery, L.
    Journal of Symbolic Computation, 23 (04):
  • [25] Integrating Testing and Interactive Theorem Proving
    Chamarthi, Harsh Raju
    Dillinger, Peter C.
    Kaufmann, Matt
    Manolios, Panagiotis
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (70): : 4 - 19
  • [26] Interactive Theorem Proving Modulo Fuzzing
    Muduli, Sujit Kumar
    Padulkar, Rohan Ravikumar
    Roy, Subhajit
    COMPUTER AIDED VERIFICATION, PT I, CAV 2024, 2024, 14681 : 480 - 493
  • [27] Introduction to Milestones in Interactive Theorem Proving
    Jeremy Avigad
    Jasmin Christian Blanchette
    Gerwin Klein
    Lawrence Paulson
    Andrei Popescu
    Gregor Snelting
    Journal of Automated Reasoning, 2018, 61 : 1 - 8
  • [28] Introduction to Milestones in Interactive Theorem Proving
    Avigad, Jeremy
    Blanchette, Jasmin Christian
    Klein, Gerwin
    Paulson, Lawrence
    Popescu, Andrei
    Snelting, Gregor
    JOURNAL OF AUTOMATED REASONING, 2018, 61 (1-4) : 1 - 8
  • [29] Interactive theorem proving with temporal logic
    Felty, A
    Thery, L
    JOURNAL OF SYMBOLIC COMPUTATION, 1997, 23 (04) : 367 - 397
  • [30] Strategy parallelism in automated theorem proving
    Wolf, A
    Letz, R
    INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 1999, 13 (02) : 219 - 245