Back to Search
Start Over
Verifying Graph Programs with Monadic Second-Order Logic
- Source :
- Graph Transformation ISBN: 9783030789459, ICGT
- Publication Year :
- 2021
- Publisher :
- Springer International Publishing, 2021.
-
Abstract
- To verify graph programs in the language GP 2, we present a monadic second-order logic with counting and a Hoare-style proof calculus. The logic has quantifiers for GP 2’s attributes and for sets of nodes or edges. This allows to specify non-local graph properties such as connectedness, k-colourability, etc. We show how to construct a strongest liberal postcondition for a given graph transformation rule and a precondition. The proof rules establish the total correctness of graph programs and are shown to be sound. They allow to verify more programs than is possible with previous approaches. In particular, many programs with nested loops are covered by the calculus.
- Subjects :
- Graph rewriting
Correctness
Theoretical computer science
Computer science
Precondition
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
Proof calculus
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
Computer Science::Logic in Computer Science
Postcondition
Computer Science::Programming Languages
Graph (abstract data type)
Graph property
Nested loop join
Subjects
Details
- ISBN :
- 978-3-030-78945-9
- ISBNs :
- 9783030789459
- Database :
- OpenAIRE
- Journal :
- Graph Transformation ISBN: 9783030789459, ICGT
- Accession number :
- edsair.doi...........baa5c88772552cdd0efe88a5792d2cc2