Table of Contents
Fetching ...

Introducing Quantification into a Hierarchical Graph Rewriting Language

Haruto Mishina, Kazunori Ueda

TL;DR

This paper discuss how LMNtal is extended to QLMNtal (LMNtal with Quantification) to further enhance the usefulness of hierarchical graph rewriting for high-level modeling by introducing quantifiers into rewriting as well as matching.

Abstract

LMNtal is a programming and modeling language based on hierarchical graph rewriting that uses logical variables to represent connectivity and membranes to represent hierarchy. On the theoretical side, it allows logical interpretation based on intuitionistic linear logic; on the practical side, its full-fledged implementation supports a graph-based parallel model checker and has been used to model diverse applications including various computational models. This paper discuss how we extend LMNtal to QLMNtal (LMNtal with Quantification) to further enhance the usefulness of hierarchical graph rewriting for high-level modeling by introducing quantifiers into rewriting as well as matching. Those quantifiers allows us to express universal quantification, cardinality and non-existence in an integrated manner. Unlike other attempts to introduce quantifiers into graph rewriting, QLMNtal has term-based syntax, whose semantics is smoothly integrated into the small-step semantics of the base language LMNtal. The proposed constructs allow combined and nested use of quantifiers within individual rewrite rules.

Introducing Quantification into a Hierarchical Graph Rewriting Language

TL;DR

This paper discuss how LMNtal is extended to QLMNtal (LMNtal with Quantification) to further enhance the usefulness of hierarchical graph rewriting for high-level modeling by introducing quantifiers into rewriting as well as matching.

Abstract

LMNtal is a programming and modeling language based on hierarchical graph rewriting that uses logical variables to represent connectivity and membranes to represent hierarchy. On the theoretical side, it allows logical interpretation based on intuitionistic linear logic; on the practical side, its full-fledged implementation supports a graph-based parallel model checker and has been used to model diverse applications including various computational models. This paper discuss how we extend LMNtal to QLMNtal (LMNtal with Quantification) to further enhance the usefulness of hierarchical graph rewriting for high-level modeling by introducing quantifiers into rewriting as well as matching. Those quantifiers allows us to express universal quantification, cardinality and non-existence in an integrated manner. Unlike other attempts to introduce quantifiers into graph rewriting, QLMNtal has term-based syntax, whose semantics is smoothly integrated into the small-step semantics of the base language LMNtal. The proposed constructs allow combined and nested use of quantifiers within individual rewrite rules.
Paper Structure (34 sections, 8 equations, 23 figures, 2 tables)

This paper contains 34 sections, 8 equations, 23 figures, 2 tables.

Figures (23)

  • Figure 1: Syntax of LMNtal
  • Figure 2: An LMNtal process and its visualization
  • Figure 3: A standard directed graph
  • Figure 4: An LMNtal representation of Fig. \ref{['fig:Unordered Directed Graph']}
  • Figure 5: Structural congruence on LMNtal processes
  • ...and 18 more figures

Theorems & Definitions (4)

  • definition thmcounterdefinition: Link Condition
  • definition thmcounterdefinition: Term Notation
  • definition thmcounterdefinition: vector notation
  • definition thmcounterdefinition: Syntactic Conditions for Quantified Templates