
AbstractWe have designed a new logic programming language called LM (Linear Meld) for programming graph-based algorithms in a declarative fashion. Our language is based on linear logic, an expressive logical system where logical facts can be consumed. Because LM integrates both classical and linear logic, LM tends to be more expressive than other logic programming languages. LM programs are naturally concurrent because facts are partitioned by nodes of a graph data structure. Computation is performed at the node level while communication happens between connected nodes. In this paper, we present the syntax and operational semantics of our language and illustrate its use through a number of examples.
graphs, FOS: Computer and information sciences, Logic in computer science, Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.), Data structures, Computer Science - Programming Languages, Theory of programming languages, language design, Logic programming, concurrent programming, linear logic, 89999 Information and Computing Sciences not elsewhere classified, semantics, Programming Languages (cs.PL)
graphs, FOS: Computer and information sciences, Logic in computer science, Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.), Data structures, Computer Science - Programming Languages, Theory of programming languages, language design, Logic programming, concurrent programming, linear logic, 89999 Information and Computing Sciences not elsewhere classified, semantics, Programming Languages (cs.PL)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 9 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
