Abstract
In their article titled From Types to Sets by Local Type
Definitions in Higher-Order Logic and published in the
proceedings of the conference Interactive Theorem
Proving in 2016, Ondřej Kunčar and Andrei Popescu propose an
extension of the logic Isabelle/HOL and an associated algorithm for
the relativization of the type-based theorems to
more flexible set-based theorems, collectively
referred to as Types-To-Sets. One of the aims of
their work was to open an opportunity for the development of a
software tool for applied relativization in the implementation of the
logic Isabelle/HOL of the proof assistant Isabelle. In this article,
we provide a prototype of a software framework for the interactive
automated relativization of theorems in Isabelle/HOL, developed as an
extension of the proof language Isabelle/Isar. The software framework
incorporates the implementation of the proposed extension of the
logic, and builds upon some of the ideas for further work expressed in
the original article on Types-To-Sets by Ondřej Kunčar and Andrei
Popescu and the subsequent article Smooth Manifolds and Types
to Sets for Linear Algebra in Isabelle/HOL that was written
by Fabian Immler and Bohua Zhan and published in the proceedings of
the International Conference on Certified Programs and
Proofs in 2019.
License
History
- November 15, 2021
- integration with SpecCheck (revision 61e152c118d4)
Topics
Session Types_To_Sets_Extension
- ETTS_Tools
- ETTS
- ETTS_Auxiliary
- Manual_Prerequisites
- ETTS_Tests
- ETTS_Introduction
- ETTS_Theory
- ETTS_Syntax
- ETTS_Examples
- ETTS_CR
- Introduction
- SML_Introduction
- Set_Ext
- Lifting_Set_Ext
- Product_Type_Ext
- Transfer_Ext
- SML_Relations
- SML_Simple_Orders
- SML_Semigroups
- SML_Monoids
- SML_Groups
- SML_Semirings
- SML_Rings
- SML_Semilattices
- SML_Lattices
- SML_Complete_Lattices
- SML_Linorders
- SML_Topological_Space
- SML_Topological_Space_Countability
- SML_Ordered_Topological_Spaces
- SML_Product_Topology
- SML_Conclusions
- VS_Prerequisites
- VS_Groups
- VS_Modules
- VS_Vector_Spaces
- VS_Conclusions
- FNDS_Introduction
- FNDS_Set_Ext
- FNDS_Definite_Description
- FNDS_Auxiliary
- Type_Simple_Orders
- Set_Simple_Orders
- Type_Semigroups
- FNDS_Lifting_Set_Ext
- Set_Semigroups
- FNDS_Conclusions