Table of Contents
Fetching ...

Minimal Sequent Calculus for Teaching First-Order Logic: Lessons Learned

Jørgen Villadsen

TL;DR

MiniCalc introduces a minimal sequent calculus for first-order logic with function symbols, implemented as a web tool with optional Isabelle verification. The paper outlines a three-step development: (1) naming and organizing the rule set, (2) enriching the syntax with datatypes and de Bruijn indices while establishing an environment-based semantics, and (3) embedding the construction in Isabelle with inductive definitions and derived rules such as Ext and NegNeg. It provides concrete example proofs (trivial, default, and advanced like the drinker paradox) to illustrate proof layout, notation, and interoperability with Isabelle. Finally, it reports teaching experience from a 5 ECTS MSc course on automated reasoning, including student engagement, assessment structure (MiniCalc-based proofs and Isabelle/Isar work), and the role of formal verification in education.

Abstract

MiniCalc is a web app for teaching first-order logic based on a minimal sequent calculus. As an option the proofs can be verified in the Isabelle proof assistant. We present the lessons learned using the tool in recent years at our university.

Minimal Sequent Calculus for Teaching First-Order Logic: Lessons Learned

TL;DR

MiniCalc introduces a minimal sequent calculus for first-order logic with function symbols, implemented as a web tool with optional Isabelle verification. The paper outlines a three-step development: (1) naming and organizing the rule set, (2) enriching the syntax with datatypes and de Bruijn indices while establishing an environment-based semantics, and (3) embedding the construction in Isabelle with inductive definitions and derived rules such as Ext and NegNeg. It provides concrete example proofs (trivial, default, and advanced like the drinker paradox) to illustrate proof layout, notation, and interoperability with Isabelle. Finally, it reports teaching experience from a 5 ECTS MSc course on automated reasoning, including student engagement, assessment structure (MiniCalc-based proofs and Isabelle/Isar work), and the role of formal verification in education.

Abstract

MiniCalc is a web app for teaching first-order logic based on a minimal sequent calculus. As an option the proofs can be verified in the Isabelle proof assistant. We present the lessons learned using the tool in recent years at our university.
Paper Structure (11 sections)