Table of Contents
Fetching ...

A method for the automated generation of proof exercises with comparable levels of proving complexity

João Mendes, João Marcos, Patrick Terrematte

TL;DR

A method for the automated generation of proof exercises with comparable levels of proving complexity is presented, focusing on mathematical proof exercises formulated in first-order languages, covering topics typically addressed in undergraduate Discrete Mathematics courses.

Abstract

The automated generation of exercises may substantially reduce the time educators devote to manual exercise design. A major obstacle to the integration of such automation into teaching practice, however, lies in the ability to control the difficulty of mechanically generated exercises. This paper presents a method for the automated generation of proof exercises with comparable levels of proving complexity. The method takes as input a proof exercise together with a set of rules that yield a proof of the exercise, and produces as output a set of proof exercises whose proving complexity is comparable to that of the input exercise. The approach focuses on mathematical proof exercises formulated in first-order languages, covering topics typically addressed in undergraduate Discrete Mathematics courses. We assess the proving complexity of these exercises by considering the effort required to solve them through informal proofs, and argue that this effort can be formally captured through cut-based tableau proofs that are free of logical symbols. The rules governing such proofs are obtained through a mechanizable extraction procedure introduced in this paper. By exploiting the analytic nature of these rules and the structure inherent in proofs constructed via tableau rules, we derive a computational procedure implementing the proposed method.

A method for the automated generation of proof exercises with comparable levels of proving complexity

TL;DR

A method for the automated generation of proof exercises with comparable levels of proving complexity is presented, focusing on mathematical proof exercises formulated in first-order languages, covering topics typically addressed in undergraduate Discrete Mathematics courses.

Abstract

The automated generation of exercises may substantially reduce the time educators devote to manual exercise design. A major obstacle to the integration of such automation into teaching practice, however, lies in the ability to control the difficulty of mechanically generated exercises. This paper presents a method for the automated generation of proof exercises with comparable levels of proving complexity. The method takes as input a proof exercise together with a set of rules that yield a proof of the exercise, and produces as output a set of proof exercises whose proving complexity is comparable to that of the input exercise. The approach focuses on mathematical proof exercises formulated in first-order languages, covering topics typically addressed in undergraduate Discrete Mathematics courses. We assess the proving complexity of these exercises by considering the effort required to solve them through informal proofs, and argue that this effort can be formally captured through cut-based tableau proofs that are free of logical symbols. The rules governing such proofs are obtained through a mechanizable extraction procedure introduced in this paper. By exploiting the analytic nature of these rules and the structure inherent in proofs constructed via tableau rules, we derive a computational procedure implementing the proposed method.
Paper Structure (11 sections, 11 figures)

This paper contains 11 sections, 11 figures.

Figures (11)

  • Figure 1: Rule schemas for the definitional theory of sets.
  • Figure 2: The set of theory-specific rules extracted from the theory of sets.
  • Figure 3: A $TS_{sets}$-proof for $\{ {\color{blue}{+}}\,{v\in x\cap y}, {\color{red}{-}}\,{v\in (x\cup w)\cap (y\cup z)} \}$.
  • Figure 4: Description of the “Element Argument” from Epp2010.
  • Figure 5: A fragment of the proof from Epp2010 that any two consecutive integers have opposite parity.
  • ...and 6 more figures

Theorems & Definitions (2)

  • Example 1
  • Example 2