Chair of Computer Architecture

University Freiburg

Here are some ideas. Some of them have been already given, but feel free to find some inspiration.

Most of the thesis and projects I supervise are not Isabelle related and go through our group’s flow. Therefore, unless you are mostly interested in Isabelle topics, you should follow the process described there.

If you are interested in one project (or in something related), please write me an email (following the guidelines!).

I consider bachelor and master thesis/projects to be community work, so if you have a fun idea that matches my interests, feel free to drop me an email.

SAT Encoding

Mastermind encoding

Or “are you the one” solver (yes, the TV reality show) for sharp-SAT to count how many solutions are still possible.

Isabelle

Isabelle is a proof assistant, but not all subjects require any knowledge of it.

Remark that for master projects and master thesis, it is also possible to learn Isabelle as part of the project – however learning Isabelle and Sepref for the code synthesis is too much.

Isabelle Development

While the two projects below do not require to write proofs, you will still spend a lot of time looking at them. So you will have to think about bound variables in the current context and free variables (leading to failed reconstruction).

Improved parsing for veriT proofs in Isabelle

Updating Z3 in Isabelle

Testing Infrastructure for IEE754 floats in Isabelle

IsaSAT improvement (Isabelle usage)

I have several ideas. Two of them are written below. If you have more ideas or want to do something different, feel free to write me.

Implementing ACIDS/VSIDS for IsaSAT

Incremental Reconstruction Stack

Unsorted

Isabelle Refinement

Unsorted

Isabelle Abstracting

Use Corrode to verify a Rust DPLL solver or something else.

So far there have been two approaches:

The aim of this project is to try the latter approach in Isabelle. More concretely, you would implement a (at-first very simple) DPLL SAT solver which you would connect to the existing DPLL solver.

Isabelle LLVM

Unsorted

Example of done topic

Encoding the Rummikub for SAT

See the Rummikub game here. Partially given.

Reconstruction Stack