Natural Language Specifications in Proof Assistants

05/16/2022
by   Colin S. Gordon, et al.
0

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 argues that it is possible to build support for natural language specifications within existing proof assistants, in a way that complements the principles used to establish trust and auditability in proof assistants themselves.

READ FULL TEXT

page 6

page 7

page 8

research
03/04/2021

Natural Hoare Logic: Towards formal verification of programs from logical forms of natural language specifications

Formal verification provides strong guarantees of correctness of softwar...
research
11/17/2017

Towards operational natural language

The multiplicity of software projects' stakeholders and activities leads...
research
11/01/2022

Natural Language Deduction with Incomplete Information

A growing body of work studies how to answer a question or verify a clai...
research
01/13/2022

Transforming UNL graphs in OWL representations

Extracting formal knowledge (ontologies) from natural language is a chal...
research
03/11/2016

A short proof that O_2 is an MCFL

We present a new proof that O_2 is a multiple context-free language. It ...
research
06/26/2023

Recurrence and repetition times in the case of a stretched exponential growth

By an analogy to the duality between the recurrence time and the longest...
research
03/08/2023

nl2spec: Interactively Translating Unstructured Natural Language to Temporal Logics with Large Language Models

A rigorous formalization of desired system requirements is indispensable...

Please sign up or login with your details

Forgot password? Click here to reset