2021
DOI: 10.1007/978-3-030-81688-9_23
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Trustworthy Semantics-Based Language Framework via Proof Generation

Abstract: We pursue the vision of an ideal language framework, where programming language designers only need to define the formal syntax and semantics of their languages, and all language tools are automatically generated by the framework. Due to the complexity of such a language framework, it is a big challenge to ensure its trustworthiness and to establish the correctness of the autogenerated language tools. In this paper, we propose an innovative approach based on proof generation. The key idea is to generate proof … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 14 publications
(9 citation statements)
references
References 18 publications
0
9
0
Order By: Relevance
“…• Exporting Metamath Proof Objects. An interesting way of combining advantages of both our Coq formalization and the Metamath formalization in [11] would be the ability to convert matching logic proofs in Coq to matching logic proofs in Metamath. One challenge here is posed by the fact that Metamath uses the traditional named representation of matching logic patterns, which is different from the locally nameless representation used in our Coq development.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…• Exporting Metamath Proof Objects. An interesting way of combining advantages of both our Coq formalization and the Metamath formalization in [11] would be the ability to convert matching logic proofs in Coq to matching logic proofs in Metamath. One challenge here is posed by the fact that Metamath uses the traditional named representation of matching logic patterns, which is different from the locally nameless representation used in our Coq development.…”
Section: Discussionmentioning
confidence: 99%
“…This paper is not the only attempt that tries to formalize matching logic using a formal system. In [11], the authors propose a matching logic formalization based on Metamath [35], a formal language used to encode abstract mathematical axioms and theorems. The syntax and proof system of matching logic are defined in Metamath in a few hundreds lines of code [25].…”
Section: Matching Logic Implementationsmentioning
confidence: 99%
“…This paper is not the only attempt that tries to formalize matching logic using a formal system. In [6], the authors propose a matching logic formalization based on Metamath [31], a formal language used to encode abstract mathematical axioms and theorems. The syntax and proof system of matching logic are defined in Metamath in a few hundreds lines of code [21].…”
Section: Matching Logic Implementationsmentioning
confidence: 99%
“…An interesting way of combining advantages of both our Coq formalization and the Metamath formalization in [6] would be the ability to convert matching logic proofs in Coq to matching logic proofs in Metamath. One challenge here is posed by the fact that Metamath uses nominal representation of matching logic patterns, which is different from the locally nameless representation used in our Coq development.…”
Section: Exporting Metamath Proof Objectsmentioning
confidence: 99%

Mechanizing Matching Logic In Coq

Bereczky,
Chen,
Horpácsi
et al. 2022
Preprint
Self Cite
“…A fair question that needs to be posed is how can we trust the proofs produced by the deductive verifier generated by K? Given the size of the K codebase (about half a million lines of code [6]) and its dynamics (new code committed every week), the formal verification of the implementation of K is out of question. The solution here is to do what other formal verification tools do: instrument K so that its automatically generated tools produce proof objects that can be independently checked by a trusted kernel.…”
Section: Introductionmentioning
confidence: 99%