Jesper Agdakx 🔸<p>The pre-print for the <a class="hashtag" href="https://agda.club/tag/icpc" rel="nofollow noopener noreferrer" target="_blank">#ICPC</a> paper “Pinpointing the Learning Obstacles of an Interactive Theorem Prover” by <span class="h-card"><a class="u-url mention" href="https://mastodon.social/@sarantja" rel="nofollow noopener noreferrer" target="_blank">@<span>sarantja</span></a></span> <span class="h-card"><a class="u-url mention" href="https://mastodon.social/@azaidman" rel="nofollow noopener noreferrer" target="_blank">@<span>azaidman</span></a></span> and yt is now available at <a href="https://sarajuhosova.com/assets/files/2025-icpc.pdf" rel="nofollow noopener noreferrer" target="_blank">https://sarajuhosova.com/assets/files/2025-icpc.pdf</a></p><p>I very much hope this will inspire more research on the usability and accessibility of the languages we build going forward!</p><p>Abstract:</p><blockquote><p>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. </p></blockquote><p><a class="hashtag" href="https://agda.club/tag/agda" rel="nofollow noopener noreferrer" target="_blank">#Agda</a> <a class="hashtag" href="https://agda.club/tag/theoremproving" rel="nofollow noopener noreferrer" target="_blank">#TheoremProving</a> <a class="hashtag" href="https://agda.club/tag/dependenttypes" rel="nofollow noopener noreferrer" target="_blank">#DependentTypes</a> <a class="hashtag" href="https://agda.club/tag/usability" rel="nofollow noopener noreferrer" target="_blank">#Usability</a> <a class="hashtag" href="https://agda.club/tag/accessibility" rel="nofollow noopener noreferrer" target="_blank">#Accessibility</a> <a class="hashtag" href="https://agda.club/tag/icpc25" rel="nofollow noopener noreferrer" target="_blank">#ICPC25</a></p>