Learning Proof Transformations and Its Applications in Interactive Theorem Proving

被引:0
|
作者
Zhang, Liao [1 ,2 ]
Blaauwbroek, Lasse [3 ]
Kaliszyk, Cezary [1 ,4 ]
Urban, Josef [2 ]
机构
[1] Univ Innsbruck, Innsbruck, Austria
[2] Czech Tech Univ, Prague, Czech Republic
[3] Inst Hautes Etud Sci Paris, Paris, France
[4] Int Neurodegenerat Disorders Res Ctr, Prague, Czech Republic
来源
基金
欧洲研究理事会;
关键词
Interactive theorem proving; Machine learning; Neural networks;
D O I
10.1007/978-3-031-43369-6_13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Interactive theorem provers are today increasingly used to certify mathematical theories. To formally prove a theorem, reasoning procedures called tactics are invoked successively on the proof states starting with the initial theorem statement, transforming them into subsequent intermediate goals, and ultimately discharging all proof obligations. In this work, we develop and experimentally evaluate approaches that predict the most likely tactics that will achieve particular desired transformations of proof states. First, we design several characterizations to efficiently capture the semantics of the proof transformations. Then we use them to create large datasets on which we train state-of-the-art random forests and language models. The trained models are evaluated experimentally, and we show that our best model is able to guess the right tactic for a given proof transformation in 74% of the cases. Finally, we use the trained methods in two applications: proof shortening and tactic suggesting. To the best of our knowledge, this is the first time that tactic synthesis is trained on proof transformations and assists interactive theorem proving in these ways.
引用
收藏
页码:236 / 254
页数:19
相关论文
共 50 条
  • [11] Interactive Theorem Proving Modulo Fuzzing
    Muduli, Sujit Kumar
    Padulkar, Rohan Ravikumar
    Roy, Subhajit
    COMPUTER AIDED VERIFICATION, PT I, CAV 2024, 2024, 14681 : 480 - 493
  • [12] Introduction to Milestones in Interactive Theorem Proving
    Jeremy Avigad
    Jasmin Christian Blanchette
    Gerwin Klein
    Lawrence Paulson
    Andrei Popescu
    Gregor Snelting
    Journal of Automated Reasoning, 2018, 61 : 1 - 8
  • [13] Introduction to Milestones in Interactive Theorem Proving
    Avigad, Jeremy
    Blanchette, Jasmin Christian
    Klein, Gerwin
    Paulson, Lawrence
    Popescu, Andrei
    Snelting, Gregor
    JOURNAL OF AUTOMATED REASONING, 2018, 61 (1-4) : 1 - 8
  • [14] Interactive theorem proving with temporal logic
    Felty, A
    Thery, L
    JOURNAL OF SYMBOLIC COMPUTATION, 1997, 23 (04) : 367 - 397
  • [15] Proof Documents for Automated Origami Theorem Proving
    Ghourabi, Fadoua
    Ida, Tetsuo
    Kasem, Asem
    AUTOMATED DEDUCTION IN GEOMETRY, 2011, 6877 : 78 - +
  • [16] Theorem proving and proof verification in the system SAD
    Lyaletski, A
    Paskevich, A
    Verchinine, K
    MATHEMATICAL KNOWLEDGE MANAGEMENT, PROCEEDINGS, 2004, 3119 : 236 - 250
  • [17] Theorem proving using lazy proof explication
    Flanagan, C
    Joshi, R
    Ou, XM
    Saxe, JB
    COMPUTER AIDED VERIFICATION, 2003, 2725 : 355 - 367
  • [18] Visual Theorem Proving with the Incredible Proof Machine
    Breitner, Joachim
    INTERACTIVE THEOREM PROVING (ITP 2016), 2016, 9807 : 123 - 139
  • [19] HyperTree Proof Search for Neural Theorem Proving
    Lample, Guillaume
    Lachaux, Marie-Anne
    Lavril, Thibaut
    Martinet, Xavier
    Hayat, Amaury
    Ebner, Gabriel
    Rodriguez, Aurelien
    Lacroix, Timothee
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 35 (NEURIPS 2022), 2022,
  • [20] Applications of polytypism in theorem proving
    Slind, K
    Hurd, J
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2003, 2758 : 103 - 119