Lennart Augustsson
Research Subjects
Research Interests
Lennart Augustsson has a total of 8 co-authors. Here are the top co-authors by number of shared publications:
- Guy Steele Jr
Oracle Labs, USA
1 shared publication - Joachim Breitner
Unaffiliated, Germany
1 shared publication - Koen Claessen
Chalmers University of Technology, Gothenburg, Sweden
1 shared publication - Olin Shivers
Northeastern University, Boston, USA
1 shared publication - Ranjit Jhala
University of California San Diego USA
1 shared publication - Robert Krook
Chalmers University of Technology and University of Gothenburg, Gothenburg, Sweden
1 shared publication
Latest Publications
- Open Access
- 22 August 2026
- Published by Association for Computing Machinery (ACM)
- p. 34-64
CloudMicroHaskell
- 22 August 2026
- Published by Association for Computing Machinery (ACM)
- p. 34-64
Open AccessCloudMicroHaskell
- Open Access
- 28 August 2024
- Published by Association for Computing Machinery (ACM)
- p. 120-124
MicroHs: A Small Compiler for Haskell
MicroHs is a compiler for Haskell2010. It translates Haskell to SKI style combinators via λ-calculus. The runtime system is quite small with few dependencies.
- 28 August 2024
- Published by Association for Computing Machinery (ACM)
- p. 120-124
Open AccessMicroHs: A Small Compiler for Haskell
MicroHs is a compiler for Haskell2010. It translates Haskell to SKI style combinators via λ-calculus. The runtime system is quite small with few dependencies.
- Open Access
- 30 August 2023
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Programming Languages
- Vol. 7 (ICFP) , 417-447
The Verse Calculus: A Core Calculus for Deterministic Functional Logic Programming
Functional logic languages have a rich literature, but it is tricky to give them a satisfying semantics. In this paper we describe the Verse calculus, VC, a new core calculus for deterministic functional logic programming. Our main contribution is to equip VC with a small-step rewrite semantics, so that we can reason about a VC program in the same way as one does with lambda calculus; that is, by applying successive rewrites to it. We also show that the rewrite system is confluent for well-behaved terms.
- 30 August 2023
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Programming Languages
- Vol. 7 (ICFP) , 417-447
Open AccessThe Verse Calculus: A Core Calculus for Deterministic Functional Logic Programming
Functional logic languages have a rich literature, but it is tricky to give them a satisfying semantics. In this paper we describe the Verse calculus, VC, a new core calculus for deterministic functional logic programming. Our main contribution is to equip VC with a small-step rewrite semantics, so that we can reason about a VC program in the same way as one does with lambda calculus; that is, by applying successive rewrites to it. We also show that the rewrite system is confluent for well-behaved terms.
- Open Access
- 1 December 1997
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 32 (12) , 127-136
Partial evaluation in aircraft crew planning
In this paper we investigate how partial evaluation and program transformations can be used on a real problem, namely that of speeding up airline crew scheduling.Scheduling of crews is subject to many rules and restrictions. These restrictions are expressed in a rule language. However, in a given planning situation much is known to be fixed, so the rule set can be partially evaluated with respect to this known input.The approach is somewhat novel in that it uses truly static input data as well as static input data where the values are known only to belong to a set of values.The results of the partial evaluation is quite satisfactory: both compilation and running times have decreased by using it. The partial evaluator is now part of the crew scheduling system that Carmen Systems AB markets and which is in use at most of the major European airlines and in daily production.
- 1 December 1997
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 32 (12) , 127-136
Open AccessPartial evaluation in aircraft crew planning
In this paper we investigate how partial evaluation and program transformations can be used on a real problem, namely that of speeding up airline crew scheduling.Scheduling of crews is subject to many rules and restrictions. These restrictions are expressed in a rule language. However, in a given planning situation much is known to be fixed, so the rule set can be partially evaluated with respect to this known input.The approach is somewhat novel in that it uses truly static input data as well as static input data where the values are known only to belong to a set of values.The results of the partial evaluation is quite satisfactory: both compilation and running times have decreased by using it. The partial evaluator is now part of the crew scheduling system that Carmen Systems AB markets and which is in use at most of the major European airlines and in daily production.