Die Abschlussarbeiten können auf Englisch oder auf Deutsch geschrieben werden. Diese Seite ist auf Englisch, weil ich Englisch besser kenne. Unten folgen Themenvorschläge für Abschlussarbeiten die ich betreuen will.
The following are some proposals for master thesis topics which I am willing to supervise. It is not necessary to address all goals listed for a given topic. Only one or some may be sufficient for a master or a bachelor thesis, depending on which ones and in how much depth they are treated. Contact me to talk about the details: lukasz.czajka at tu-dortmund.de (can be in German if you like).
It is also possible to propose your own topic, or I can invent a topic not listed here, in the following broad areas: functional programming, programming languages (theory and implementation), proof assistants, logic and type theory, automated theorem proving, deductive program verification.
Some paper links below require a subscription and are therefore accessible only through the university network.
Choose some of your favourite functional data structures (e.g. from [1]) and formalize them in Coq [2] or Isabelle/HOL. For a bachelor thesis, only a good implementation of a nontrivial functional data structure in Haskell or OCaml may be sufficient.
Hammers [3] are automated reasoning tools for proof assistants [1], which combine machine-learning with automated theorem proving. A typical use is to prove relatively simple goals using available lemmas. The problem is to find appropriate lemmas in a large collection of all accessible lemmas and combine them to prove the goal.
The machine-learning component of a hammer, called premise selection, tries to solve the following problem: given a large library of lemma statements together with their proofs, and a goal statement G, predict which lemmas are likely useful for proving G. For machine-learning purposes, proofs are usually reduced to a set of dependencies. A dependency of a lemma L is any lemma which is used in a proof of L. Hence, given a large dataset of lemma statements with their dependencies, we want to predict an over-approximation of the set of dependencies of a new statement.
CoqHammer [4,5] is a hammer tool for Coq [1] -- a proof assistant based on dependent type theory. The goal of a thesis would be to improve premise selection in CoqHammer by adapting the work done for other proof assistants.
CoqHammer [1,2] (see also the previous topic) is an automated reasoning tool for Coq - currently the most recognisable and popular such tool for Coq. However, there are many aspects of CoqHammer that could be improved. See the TODO file for a list of current problems. Some of these problems are suitable as topics for a Master thesis. A good and ambitious student could also base a Bachelor thesis on a (partial) solution to one of the problems. If you're interested in contributing to a cutting-edge research software project used by many people, ask me about the details.
The goal of a thesis would be to generalise slightly some results from the literature [1,2,3] on the decidability of certain fragments of intuitionistic first-order logic and implement decision procedures for these fragments. Also implement an extension of the Intuition prover [4], which searches for proofs in minimal first-order logic (i.e. the universal-implicational fragment of intuitionistic logic), to handle all connectives.
The goal of a thesis would be to compare and/or implement the proof search procedures for Pure Type Systems (or the Lambda-Cube) from the papers [1,2].
back to main page | Last updated 23 Apr 2020 by Łukasz Czajka |