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 条
  • [31] On Extending Bounded Proofs to Inductive Proofs
    Fuhrmann, Oded
    Hoory, Shlomo
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 278 - 290
  • [32] 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
  • [33] Dependent Inductive and Coinductive Types are Fibrational Dialgebras
    Basold, Henning
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (191): : 3 - 17
  • [34] Inductive and Coinductive Predicate Liftings for Effectful Programs
    Veltri, Niccolo
    Voorneveld, Niels F. W.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (351): : 260 - 277
  • [35] Using a generalisation critic to find bisimulations for coinductive proofs
    Dennis, L
    Bundy, A
    Green, I
    AUTOMATED DEDUCTION - CADE-14, 1997, 1249 : 276 - 290
  • [36] Inductive and Coinductive Components of Corecursive Functions in Coq
    Bertot, Yves
    Komendantskaya, Ekaterina
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 203 (05) : 25 - 47
  • [37] Mixed inductive/coinductive types and strong normalization
    Abel, Andreas
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4807 : 286 - 301
  • [38] Unfold/fold transformation of stratified programs
    Seki, Hirohisa, 1600, (86):
  • [39] UNFOLD FOLD TRANSFORMATION OF STRATIFIED PROGRAMS
    SEKI, H
    THEORETICAL COMPUTER SCIENCE, 1991, 86 (01) : 107 - 139
  • [40] DERIVING FOLD UNFOLD TRANSFORMATIONS OF LOGIC PROGRAMS USING EXTENDED OLDT-BASED ABSTRACT INTERPRETATION
    BOULANGER, D
    BRUYNOOGHE, M
    JOURNAL OF SYMBOLIC COMPUTATION, 1993, 15 (5-6) : 495 - 521