On Inductive and Coinductive Proofs via Unfold/Fold Transformations

被引:8
|
作者
Seki, Hirohisa [1 ]
机构
[1] Nagoya Inst Technol, Dept Comp Sci, Showa Ku, Nagoya, Aichi 4668555, Japan
来源
LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION | 2010年 / 6037卷
关键词
Preservation of equivalence; negative unfolding; coinduction; unfold/fold transformation; LOGIC PROGRAMS;
D O I
10.1007/978-3-642-12592-8_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We consider a new application condition of negative unfolding, which guarantees its safe use in unfold/fold transformation of stratified logic programs. The new condition of negative unfolding is a natural one, since it is considered as a special case of replacement rule. The correctness of our unfold/fold transformation system in the sense of the perfect model semantics is proved. We then consider the coinductive proof rules proposed by Jaffar et al. We show that our unfold/fold transformation system, when used together with Lloyd-Topor transformation, can prove a proof problem which is provable by the coinductive proof rules by Jaffar et al. To this end, we propose a new replacement rule, called sowed replacement, which is not necessarily equivalence-preserving, but is essential to perform a reasoning step corresponding to coinduction.
引用
收藏
页码:82 / 96
页数:15
相关论文
共 50 条
  • [42] 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
  • [43] Asynchronous unfold/fold transformation for fixpoint logic
    Ameen, Mahmudul Faisal Al
    Kobayashi, Naoki
    Sato, Ryosuke
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 231
  • [44] BLONDEAU FOLD - UNFOLD YAN003
    Drees, Stefan
    NEUE ZEITSCHRIFT FUR MUSIK, 2015, (01): : 89 - 89
  • [45] Type Theory based on Dependent Inductive and Coinductive Types
    Basold, Henning
    Geuvers, Herman
    PROCEEDINGS OF THE 31ST ANNUAL ACM-IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2016), 2016, : 327 - 336
  • [46] Asynchronous Unfold/Fold Transformation for Fixpoint Logic
    Al Ameen, Mahmudul Faisal
    Kobayashi, Naoki
    Sato, Ryosuke
    FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2022, 2022, 13215 : 39 - 56
  • [47] Inductive Beluga: Programming Proofs
    Pientka, Brigitte
    Cave, Andrew
    AUTOMATED DEDUCTION - CADE-25, 2015, 9195 : 272 - 281
  • [48] Inductive proofs of computational secrecy
    Roy, Arnab
    Datta, Anupam
    Derek, Ante
    Mitchell, John C.
    COMPUTER SECURITY - ESORICS 2007, PROCEEDINGS, 2007, 4734 : 219 - +
  • [49] INDUCTIVE PROOFS BY RESOLUTION AND PARAMODULATION
    PADAWITZ, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 351 : 352 - 368
  • [50] An unfold/fold transformation framework for definite logic programs
    Roychoudhury, A
    Kumar, KN
    Ramakrishnan, CR
    Ramakrishnan, IV
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2004, 26 (03): : 464 - 509