Completeness of resolution for definite answers

被引:6
作者
Tammet, T [1 ]
机构
[1] CHALMERS UNIV TECHNOL, DEPT COMP SCI, S-41296 GOTHENBURG, SWEDEN
关键词
program derivation; automated theorem proving; resolution; completeness; formal specifications;
D O I
10.1093/logcom/5.4.449
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We investigate the problem of finding a computable witness for the existential quantifier in a formula of the classical first-order predicate logic. The A-resolution calculus which is essentially the same as the program derivation algorithm A of C.-L.Chang, R.C.-T.Lee and R.Waldinger is used for finding a definite substitution t for an existentially bound variable y in some formula F, such that F{t/y} is provable. The term t is built of the function and predicate symbols in F, plus Boolean functions and a case splitting function if, defined in the standard way: if (True, x, y) = x and if (False, x, y) = y. We prove that the A-resolution calculus is complete in the following sense: if such a definite substitution exists, then the A-calculus derives a clause giving such a substitution. The result is strengthened by allowing the usage of liftable criteria R of a certain type, prohibiting the derivation of the substitution terms t for which R(t) fails. This enables us to specify, for example, that the substitution t must be in some special signature or must be type-correct, without losing completeness. We will also consider ordering restrictions for the A-calculus.
引用
收藏
页码:449 / 471
页数:23
相关论文
共 15 条
  • [1] [Anonymous], SYMBOLIC LOGIC MECHA
  • [2] FERMULLER C, 1993, SPRINGER LECT NOTES, V679
  • [3] Green C., 1969, SER IJCAI 69, P219
  • [4] Kleene S., 1952, NOSTRAND
  • [5] IMPROVED PROGRAM-SYNTHESIZING ALGORITHM AND ITS CORRECTNESS
    LEE, RCT
    CHANG, CL
    WALDINGER, RJ
    [J]. COMMUNICATIONS OF THE ACM, 1974, 17 (04) : 211 - 217
  • [6] FUNDAMENTALS OF DEDUCTIVE PROGRAM SYNTHESIS
    MANNA, Z
    WALDINGER, R
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (08) : 674 - 704
  • [7] MANNA Z, 1980, ACM T PROGR LANG SYS, V2, P91
  • [8] MINTS G, 1990, LECT NOTES COMPUT SC, V417, P198
  • [9] JUSTIFICATION OF THE STRUCTURAL SYNTHESIS OF PROGRAMS
    MINTS, G
    TYUGU, E
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1982, 2 (03) : 215 - 240
  • [10] MINTS G, 1991, LOGIC C 90