-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
117 additions
and
24 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
+1.97 KB
(100%)
publications/hildenbrandt-saxena-zhu-rodrigues-daian-guth-moore-zhang-park-rosu-2018-csf.pdf
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
@inproceedings{rodrigues-sebe-chen-rosu-tacas, | ||
author = {Nishant Rodrigues and Mircea Sebe and Xiaohong Chen and Grigore Ro\c{s}u}, | ||
title = {A Logical Treatment of Finite Automata}, | ||
abstract = { | ||
We present a sound and complete axiomatization of finite words using | ||
matching logic. A unique feature of our axiomatization is that it gives | ||
a \emph{shallow embedding} of regular expressions into matching logic, | ||
and a \emph{logical} representation of finite automata. The semantics of | ||
both expressions and automata are precisely captured as matching logic | ||
formulae that evaluate to the corresponding language. Regular | ||
expressions are matching logic formulae \emph{as is}, while the | ||
embedding of automata is a \emph{structural analog}---computational | ||
aspects of automata are captured as syntactic features. We demonstrate | ||
that our axiomatization is sound and complete by showing that runs of | ||
Brzozowski's procedure for equivalence checking correspond to matching | ||
logic proofs. We propose this as a general methodology for producing | ||
machine-checkable formal proofs, enabled by capturing structural analogs | ||
of computational artifacts in logic. The proofs produced can be | ||
efficiently checked by the Metamath Zero verifier. Work presented in | ||
this paper contributes to the general scheme of achieving verifiable | ||
computing via logical methods, where computations are reduced to logical | ||
reasoning, encoded as machine-checkable proof objects, and checked by a | ||
trusted proof checker. | ||
}, | ||
author_id = {Nishant Rodrigues and Mircea Sebe and Xiaohong Chen and Grigore Rosu}, | ||
category = {fsl, logics, matching_logic}, | ||
project_url = {https://github.com/formal-systems-laboratory/matching-logic-mm0}, | ||
project_name = {Matching Logic in MM0}, | ||
booktitle_acronym = {TACAS'24}, | ||
booktitle_url = {https://2023.splashcon.org/track/splash-2023-oopsla}, | ||
booktitle = {Proceedings of OOPSLA 2023}, | ||
year = {2024}, | ||
month = {April}, | ||
publisher = {ACM}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
--- | ||
bib: | ||
abstract: We present a sound and complete axiomatization of finite words using matching | ||
logic. A unique feature of our axiomatization is that it gives a \emph{shallow | ||
embedding} of regular expressions into matching logic, and a \emph{logical} representation | ||
of finite automata. The semantics of both expressions and automata are precisely | ||
captured as matching logic formulae that evaluate to the corresponding language. | ||
Regular expressions are matching logic formulae \emph{as is}, while the embedding | ||
of automata is a \emph{structural analog}---computational aspects of automata | ||
are captured as syntactic features. We demonstrate that our axiomatization is | ||
sound and complete by showing that runs of Brzozowski's procedure for equivalence | ||
checking correspond to matching logic proofs. We propose this as a general methodology | ||
for producing machine-checkable formal proofs, enabled by capturing structural | ||
analogs of computational artifacts in logic. The proofs produced can be efficiently | ||
checked by the Metamath Zero verifier. Work presented in this paper contributes | ||
to the general scheme of achieving verifiable computing via logical methods, where | ||
computations are reduced to logical reasoning, encoded as machine-checkable proof | ||
objects, and checked by a trusted proof checker. | ||
author: | ||
- first: Nishant | ||
last: Rodrigues | ||
- first: Mircea | ||
last: Sebe | ||
- first: Xiaohong | ||
last: Chen | ||
- first: Grigore | ||
last: Ro\c{s}u | ||
author_id: Nishant Rodrigues and Mircea Sebe and Xiaohong Chen and Grigore Rosu | ||
author_ids: | ||
- nishant-rodrigues | ||
- mircea-sebe | ||
- xiaohong-chen | ||
- grigore-rosu | ||
authors: | ||
- id: nishant-rodrigues | ||
text: Nishant Rodrigues | ||
- id: mircea-sebe | ||
text: Mircea Sebe | ||
- id: xiaohong-chen | ||
text: Xiaohong Chen | ||
- id: grigore-rosu | ||
text: Grigore Rosu | ||
booktitle: Proceedings of OOPSLA 2023 | ||
booktitle_acronym: TACAS'24 | ||
booktitle_url: https://2023.splashcon.org/track/splash-2023-oopsla | ||
category: | ||
- fsl | ||
- logics | ||
- matching_logic | ||
date: 2024-04-01 | ||
id: rodrigues-sebe-chen-rosu-tacas | ||
month: April | ||
project_name: Matching Logic in MM0 | ||
project_url: https://github.com/formal-systems-laboratory/matching-logic-mm0 | ||
publisher: ACM | ||
title: A Logical Treatment of Finite Automata | ||
type: inproceedings | ||
year: '2024' | ||
bib_url: publications/rodrigues-sebe-chen-rosu-tacas.bib | ||
layout: paper | ||
pdf_url: publications/rodrigues-sebe-chen-rosu-tacas.pdf | ||
title: A Logical Treatment of Finite Automata | ||
--- |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters