Withdraw
Loading…
A Logical Treatment of Finite Automata
Rodrigues, Nishant; Sebe, Octavian Mircea; Chen, Xiaohong; Rosu, Grigore
Loading…
Permalink
https://hdl.handle.net/2142/121733
Description
- Title
- A Logical Treatment of Finite Automata
- Author(s)
- Rodrigues, Nishant
- Sebe, Octavian Mircea
- Chen, Xiaohong
- Rosu, Grigore
- Issue Date
- 2024-04-01
- Keyword(s)
- automata
- matching logic
- modal logic
- 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 *shallow embedding* of regular expressions into matching logic, and a *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 *as is*, while the embedding of automata is a *structural analog*---computational aspects of the automaton are captured as syntactic features. We demonstrate that our axiomatization is sound and complete by showing that runs of Brzozowski's procedure of equivalence checking correspond to proofs in matching logic. We propose this as a general methodology for producing machine-checkable formal proofs, enabled by capturing structural analogs of computational artifacts in logic. The proof objects 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.
- Type of Resource
- text
- Language
- eng
Owning Collections
Manage Files
Loading…
Edit Collection Membership
Loading…
Edit Metadata
Loading…
Edit Properties
Loading…
Embargoes
Loading…