Student projects/theses
|
AC simplifications in Vampire |
|||||
|
The goal of this project is to implement and combine existing simplifications in Vampire to handle AC (associative-commutative) symbols efficiently, or devise new approaches. |
|||||
|
Circuit Verification meets Machine Learning |
|||||
|
Circuit verification is a key bottleneck in modern hardware design. This project/thesis explores how machine learning can support automated reasoning techniques used in verification, e.g., by guiding solvers or improving reasoning over circuit constraints. |
|||||
|
Observing the Insides of SAT Solvers |
|||||
|
NapSAT is a prototypical SAT solver developed for fast design and implementation of advanced backtracking algorithms. As such, it is equipped with an observer module able to display and replay the solver’s execution. We are searching for a bachelor student proficient with C++ to generalize and improve this architecture. |
|||||
|
Finding the shortest Polynomial |
|||||
|
Finding compact representations of pseudo-Boolean polynomials is important for efficient reasoning in verification and optimization. This thesis/project studies how to represent integer pseudo-Boolean polynomials using flipped variables in order to obtain the shortest equivalent formulation. |
|||||
|
Datastructures and algorithms optimization in NapSAT |
|||||
|
NapSAT is a research SAT solver designed to support multiple backtracking strategies. This project aims at implementing missing state-of-the-art techniques to make NapSAT more competitive and analyze their impact on backtracking variants. We are searching for a master student familiar with C++ and eager to learn sharp and precise algorithms and adapt them in a medium size solver. |
|||||
|
String solving |
|||||
|
This project involves the following possible topics in the area of string solving:
|
|||||