English Summaries of Mathematical Proofs

Supervisor: Alan Bundy, 502716, bundy@dai

Subject Areas: Automated Reasoning/Theorem Proving,

Project Suitable for the Following Degrees: MSC in AI, AI-CS4, AI-Math4, AI-Psych4,

Principal goal of the project: Build a system which summarises mathematical proofs in English. The system will use proof planning to construct the summaries.

Description:

When mathematicians explain proofs to each other they can draw on a shared language of common proof patterns. This enables them to summarise the proof using only the overall shape and the departures from the standard patterns. Most automated reasoning systems do not support such ways of explaining proofs. Normally, it is only possible to explain the proof in terms of the lowest level logical steps. This leads to long, detailed and hard to understand explanations.

The proof planning technique should be adaptable to provide the kind of proof summaries described above. A proof plan is the computational representation of a common pattern of proof. Proof plans have been used by our Clam planner to guide the search for a proof, mainly in the domain of mathematical induction. Critics analyse any failure to apply a proof plan to a conjecture and suggest patches.

It seems possible to exploit this by explaining a proof in terms of (a) the underlying proof plan and (b) any departures from it. Typical proof summaries might be:

The grammar required is quite limited and so the text may be generated from small pieces of canned text and a specialised grammar. The construction process will be informed by the final proof plan, the use of critics during the proof and the history of the proof construction process. An optional extension would be the facility to vary the amount of detail in the proof. This corresponds, for instance, to unpacking the proof plan to reveal some of the lower level details.

Resources Required: Access to the CLAM proof planner.

Degree of Difficulty: The project is moderately difficult because it requires a combination of knowledge about both automated reasoning, especially proof planning, and natural language generation. It is fairly open ended so could be extended for a strong student or restricted for a weak student.

Background Needed: Attendance at the automated reasoning and techniques in natural language processing modules.

References: