View Proposal


Proposer
Fairouz Kamareddine
Title
Proving correctness of Turing machine specifications
Goal
Check that the specifications of a Turing machine are correct and that the machine works as expected
Description
You learned how to write and implement Turing machines to solve certain tasks. But, how do you ensure that the machine is correct and meets its specification? How do you show the properties of your Turing machine (e.g., whether it terminates). This project is to implement the language of Turing machines in Lean (or your choice of provers) and to check the properties of different Turing machines as well as the universal machine.
Resources
Background
Url
Difficulty Level
High
Ethical Approval
None
Number Of Students
1
Supervisor
Fairouz Kamareddine
Keywords
Degrees