{"title":"Introducing Quantification into a Hierarchical Graph Rewriting Language","authors":"Haruto Mishina, Kazunori Ueda","doi":"arxiv-2409.11015","DOIUrl":null,"url":null,"abstract":"LMNtal is a programming and modeling language based on hierarchical graph\nrewriting that uses logical variables to represent connectivity and membranes\nto represent hierarchy. On the theoretical side, it allows logical\ninterpretation based on intuitionistic linear logic; on the practical side, its\nfull-fledged implementation supports a graph-based parallel model checker and\nhas been used to model diverse applications including various computational\nmodels. This paper discuss how we extend LMNtal to QLMNtal (LMNtal with\nQuantification) to further enhance the usefulness of hierarchical graph\nrewriting for high-level modeling by introducing quantifiers into rewriting as\nwell as matching. Those quantifiers allows us to express universal\nquantification, cardinality and non-existence in an integrated manner. Unlike\nother attempts to introduce quantifiers into graph rewriting, QLMNtal has\nterm-based syntax, whose semantics is smoothly integrated into the small-step\nsemantics of the base language LMNtal. The proposed constructs allow combined\nand nested use of quantifiers within individual rewrite rules.","PeriodicalId":501033,"journal":{"name":"arXiv - CS - Symbolic Computation","volume":"65 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Symbolic Computation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.11015","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
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.