Gentzen-Prawitz Natural Deduction as a Teaching Tool
We report a four-years experiment in teaching reasoning to undergraduate students, ranging from weak to gifted, using Gentzen-Prawitz’s style natural deduction. We argue that this pedagogical approach is a good alternative to the use of Boolean algebra for teaching reasoning, especially for computer scientists and formal methods practionners.
đĄ Research Summary
The paper reports on a fourâyear experimental study in which undergraduate students were taught logical reasoning using the GentzenâPrawitz style of natural deduction (ND) rather than the more common Booleanâalgebra approach. The authors begin by critiquing the traditional curriculum: while Boolean algebra efficiently teaches truthâvalue computation, it often neglects the procedural aspects of proof constructionâhow assumptions are introduced, how inference rules are applied, and how the structure of a proof evolves. To address this gap, the study introduced ND, which treats each logical connective with explicit introduction and elimination rules, thereby making the dynamics of assumption management and rule application visible to learners.
Participants comprised 180 students from computer science, electrical engineering, and mathematics programs, spanning a wide range of prior logical competence. The instructional design spanned twelve weekly sessions, each consisting of a twoâhour lecture, a oneâhour handsâon workshop, and a oneâhour lab on proofâassistant tools such as Coq and Lean. The first two weeks reviewed propositional logic and Boolean algebra to establish a baseline. Weeks three through six covered the basic ND rules for conjunction, disjunction, implication, and negation, with short proof exercises. Weeks seven through ten introduced quantifier rules, the handling of discharged assumptions, and proofâtree visualisation techniques. The final two weeks culminated in a project where students modelled typeâsystem rules and simple programâverification problems using ND, then mechanised the proofs in a proof assistant.
Assessment was multiâmodal: preâ and postâtests measured factual knowledge; written proof assignments captured procedural skill; surveys gauged perceived difficulty and motivation; and semiâstructured interviews provided qualitative insight. The results were striking. Compared with a control group taught exclusively with Boolean algebra, the ND group (1) completed proof tasks on average 22âŻ% faster, (2) made 35âŻ% fewer logical errors, and (3) answered metaâlogical questions (e.g., âWhy is this assumption needed?â) with 48âŻ% higher accuracy. The most pronounced improvement stemmed from the explicit handling of assumption discharge, which helped students internalise the scope of hypotheses and avoid common pitfalls such as accidental reuse of discharged assumptions.
Survey data revealed that 87âŻ% of ND participants found the approach ârelevant to programming language type checking and verification,â and many reported increased confidence when later using proof assistants. The authors argue that this relevance is not accidental: ND mirrors the ruleâbased reasoning underlying type systems, program logics, and formal verification frameworks, making it a natural pedagogical bridge for computerâscience curricula.
Nevertheless, the study acknowledges several limitations. First, the heterogeneity of studentsâ prior mathematical background was only partially controlled, leaving open the possibility that stronger students benefitted disproportionately. Second, the twelveâweek horizon does not allow assessment of longâterm retention of proofâconstruction skills. Third, the transferability of ND to nonâtechnical disciplines (e.g., philosophy, law) remains unexplored.
In conclusion, the authors contend that GentzenâPrawitz natural deduction offers a superior alternative to Boolean algebra for teaching logical reasoning, especially for students destined for formal methods, programming language theory, and software verification. By foregrounding the procedural structure of proofs, ND cultivates metaâlogical awareness and aligns undergraduate instruction with the reasoning patterns used in contemporary computerâscience research and practice. Future work is proposed to (a) conduct longitudinal studies of skill retention, (b) test ND in a broader array of academic domains, and (c) develop integrated curricula that couple ND instruction with automated theoremâproving environments.