Pinpointing the Learning Obstacles of an Interactive Theorem Prover

Conference Paper (2025)
Author(s)

Sára Juhošová (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Andy Zaidman (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Jesper Cockx (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Programming Languages
DOI related publication
https://doi.org/10.1109/ICPC66645.2025.00024 Final published version
More Info
expand_more
Publication Year
2025
Language
English
Research Group
Programming Languages
Pages (from-to)
159-170
Publisher
IEEE
ISBN (electronic)
9798331502232
Event
33rd IEEE/ACM International Conference on Program Comprehension, ICPC 2025 (2025-04-27 - 2025-04-28), Ottawa, Canada
Downloads counter
19
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Interactive theorem provers (ITPs) are programming languages which allow users to reason about and verify their programs. Although they promise strong correctness guarantees and expressive type annotations which can act as code summaries, they tend to have a steep learning curve and poor usability. Unfortunately, there is only a vague understanding of the underlying causes for these problems within the research community. To pinpoint the exact usability bottlenecks of ITPs, we conducted an online survey among 41 computer science bachelor students, asking them to reflect on the experience of learning to use the Agda ITP and to list the obstacles they faced during the process. Qualitative analysis of the responses revealed confusion among the participants about the role of ITPs within software development processes as well as design choices and tool deficiencies which do not provide an adequate level of support to ITP users. To make ITPs more accessible to new users, we recommend that ITP designers look beyond the language itself and also consider its wider contexts of tooling, developer environments, and larger software development processes.

Files

Pinpointing_the_Learning_Obsta... (pdf)
(pdf | 0.374 Mb)
- Embargo expired in 17-12-2025
– Personal use only – Dutch Copyright Act (Article 25fa)