Using a generalisation critic to find bisimulations for coinductive proofs

被引:0
|
作者
Dennis, L [1 ]
Bundy, A [1 ]
Green, I [1 ]
机构
[1] Univ Edinburgh, Dept AI, Edinburgh EH1 1HN, Midlothian, Scotland
来源
AUTOMATED DEDUCTION - CADE-14 | 1997年 / 1249卷
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Coinduction is a method of growing importance in reasoning about functional languages, due to the increasing prominence of lazy data structures. Through the use of bisimulations and proofs that bisimilarity is a congruence in various domains it can be used to prove the congruence of two processes. A coinductive proof requires a relation to be chosen which can be proved to be a bisimulation. We use proof planning to develop a heuristic method which automatically constructs a candidate relation. If this relation does not allow the proof to go through a proof critic analyses the reasons why it failed and modifies the relation accordingly. Several proof tools have been developed to aid coinductive proofs but ail require user interaction. Crucially they require the user to supply an appropriate relation which the system can then prove to be a bisimulation.
引用
收藏
页码:276 / 290
页数:15
相关论文
共 50 条
  • [1] Using proofs by coinduction to find "traditional" proofs
    Grabmayer, C
    ALGEBRA AND COALGEBRA IN COMPUTER SCIENCE, PROCEEDINGS, 2005, 3629 : 175 - 193
  • [2] Soundness and Completeness Proofs by Coinductive Methods
    Blanchette, Jasmin Christian
    Popescu, Andrei
    Traytel, Dmitriy
    JOURNAL OF AUTOMATED REASONING, 2017, 58 (01) : 149 - 179
  • [3] Soundness and Completeness Proofs by Coinductive Methods
    Traytel, Dmitriy (traytel@inf.ethz.ch), 1600, Springer Science and Business Media B.V. (58):
  • [4] Coinductive proofs for basic real computation
    Hou, Tie
    LOGICAL APPROACHES TO COMPUTATIONAL BARRIERS, PROCEEDINGS, 2006, 3988 : 221 - 230
  • [5] Soundness and Completeness Proofs by Coinductive Methods
    Jasmin Christian Blanchette
    Andrei Popescu
    Dmitriy Traytel
    Journal of Automated Reasoning, 2017, 58 : 149 - 179
  • [6] From Coinductive Proofs to Exact Real Arithmetic
    Berger, Ulrich
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2009, 5771 : 132 - 146
  • [7] Coinduction Inductively Mechanizing Coinductive Proofs in Liquid Haskell
    Mastorou, Lykourgos
    Papaspyrou, Nikolaos
    Vazou, Niki
    PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL HASKELL SYMPOSIUM, HASKELL 2022, 2022, : 1 - 12
  • [8] On Inductive and Coinductive Proofs via Unfold/Fold Transformations
    Seki, Hirohisa
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2010, 6037 : 82 - 96
  • [10] A case study in programming coinductive proofs: Howe's method
    Momigliano, Alberto
    Pientka, Brigitte
    Thibodeau, David
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2019, 29 (08) : 1309 - 1343