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 条
  • [21] Coinductive proofs for basic real computation
    Hou, Tie
    LOGICAL APPROACHES TO COMPUTATIONAL BARRIERS, PROCEEDINGS, 2006, 3988 : 221 - 230
  • [22] Soundness and Completeness Proofs by Coinductive Methods
    Jasmin Christian Blanchette
    Andrei Popescu
    Dmitriy Traytel
    Journal of Automated Reasoning, 2017, 58 : 149 - 179
  • [23] Dual Calculus with Inductive and Coinductive Types
    Kimura, Daisuke
    Tatsuta, Makoto
    REWRITING TECHNIQUES AND APPLICATIONS, 2009, 5595 : 224 - +
  • [24] From Coinductive Proofs to Exact Real Arithmetic
    Berger, Ulrich
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2009, 5771 : 132 - 146
  • [25] Monad translating inductive and coinductive types
    Uustalu, T
    TYPES FOR PROOFS AND PROGRAMS, 2002, 2646 : 299 - 315
  • [26] Constructively characterizing fold and unfold
    Weber, T
    Caldwell, J
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2003, 3018 : 110 - 127
  • [27] CPS translating inductive and coinductive types
    Barthe, G
    Uustalu, T
    ACM SIGPLAN NOTICES, 2002, 37 (03) : 131 - 142
  • [28] BOOTSTRAPPING INDUCTIVE AND COINDUCTIVE TYPES IN HASCASL
    Schroeder, Lutz
    LOGICAL METHODS IN COMPUTER SCIENCE, 2008, 4 (04)
  • [29] Fold and unfold for program semantics
    Hutton, G
    ACM SIGPLAN NOTICES, 1999, 34 (01) : 280 - 288
  • [30] GLOBAL SEMANTIC TYPING FOR INDUCTIVE AND COINDUCTIVE COMPUTING
    Leivant, Daniel
    LOGICAL METHODS IN COMPUTER SCIENCE, 2014, 10 (04) : 1 - 23