KeYmaera X Usage

Old: KeYmaera 3 Usage

Previous instances of this course were using KeYmaera, the precursor of the more advanced theorem prover KeYmaera X.
Your mileage from the KeYmaera documentation may vary, because it is thorough, but not adapted to KeYmaera X.
Starring KeYmaera on YouTube Channel

Typesetting Proofs

You are encouraged to typeset your theory homework solutions.
Scans of handwritten homework solutions of a similarly high quality will be accepted.
But if we cannot decipher your homework, we cannot give you any points for it.

Different packages exist for typesetting proofs in LaTeX.
They have different advantages and downsides so it may be a matter of personal preference which one works best for you.

bussproofs.sty provides a stack machine for programming proof typesetting (i.e. the state is a stack of proof trees).\AxiomC{axiom} adds a leaf to the stack.\UnaryInfC{conclusion}, \BinaryInfC{conclusion}, \TrinaryInfC{conclusion} combine the top 1,2,3 proof trees to obtain conclusion.\LeftLabel{lab} adds a label to the next proof step.

Further Reading

This course will make heavy use of differential equations, logic and theorem proving. While each of those topics will be discussed in this course, you are expected to be able to get up to speed quickly. Depending on your prior background and how well you remember this material from other courses, we recommend that you look at some of the following resources before the semester starts. This will make it easier for you to get going in cyber-physical systems. You may also find these resources helpful for extra reading throughout the semester.

You should feel very comfortable with the elementary background material, e.g., what a differential equation is, before the course begins. We also include advanced materials for interested students.