A Two-Valued Logic for Properties of Strict Functional Programs Allowing Partial Functions

被引:1
|
作者
Sabel, David [1 ]
Schmidt-Schauss, Manfred [1 ]
机构
[1] Goethe Univ Frankfurt, Inst Informat, D-60054 Frankfurt, Germany
关键词
Verification; Functional programming; Logics; Semantics; Contextual equivalence; UNDEFINEDNESS; PROOF;
D O I
10.1007/s10817-012-9253-6
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A typed program logic LMF for recursive specification and verification is presented. It comprises a strict functional programming language with polymorphic and recursively defined partial functions and polymorphic data types. The logic is two-valued with the equality symbol as only predicate. Quantifiers range over the values, which permits inductive proofs of properties. The semantics is based on a contextual (observational) semantics, which gives a consistent presentation of higher-order functions. Our analysis also sheds new light on the the role of partial functions and loose specifications. It is also an analysis of influence of extensions of programs on the tautologies. The main result is that universally quantified equations are conservative, which is also the base for several other conservative classes of formulas.
引用
下载
收藏
页码:383 / 421
页数:39
相关论文
共 50 条
  • [21] Partial evaluation of functional logic programs
    Alpuente, M
    Falaschi, M
    Vidal, G
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 768 - 844
  • [22] Applying Association Rules to ε-Reduction of Finite Theory in Two-Valued Propositional Logic
    Li, Li-feng
    Yang, Nan
    QUANTITATIVE LOGIC AND SOFT COMPUTING 2010, VOL 2, 2010, 82 : 157 - +
  • [23] Logical Metric Expressions Based on Truth Degree in Two-Valued Propositional Logic
    Wang, Ai-qing
    Wang, Ting-ming
    ICNC 2008: FOURTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 7, PROCEEDINGS, 2008, : 706 - +
  • [24] Inference engine for propositional two-valued logic based on the radical membership problem
    Roanes-Lozano, E.
    Laita, L.M.
    Roanes-Macias, E.
    Lecture Notes in Computer Science, 1138
  • [25] Hardware implementation of fuzzy controller based on multiple-valued logic circuits & two-valued PLA
    Wang, Shouchen
    Zhu, Jing
    Zhao, Jianzhang
    Wang, Xuezhi
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 1998, 26 (08): : 86 - 88
  • [26] Some criteria for partial Sheffer functions in κ-valued logic
    Haddad, Lucien
    Lau, Dietlinde
    JOURNAL OF MULTIPLE-VALUED LOGIC AND SOFT COMPUTING, 2007, 13 (4-6) : 415 - 445
  • [27] The structure of two-valued coalitional strategy-proof social choice functions
    Basile, Achille
    Rao, Surekha
    Rao, K. P. S. Bhaskara
    JOURNAL OF MATHEMATICAL ECONOMICS, 2021, 95
  • [28] Application of concept lattice theory in the reduction of the proposition set in two-valued propositional logic
    Li, Li-Feng
    Zhang, Dong-Xiao
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2007, 35 (08): : 1538 - 1542
  • [29] Partial evaluation of lazy functional logic programs
    Iranzo, PJ
    AI COMMUNICATIONS, 2003, 16 (02) : 121 - 123
  • [30] Some properties of two-valued measures and representation of the limits with respect to a filter
    Chentsov, AG
    DOKLADY AKADEMII NAUK, 2000, 370 (05) : 595 - 598