Machine Learning for First-Order Theorem Proving Learning to Select a Good Heuristic

被引:52
|
作者
Bridge, James P. [1 ]
Holden, Sean B. [1 ]
Paulson, Lawrence C. [1 ]
机构
[1] Univ Cambridge, Comp Lab, Cambridge CB3 0FD, England
基金
英国工程与自然科学研究理事会;
关键词
Automatic theorem proving; Machine learning; First-order logic with equality; Feature selection; Support vector machines; Gaussian processes; CLASSIFICATION; SAT;
D O I
10.1007/s10817-014-9301-5
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We applied two state-of-the-art machine learning techniques to the problem of selecting a good heuristic in a first-order theorem prover. Our aim was to demonstrate that sufficient information is available from simple feature measurements of a conjecture and axioms to determine a good choice of heuristic, and that the choice process can be automatically learned. Selecting from a set of 5 heuristics, the learned results are better than any single heuristic. The same results are also comparable to the prover's own heuristic selection method, which has access to 82 heuristics including the 5 used by our method, and which required additional human expertise to guide its design. One version of our system is able to decline proof attempts. This achieves a significant reduction in total time required, while at the same time causing only a moderate reduction in the number of theorems proved. To our knowledge no earlier system has had this capability.
引用
收藏
页码:141 / 172
页数:32
相关论文
共 50 条
  • [21] Special issue on advances in first-order theorem proving - Foreword of the guest editors
    Bonacina, MP
    Furbach, U
    JOURNAL OF SYMBOLIC COMPUTATION, 2000, 29 (02) : 117 - 118
  • [22] Learning first-order definitions of functions
    Quinlan, JR
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 1996, 5 : 139 - 161
  • [23] Learning first-order Bayesian networks
    Chatpatanasiri, R
    Kijsirikul, B
    ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2003, 2671 : 313 - 328
  • [24] Preface to First order theorem proving
    Baumgartner, P
    Zhang, H
    JOURNAL OF SYMBOLIC COMPUTATION, 2003, 36 (1-2) : 1 - 3
  • [25] COMPUTER LEARNING IN THEOREM PROVING
    JOHNSON, DL
    HOLDEN, ADC
    IEEE TRANSACTIONS ON SYSTEMS SCIENCE AND CYBERNETICS, 1966, SSC2 (02): : 115 - &
  • [26] Reinforcement Learning of Theorem Proving
    Kaliszyk, Cezary
    Urban, Josef
    Michalewski, Henryk
    Olsak, Mirek
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 31 (NIPS 2018), 2018, 31 : 8836 - 8847
  • [27] Learning Theorem Proving Components
    Chvalovsky, Karel
    Jakubuv, Jan
    Olsak, Miroslav
    Urban, Josef
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, TABLEAUX 2021, 2021, 12842 : 266 - 278
  • [28] Om first-order theorem proving using generalized odd-superpositions II
    Wu, JZ
    Liu, ZJ
    SCIENCE IN CHINA SERIES E-TECHNOLOGICAL SCIENCES, 1996, 39 (06): : 608 - 619
  • [29] Proving Program Properties as First-Order Satisfiability
    Lucas, Salvador
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2018, 2019, 11408 : 3 - 21
  • [30] Proving semantic properties as first-order satisfiability
    Lucas, Salvador
    ARTIFICIAL INTELLIGENCE, 2019, 277