Niklas Sörensson
I am a Ph.D. student at the Computing Science Department
at Chalmers University of Technology
and Göteborg University
.
I am a member of the Formal Methods Research Group
. My supervisor is Reiner Hähnle
.
Research Interests
- Applications and extensions of algorithms for SAT solving
- First order theorem proving and finite model finding
- SAT based model checking
Publications
- Applications of SAT solving

Ph. Licenciate Thesis, 2003
- An extensible SAT solver

Niklas Eén and Niklas Sörensson
Proceedings of the 6th International Conference on Theory and Applications of Satisfiability Testing, 2003
- Temporal Induction by incremental SAT solving

Niklas Eén and Niklas Sörensson
Proceedings of the First International Workshop on Bounded Model Checking, 2003
- New techniques that improve MACE-style finite model finding

Koen Claessen and Niklas Sörensson
CADE-19, Workshop W4, Model Computation -- Principles, Algorithms, Applications, 2003
- Fair constraint merging tableaux in lazy functional programming style

Reiner Hähnle and Niklas Sörensson
Published in a shorter form
in Proceedings of the International Conference on Automated Reasoning with Analytic Tableaux and Related Methods, 2003
- Symbolic Model Checking based on Induction

Master's Thesis, 2000
Software
Paradox
This is a finite model finder for first order logic developed together with Koen Claessen. It won the Model class of the SAT division in CASC-19 competition for first order tools.
Tip
(Temporal Induction Prover) I developed prototypes for this SAT based model checker in Haskell and C++. Niklas Eén later developed a full version in C++, keeping the core ideas from my prototypes.
Propositional SAT solvers I have implemented a Chaff-style SAT solver called Satnik which is used in Paradox and my prototypes for Tip. It performed fairly well in the SAT Competition 2003
. Later I co-developed MiniSat
together with Niklas Eén, which is a reimplementation of the core ideas from Satnik and his SAT solver Satzoo.
LTab
A toy theorem prover for first order logic. It is an implementation of Constraint Merging Tableaux in the lazy functional programming language Haskell.
Contact information
- Email:
nik at cs.chalmers.se - Phone: +46 31 772 1023
- Office: EDIT building
, room 5461