TL;DR
This paper presents a mechanically-certified framework for evaluating and incrementally maintaining graph views using Regular Datalog, verified with Coq, and tested on benchmarks, advancing formal methods in graph query processing.
Contribution
It introduces a Coq-based, verified evaluation algorithm for Regular Datalog, enabling formal, incremental graph view maintenance with minimal effort.
Findings
Verified soundness of the RD evaluation algorithm
Successful extraction and testing of an OCaml implementation
First formal framework for dynamic graph query evaluation
Abstract
We employ the Coq proof assistant to develop a mechanically-certified framework for evaluating graph queries and incrementally maintaining materialized graph instances, also called views. The language we use for defining queries and views is Regular Datalog (RD) -- a notable fragment of non-recursive Datalog that can express complex navigational queries, with transitive closure as native operator. We first design and encode the theory of RD and then mechanize a RD-specific evaluation algorithm capable of fine-grained, incremental graph view computation, which we prove sound with respect to the declarative RD semantics. By using the Coq extraction mechanism, we test an Ocaml version of the verified engine on a set of preliminary benchmarks. Our development is particularly focused on leveraging existing verification and notational techniques to: a) define mechanized properties that can be…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
