Validating Mathematical Structures

02/03/2020
by   Kazuhiko Sakaguchi, et al.
0

With regard to formalizing mathematics in proof assistants, the hierarchy of mathematical structure that allows for the sharing of notations and theories, and makes subtyping of structures implicit, is a key ingredient of infrastructure to support the users. The packed classes method is a generic design pattern to define and combine mathematical structures in a dependent type theory with records. The Coq proof assistant has mechanisms to enable automated structure inference and subtyping with packed classes; that is, implicit coercions and canonical structures. In this paper, we identify the invariants of hierarchies that ensure the modularity of reasoning and the predictability of inference with packed classes, propose checking tools for those invariants, and show that our tools significantly improve the development process of Mathematical Components, a formalized mathematics library for Coq.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/09/2022

Reflexive tactics for algebra, revisited

Computational reflection allows us to turn verified decision procedures ...
research
09/06/2022

Measure Construction by Extension in Dependent Type Theory with Application to Integration

We report on an original formalization of measure and integration theory...
research
10/21/2019

The Lean mathematical library

This paper describes mathlib, a community-driven effort to build a unifi...
research
05/25/2010

Automated Reasoning and Presentation Support for Formalizing Mathematics in Mizar

This paper presents a combination of several automated reasoning and pro...
research
01/15/2021

Machine-Learning Mathematical Structures

We review, for a general audience, a variety of recent experiments on ex...
research
02/03/2022

Use and abuse of instance parameters in the Lean mathematical library

The Lean mathematical library mathlib features extensive use of the type...
research
04/07/2020

Maintaining a Library of Formal Mathematics

The Lean mathematical library mathlib is developed by a community of use...

Please sign up or login with your details

Forgot password? Click here to reset