About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Conference paper · Preprint article

Teaching Functional Programmers Logic and Metatheory

From

Algorithms, Logic and Graphs, Department of Applied Mathematics and Computer Science, Technical University of Denmark1

Department of Applied Mathematics and Computer Science, Technical University of Denmark2

We present a novel approach for teaching logic and the metatheory of logic to students who have some experience with functional programming. We define concepts in logic as a series of functional programs in the language of the proof assistant Isabelle/HOL. This allows us to make notions which are often unclear in textbooks precise, to experiment with definitions by executing them, and to prove metatheoretical theorems in full detail.

We have surveyed student perceptions of our teaching approach to determine its usefulness and found that students felt that our formalizations helped them understand concepts in logic, and that they experimented with them as a learning tool. However, the approach was not enough to make students feel confident in their abilities to design and implement their own formal systems.

Further studies are needed to confirm and generalize the results of our survey, but our initial results seem promising.

Language: English
Year: 2022
Pages: 74-92
Proceedings: Trends in Functional Programming in Education 2022
Series: Electronic Proceedings in Theoretical Computer Science
ISSN: 20752180
Types: Conference paper and Preprint article
DOI: 10.4204/EPTCS.363.5
ORCIDs: Jacobsen, Frederik Krogsdal and Villadsen, Jørgen
Keywords

cs.LO cs.PL

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis