A Heuristic Prover for Elementary Analysis in Theorema

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

We present a plug-in to the Theorema system, which generates proofs similar to those produced by humans for theorems in elementary analysis and is based on heuristic techniques combining methods from automated reasoning and computer algebra. The prover is able to construct automatically natural-style proofs for various examples related to convergence of sequences as well as to limits, continuity, and uniform continuity of functions. Additionally to general inference rules for predicate logic, the techniques used are: the S-decomposition method for formulae with alternating quantifiers, use of Quantifier Elimination by Cylindrical Algebraic Decomposition, analysis of terms behavior in zero, bounding the epsilon-bounds, semantic simplification of expressions involving absolute value, polynomial arithmetic, usage of equal arguments to arbitrary functions, and automatic reordering of proof steps in order to check the admissibility of solutions to the metavariables. The problem of proving such theorems directly without using refutation and clausification is logically equivalent to the problem of satisfiability modulo the theory of real numbers, thus these techniques are relevant for SMT solving also.
Original languageEnglish
Title of host publicationIntelligent Computer Mathematics, 14th International Conference, CICM 2021, Timisoara, Romania
EditorsFairouz Kamareddine, Claudio Sacerdoti Coen
PublisherSpringer
Pages130-134
Number of pages5
Volume12833
ISBN (Print)978-3-030-81096-2
DOIs
Publication statusPublished - Jul 2021

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume12833 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fields of science

  • 101 Mathematics
  • 101001 Algebra
  • 101005 Computer algebra
  • 101009 Geometry
  • 101012 Combinatorics
  • 101013 Mathematical logic
  • 101020 Technical mathematics

JKU Focus areas

  • Digital Transformation

Cite this