A Natural Formalized Proof Language

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Xie, Lihan, Hui, Zhicheng, Cao, Qinxiang
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916244243873792
author Xie, Lihan
Hui, Zhicheng
Cao, Qinxiang
author_facet Xie, Lihan
Hui, Zhicheng
Cao, Qinxiang
contents Artificial intelligence assisted mathematical proof has become a highly focused area nowadays. One key problem in this field is to generate formal mathematical proofs from natural language proofs. Due to historical reasons, the formal proof languages adopted by traditional theorem provers were not intended to represent natural language proofs. Therefore, they are not well-suited for the aforementioned tasks and proof-checking work for educational purposes. In this paper, we design a proof language and its corresponding abstract syntax tree and implement a proof checking tool for it. This language can be easily converted from natural language, thus providing a rich corpus of formal proof. Additionally, it supports the handling of issues in informal proofs through static analysis, and enhances the expressive power of the language by introducing the structure of partial proofs. This design combines the expressiveness of natural language and the accuracy of formal language, resulting in an improved mathematical proof language.
format Preprint
id arxiv_https___arxiv_org_abs_2405_07973
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Natural Formalized Proof Language
Xie, Lihan
Hui, Zhicheng
Cao, Qinxiang
Programming Languages
Artificial intelligence assisted mathematical proof has become a highly focused area nowadays. One key problem in this field is to generate formal mathematical proofs from natural language proofs. Due to historical reasons, the formal proof languages adopted by traditional theorem provers were not intended to represent natural language proofs. Therefore, they are not well-suited for the aforementioned tasks and proof-checking work for educational purposes. In this paper, we design a proof language and its corresponding abstract syntax tree and implement a proof checking tool for it. This language can be easily converted from natural language, thus providing a rich corpus of formal proof. Additionally, it supports the handling of issues in informal proofs through static analysis, and enhances the expressive power of the language by introducing the structure of partial proofs. This design combines the expressiveness of natural language and the accuracy of formal language, resulting in an improved mathematical proof language.
title A Natural Formalized Proof Language
topic Programming Languages
url https://arxiv.org/abs/2405.07973