VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

251-0469-00L 6 Credits
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Computer-Supported Modeling and Reasoning

VVZ CR n/a

Last Updated: 2026-02-05 14:55:12

Content

The aim of this course is to show how to use logic as a practical tool. Participants will learn how to use a theorem prover to build mathematical theories and carry out machine-checked proofs. The theories can be about artifacts in computer science like system models and requirements, programs, circuits, and the like. Typical applications include software and hardware verification, or refining high-level system requirements into implementable components. The course is in two parts. In part 1, we shall introduce the foundations of logic reasoning and their implementation in the moderntheorem proving system Isabelle. The accompanying practical exercises will be from the fields of logic and discrete mathematics. In part 2 we shall study the consistent construction of mathematical theories on alarge scale, the representation (embedding) of programming languages in logic, and verification of programs or program refinements. The course is intended for students of computer science, mathematics, and related disciplines, who are interested in rigorous techniquesfor formal modeling and reasoning. A basic knowledge of mathematical logic is a prerequisite for this course.

General Information

Language
English
Frequency
Yearly recurring

Examination

Type
session examination
Mode
oral 30 minutes

Course Components

Type Title Time & Place Hours
lecture Computer-Supported Modeling and Reasoning
  • Mon 10:15-12:00 (IFW A 32.1)
2 h weekly
exercise Computer-Supported Modeling and Reasoning
  • Thu 10:15-12:00 (RZ F 21)
2 h weekly

Offered In