Types in higher-order logic (HOL) are naturally interpreted as nonempty sets. This intuition is reflected in the type definition rule for the HOL-based systems (including Isabelle/HOL), where a new type can be defined whenever a nonempty set is exhibited. However, in HOL this definition mechanism cannot be applied inside proof contexts. We propose a more expressive type definition rule that addresses the limitation and we prove its consistency. This higher expressive power opens the opportunity for a HOL tool that relativizes type-based statements to more flexible set-based variants in a principled way. We also address particularities of Isabelle/HOL and show how to perform the relativization in the presence of type classes
Most general purpose proof assistants support versions oftyped higher order logic. Experience has sh...
Datatypes freely generated by their constructors are well supported in mainstream proof assistants. ...
Definitions of new symbols merely abbreviate expressions in logical frameworks, and no new facts (re...
Types in Higher-Order Logic (HOL) are naturally interpreted as nonempty sets—this intuition is refle...
Abstract. HOL types are naturally interpreted as nonempty sets—this intuition is reflected in the ty...
The interactive theorem prover Isabelle/HOL is based on the well understood higher-order logic (HOL)...
Interactive theorem provers based on higher-order logic (HOL) traditionally follow the definitional ...
Nonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in which the typ...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Nonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in which the typ...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Definitions are traditionally considered to be a safe mechanism for introducing concepts on top of a...
Abstract—Interactive theorem provers based on higher-order logic (HOL) traditionally follow the defi...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
It is well-known, due to the work of Girard and Coquand, that adding polymorphic domains to higher o...
Most general purpose proof assistants support versions oftyped higher order logic. Experience has sh...
Datatypes freely generated by their constructors are well supported in mainstream proof assistants. ...
Definitions of new symbols merely abbreviate expressions in logical frameworks, and no new facts (re...
Types in Higher-Order Logic (HOL) are naturally interpreted as nonempty sets—this intuition is refle...
Abstract. HOL types are naturally interpreted as nonempty sets—this intuition is reflected in the ty...
The interactive theorem prover Isabelle/HOL is based on the well understood higher-order logic (HOL)...
Interactive theorem provers based on higher-order logic (HOL) traditionally follow the definitional ...
Nonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in which the typ...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Nonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in which the typ...
The proof assistant Isabelle/HOL is based on an extension of Higher-Order Logic (HOL) with ad hoc ov...
Definitions are traditionally considered to be a safe mechanism for introducing concepts on top of a...
Abstract—Interactive theorem provers based on higher-order logic (HOL) traditionally follow the defi...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
It is well-known, due to the work of Girard and Coquand, that adding polymorphic domains to higher o...
Most general purpose proof assistants support versions oftyped higher order logic. Experience has sh...
Datatypes freely generated by their constructors are well supported in mainstream proof assistants. ...
Definitions of new symbols merely abbreviate expressions in logical frameworks, and no new facts (re...