Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
nishantjr committed Jan 28, 2024
1 parent 65e20a2 commit dd3938e
Show file tree
Hide file tree
Showing 8 changed files with 117 additions and 24 deletions.
Binary file modified publications/chen-lucanu-rosu-2020-trb.pdf
Binary file not shown.
Binary file modified publications/chen-rosu-2020-icfp.pdf
Binary file not shown.
Binary file not shown.
35 changes: 35 additions & 0 deletions publications/rodrigues-sebe-chen-rosu-tacas.bib
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},
}
63 changes: 63 additions & 0 deletions publications/rodrigues-sebe-chen-rosu-tacas.md
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 added publications/rodrigues-sebe-chen-rosu-tacas.pdf
Binary file not shown.
42 changes: 19 additions & 23 deletions publications/rosu-stefanescu-ciobaca-moore-2013-lics.bib
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
@inproceedings{rosu-stefanescu-ciobaca-moore-2013-lics,
author = {Grigore Ro\c{s}u and Andrei \c{S}tef\u{a}nescu and \c{S}tefan
Ciob\^{a}c\u{a} and Brandon M. Moore},
title = {One-Path Reachability Logic},
abstract = {
This paper introduces *reachability logic*, a language-independent proof system
% Encoding: UTF-8
@InProceedings{rosu-stefanescu-ciobaca-moore-2013-lics,
author = {Grigore Ro\c{s}u and Andrei \c{S}tef\u{a}nescu and \c{S}tefan Ciob\^{a}c\u{a} and Brandon M. Moore},
booktitle = {Proceedings of the 28th Symposium on Logic in Computer Science (LICS'13)},
title = {One-Path Reachability Logic},
year = {2013},
month = {June},
pages = {358-367},
publisher = {IEEE},
abstract = {This paper introduces *reachability logic*, a language-independent proof system
for program verification, which takes an operational semantics as axioms and
derives *reachability rules*, which generalize Hoare triples.
This system improves on previous work by allowing operational semantics given
Expand All @@ -18,23 +23,14 @@ @inproceedings{rosu-stefanescu-ciobaca-moore-2013-lics
prove the former sound and complete w.r.t. the latter.
The soundness result has also been formalized in Coq, allowing reachability
logic derivations to serve as formal proof certificates that rely only on the
operational semantics.
},
booktitle = {Proceedings of the 28th Symposium on Logic in Computer Science
(LICS'13)},
pages = {358-367},
month = {June},
year = {2013},
publisher = {IEEE},

author_id = {Grigore Rosu and Andrei Stefanescu and Stefan Ciobaca and
Brandon Moore},
category = {fsl, executable_semantics, k, logics, matching_logic,
program_verification, programming_languages},
project_url = {http://fsl.cs.uiuc.edu/RL},
project_name = {Reachability Logic},
operational semantics.},
author_id = {Grigore Rosu and Andrei Stefanescu and Stefan Ciobaca and Brandon Moore},
booktitle_acronym = {LICS'13},
booktitle_url = {http://lii.rwth-aachen.de/lics/lics13/},
doi = {},
presentation = {2013-06-27-LICS}
category = {fsl, executable_semantics, k, logics, matching_logic, program_verification, programming_languages},
presentation = {2013-06-27-LICS},
project_name = {Reachability Logic},
project_url = {http://fsl.cs.uiuc.edu/RL},
}

@Comment{jabref-meta: databaseType:bibtex;}
1 change: 0 additions & 1 deletion publications/rosu-stefanescu-ciobaca-moore-2013-lics.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@ bib:
- program_verification
- programming_languages
date: 2013-06-01
doi: ''
id: rosu-stefanescu-ciobaca-moore-2013-lics
month: June
pages: 358-367
Expand Down

0 comments on commit dd3938e

Please sign in to comment.