Home
Scholarly Works
Formalizing Mathematical Knowledge as a Biform...
Journal article

Formalizing Mathematical Knowledge as a Biform Theory Graph: A Case Study

Abstract

A biform theory is a combination of an axiomatic theory and an algorithmic theory that supports the integration of reasoning and computation. These are ideal for formalizing algorithms that manipulate mathematical expressions. A theory graph is a network of theories connected by meaning-preserving theory morphisms that map the formulas of one theory to the formulas of another theory. Theory graphs are in turn well suited for formalizing mathematical knowledge at the most convenient level of abstraction using the most convenient vocabulary. We are interested in the problem of whether a body of mathematical knowledge can be effectively formalized as a theory graph of biform theories. As a test case, we look at the graph of theories encoding natural number arithmetic. We used two different formalisms to do this, which we describe and compare. The first is realized in $${\textsc {ctt}}_\mathrm{uqe}$$, a version of Church’s type theory with quotation and evaluation, and the second is realized in Agda, a dependently typed programming language.

Authors

Carette J; Farmer WM

Journal

Lecture Notes in Computer Science, Vol. 10383, , pp. 9–24

Publisher

Springer Nature

Publication Date

January 1, 2017

DOI

10.1007/978-3-319-62075-6_2

ISSN

0302-9743
View published work (Non-McMaster Users)

Contact the Experts team