Extended Floyd-Hoare Logic over Relational Nominative Data

被引:2
|
作者
Nikitchenko, Mykola [1 ]
Ivanov, Ievgen [1 ]
Kornilowicz, Artur [2 ]
Kryvolap, Andrii [1 ]
机构
[1] Taras Shevchenko Natl Univ Kyiv, 64-13 Volodymyrska St, UA-01601 Kiev, Ukraine
[2] Univ Bialystok, Inst Informat, Ciolkowskiego 1M, PL-15245 Bialystok, Poland
关键词
Formal methods; Software verification Floyd-Hoare logic; Proof assistant; Nominative data; Partial table Relational database;
D O I
10.1007/978-3-319-76168-8_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The classical Floyd-Hoare logic is defined for the case of total pre- and postconditions and partial programs (i.e. programs can be undefined on some input data, but conditions must be defined on all data). In this paper we propose an extension of this logic for the case of partial conditions and partial programs over structured data. These data are based on two constructing primitives: naming and relational structuring and are called relational nominative data. They can conveniently represent many data structures used in programming. The semantics of the proposed logic is represented by special algebras of partial functions and predicates over relational nominative data. Operations of these algebras are called compositions. We present an inference system for the mentioned logic and propose an approach to its formalization in Mizar proof assistant. The obtained results can be used in software verification.
引用
收藏
页码:41 / 64
页数:24
相关论文
共 50 条
  • [1] FLOYD-HOARE LOGIC IN ITERATION THEORIES
    BLOOM, SL
    ESIK, Z
    [J]. JOURNAL OF THE ACM, 1991, 38 (04) : 887 - 934
  • [2] Floyd-Hoare Logic for Quantum Programs
    Ying, Mingsheng
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (06):
  • [3] Inference Systems for Floyd-Hoare Logic with Partial Predicates
    Nikitchenko, Mykola
    Kryvolap, Andrii
    [J]. INFORMATICS 2013: PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON INFORMATICS, 2013, : 88 - 93
  • [4] An Inference System of an Extension of Floyd-Hoare Logic for Partial Predicates
    Ivanov, Ievgen
    Kornilowicz, Artur
    Nikitchenko, Mykola
    [J]. FORMALIZED MATHEMATICS, 2018, 26 (02): : 159 - 164
  • [5] A General Framework for Sound and Complete Floyd-Hoare Logics
    Arthan, Rob
    Martin, Ursula
    Mathiesen, Erik A.
    Oliva, Paulo
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2009, 11 (01)
  • [6] Ultimate Automizer with an On-Demand Construction of Floyd-Hoare Automata
    Heizmann, Matthias
    Chen, Yu-Wen
    Dietsch, Daniel
    Greitschus, Marius
    Nutz, Alexander
    Musa, Betim
    Schaetzle, Claus
    Schilling, Christian
    Schuessele, Frank
    Podelski, Andreas
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 394 - 398
  • [7] Deriving a Floyd-Hoare logic for non-local jumps from a formulae-as-types notion of control
    Crolard, T.
    Polonowski, E.
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2012, 81 (03): : 181 - 208
  • [8] Matching Logic: An Alternative to Hoare/Floyd Logic
    Rosu, Grigore
    Ellison, Chucky
    Schulte, Wolfram
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 2011, 6486 : 142 - +
  • [9] Quantum Relational Hoare Logic
    Unruh, Dominique
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [10] Approximate Relational Hoare Logic for Continuous Random Samplings
    Sato, Tetsuya
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2016, 325 : 277 - 298