HOL’s core principle of type definition *is* based on predicates, inasmuch as a 
new type is constructed by appealing to a non-empty predicate over an existing 
type to represent the new type.

But I guess this doesn’t quite give you the “style” you want.

Are you aware of the predicate sub-typing offered by PVS?

Michael


From: Cris Perdue <c...@perdues.com>
Date: Tuesday, 23 January 2018 at 11:36
To: hol-info <hol-info@lists.sourceforge.net>
Subject: [Hol-info] Inquiry: Introducing new types as predicates

Are any of you readers of this list aware of investigations or implementations 
of logics that, like the HOL family of provers, are based on the simple theory 
of types, but which support introduction of new types through new predicates 
rather than new type constants? Presumably numbers then could be individuals, 
like other individuals, with some being integers, some real, and so on.

Any references to results of existing efforts to explore the potential and/or 
issues raised by such arrangements would be much appreciated.

A significant part of my own interest in this approach is related to usability 
by non-specialists, and in that sense style might be more an issue than 
ultimate expressive power. Ideally such a system would also support a 
relatively flexible and rich system of "types", without the need to bring in 
the conceptual complexity of dependent types, and their accompanying notations.

Best regards and thanks in advance,
Cris





------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to