標題: | Proving Theorems by Using Evolutionary Search with Human Involvement |
作者: | Huang, Szu-Yi Chen, Ying-ping 資訊工程學系 Department of Computer Science |
關鍵字: | Proof generator;evolutionary algorithm;proof assistant;Coq;automatic theorem proving;human involvement |
公開日期: | 1-一月-2017 |
摘要: | The link between logic and computation has been established by the BHK interpretation and the Curry-Howard isomorphism, based on which proof assistants capable of verifying formal proofs by transforming proofs into programs and by computationally evaluating the programs have been developed for the past few decades. Because evolutionary algorithms are search methods with remarkable feasibility and can be used to automatically generate programs, in our previous proposal, evolutionary algorithms and proof assistants were integrated to create a framework able to automatically prove simple theorems. In the present work, we aim to enhance the search ability of the proof generator such that proofs of slightly advanced, complicated theorems can be generated via evolutionary search with human involvement. This article describes in detail the algorithmic design of the proposed proof generator, how and why humans are involved in the process of proof development, and the test runs, in which proofs as Coq formalization of three theorems, the divisibility rule for 3, the sum of an arithmetic series, and the inequality of arithmetic and geometric means, were successfully generated. The developed source code with the obtained experimental results, including the human created rules and the software generated proofs, are released as open source. |
URI: | http://hdl.handle.net/11536/147050 |
期刊: | 2017 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC) |
起始頁: | 1495 |
結束頁: | 1502 |
顯示於類別: | 會議論文 |