Proceedings of the 7th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming 2005
DOI: 10.1145/1069774.1069778
|View full text |Cite
|
Sign up to set email alerts
|

Monadic concurrent linear logic programming

Abstract: Lolli is a logic programming language based on the asynchronous propositions of intuitionistic linear logic. It uses a backward chaining, backtracking operational semantics. In this paper we extend Lolli with the remaining connectives of intuitionistic linear logic restricted to occur inside a monad, an idea taken from the concurrent logical framework (CLF). The resulting language, called LolliMon, has a natural forward chaining, committed choice operational semantics inside the monad, while retaining Lolli's … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
34
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
6
1

Relationship

4
3

Authors

Journals

citations
Cited by 32 publications
(39 citation statements)
references
References 32 publications
1
34
0
Order By: Relevance
“…To assign a logic programming interpretation, restrictions must be placed on the ways in which these connectives fit together so that proof search becomes more deterministic. Thus, in Celf [14] and its predecessor, LolliMon [13], the formulas of linear logic are polarized into positive and negative classes [1] and a monad is used to prevent interference between the two classes [16]. For the examples in this paper, only the following fragment of polarized monadic linear logic is needed:…”
Section: Connectives Of Linear Logicmentioning
confidence: 99%
See 2 more Smart Citations
“…To assign a logic programming interpretation, restrictions must be placed on the ways in which these connectives fit together so that proof search becomes more deterministic. Thus, in Celf [14] and its predecessor, LolliMon [13], the formulas of linear logic are polarized into positive and negative classes [1] and a monad is used to prevent interference between the two classes [16]. For the examples in this paper, only the following fragment of polarized monadic linear logic is needed:…”
Section: Connectives Of Linear Logicmentioning
confidence: 99%
“…4 The braces around B + denote a monad that is not found in conventional presentations of linear logic. It is used to give a committed-choice operational semantics for the logic programming interpretation [13] that is important to our work.…”
Section: Connectives Of Linear Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…In order to make this feasible, we restricted ourselves to a large fragment of CLF that is sufficient to express much of the proof-carrying authorization architecture of Grey. The design of this language [LPPW05] is a significant result of the work under this grant. The implementation is complete and publicly available.…”
Section: Technical Accomplishmentsmentioning
confidence: 99%
“…There are several reasons why we decided to focus on linear logic as opposed to bunched implications as a foundation for verifying programs. First, from a practical standpoint, there are a number of tools available for our use including logic programming engines Lolli [8] and Lollimon [9], theorem provers [10] and logical frameworks such as Forum [11], LLF [12], and CLF [13]. Second, since linear logic is older than BI, more is known about it.…”
Section: Introductionmentioning
confidence: 99%