Deciding Validity in a Spatial Logic for Trees
- Cristiano Calcagno ,
- Luca Cardelli ,
- Andy Gordon
Journal of Functional Programming | , Vol 15(4): pp. 543-572
We consider a propositional spatial logic for finite trees. The logic includes A|B (tree composition), A|> B (the implication induced by composition), and 0 (the unit of composition). We show that the satisfaction and validity problems are equivalent, and decidable. The crux of the argument is devising a finite enumeration of trees to consider when deciding whether a spatial implication is satisfied. We introduce a sequent calculus for the logic, and show it to be sound and complete with respect to an interpretation in terms of satisfaction. Finally, we describe a complete proof procedure for the sequent calculus. We envisage applications in the area of logic-based type systems for semistructured data. We describe a small programming language based on this idea.
Publication Downloads
Validity
July 16, 2002
Validity checker for a spatial logic, as described in the paper "Deciding Validity in a Spatial Logic for Trees" by Calcagno, Cardelli, and Gordon. Last published: July 16, 2002.