Lilac: a functional programming language based on linear logic
- 1 April 1994
- journal article
- research article
- Published by Cambridge University Press (CUP) in Journal of Functional Programming
- Vol. 4 (4), 395-433
- https://doi.org/10.1017/s0956796800001131
Abstract
We take Abramsky's term assignment for Intuitionistic Linear Logic (the linear term calculus) as the basis of a functional programming language. This is a language where the programmer must embed explicitly the resource and control information of an algorithm. We give a type reconstruction algorithm for our language in the style of Milner's W algorithm, together with a description of the implementation and examples of use.Keywords
This publication has 19 references indexed in Scilit:
- Linear logic and interference controlPublished by Springer Nature ,2005
- Computational interpretations of linear logicTheoretical Computer Science, 1993
- Linear logicACM SIGACT News, 1992
- Proving memory management invariants for a language based on linear logicACM SIGPLAN Lisp Pointers, 1992
- Is there a use for linear logic?ACM SIGPLAN Notices, 1991
- Explicit substitutionsJournal of Functional Programming, 1991
- Linear logicTheoretical Computer Science, 1987
- A theory of type polymorphism in programmingJournal of Computer and System Sciences, 1978
- A Transformation System for Developing Recursive ProgramsJournal of the ACM, 1977
- A Machine-Oriented Logic Based on the Resolution PrincipleJournal of the ACM, 1965