The Space of Mathematical Software Systems – A Survey of Paradigmatic Systems

02/12/2020
by   Katja Berčič, et al.
0

Mathematical software systems are becoming more and more important in pure and applied mathematics in order to deal with the complexity and scalability issues inherent in mathematics. In the last decades we have seen a cambric explosion of increasingly powerful but also diverging systems. To give researchers a guide to this space of systems, we devise a novel conceptualization of mathematical software that focuses on five aspects: inference covers formal logic and reasoning about mathematical statements via proofs and models, typically with strong emphasis on correctness; computation covers algorithms and software libraries for representing and manipulating mathematical objects, typically with strong emphasis on efficiency; concretization covers generating and maintaining collections of mathematical objects conforming to a certain pattern, typically with strong emphasis on complete enumeration; narration covers describing mathematical contexts and relations, typically with strong emphasis on human readability; finally, organization covers representing mathematical contexts and objects in machine-actionable formal languages, typically with strong emphasis on expressivity and system interoperability. Despite broad agreement that an ideal system would seamlessly integrate all these aspects, research has diversified into families of highly specialized systems focusing on a single aspect and possibly partially integrating others, each with their own communities, challenges, and successes. In this survey, we focus on the commonalities and differences of these systems from the perspective of a future multi-aspect system.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/23/2019

Big Math and the One-Brain Barrier A Position Paper and Architecture Proposal

Over the last decades, a class of important mathematical results have re...
research
05/26/2020

A Survey of Languages for Formalizing Mathematics

In order to work with mathematical content in computer systems, it is ne...
research
02/07/2020

Discovering Mathematical Objects of Interest – A Study of Mathematical Notations

Mathematical notation, i.e., the writing system used to communicate conc...
research
12/05/2019

Exploration of Neural Machine Translation in Autoformalization of Mathematics in Mizar

In this paper we share several experiments trying to automatically trans...
research
06/08/2020

Mathematical Reasoning via Self-supervised Skip-tree Training

We examine whether self-supervised language modeling applied to mathemat...
research
12/12/2017

Computational Logic: Its Origins and Applications

Computational Logic is the use of computers to establish facts in a logi...

Please sign up or login with your details

Forgot password? Click here to reset