Trustworthy Formal Natural Language Specifications
Trustworthy Formal Natural Language Specifications
复制标题
值得信赖的正式自然语言规范
DOI:
10.1145/3622758.3622890
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Matskevich, Sergey
中科院分区:
文献类型:
--
作者:
Gordon, Colin S.;Matskevich, Sergey
Interactive proof assistants are computer programs carefully constructed to check a human-designed proof of a mathematical claim with high confidence in the implementation. However, this only validates truth of a formal claim, which may have been mistranslated from a claim made in natural language. This is especially problematic when using proof assistants to formally verify the correctness of software with respect to a natural language specification. The translation from informal to formal remains a challenging, time-consuming process that is difficult to audit for correctness.This paper shows that it is possible to build support for specifications written in expressive subsets of natural language, within existing proof assistants, consistent with the principles used to establish trust and auditability in proof assistants themselves. We implement a means to provide specifications in a modularly extensible formal subset of English, and have them automatically translated into formal claims, entirely within the Lean proof assistant. Our approach is extensible (placing no permanent restrictions on grammatical structure), modular (allowing information about new words to be distributed alongside libraries), and produces proof certificates explaining how each word was interpreted and how the sentence's structure was used to compute the meaning.We apply our prototype to the translation of various English descriptions of formal specifications from a popular textbook into Lean formalizations; all can be translated correctly with a modest lexicon with only minor modifications related to lexicon size.
登录
查看更多内容
DOI:
--
发表时间:
2023
期刊:
STARSEM
影响因子:
--
作者:
Nicholas M. Asher;Swarnadeep Bhar;Akshay Chaturvedi;Julie Hunter;Soumya Paul
通讯作者:
Soumya Paul
DOI:
10.1007/bf00159344
发表时间:
1995
期刊:
Journal of Logic, Language and Information
影响因子:
--
作者:
M. Moortgat
通讯作者:
M. Moortgat
DOI:
10.3115/1067807.1067836
发表时间:
2003
期刊:
Linguistic Issues in Language Technology
影响因子:
--
作者:
Geert;Jason Baldridge
通讯作者:
Jason Baldridge
DOI:
10.1145/1238844.1238845
发表时间:
2007
期刊:
Proceedings of the third ACM SIGPLAN conference on History of programming languages
影响因子:
--
作者:
W. Cook
通讯作者:
W. Cook
DOI:
10.1007/3-540-44404-1_6
发表时间:
2000
期刊:
BRICS Report Series
影响因子:
--
作者:
T. Hallgren;Aarne Ranta
通讯作者:
Aarne Ranta