Determination Provenance: From Ambiguity to Algebra

Abstract

Many data systems admit multiple admissible outcomes for the same input: concurrent transactions may serialize in one of many orders; a logic program may have multiple stable models. Classical data provenance cannot even pose its question in such settings -- it explains how a result was derived, but only after something has chosen which result to produce. We introduce determination provenance to track the commitments that resolve this ambiguity. A tuple's support is the set of resolutions under which it holds. Supports form a commutative semiring, and layered commitments induce a filtration measuring each tuple's query-relative depth -- how many layers of semantic resolution it depends on. Positive relational algebra respects the filtration, enabling compositional robustness analysis and quantitative diagnosis of resolution cost. We instantiate the framework for transactional isolation and for Datalog; in both, classical semantic variants (isolation levels; negation semantics) correspond to different views of a single shared filtration.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…