<p dir="ltr">Oh no. So does that mean the import function would have to be updated then.</p>
<div class="gmail_quote">On Jul 2, 2015 5:58 PM, "Joe Leslie-Hurd" <<a href="mailto:joe@gilith.com">joe@gilith.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Michael,<br>
<br>
I think your statement is correct, because both HOL Light and HOL4 use<br>
predicates rather than an explicit set type, so if OpenTheory also<br>
used predicates it would simplify translation between these two<br>
environments. And indeed, it complicates export if an explicit set<br>
type has to be reconstructed from predicates.<br>
<br>
However, one design principle of OpenTheory is that whenever there is<br>
a trade-off between simplifying import or export then it's better to<br>
simplify importing, and in this case it's easy to drop the explicit<br>
set type in favour of predicates during import.<br>
<br>
And there are other environments that do implement explicit set types,<br>
such as Haskell. When exporting theories as Haskell packages I want to<br>
export explicit sets as Haskell sets, which would be difficult if<br>
OpenTheory used predicates.<br>
<br>
Cheers,<br>
<br>
Joe<br>
<br>
On Wed, Jul 1, 2015 at 10:38 PM, Michael Norrish<br>
<<a href="mailto:Michael.Norrish@nicta.com.au">Michael.Norrish@nicta.com.au</a>> wrote:<br>
><br>
>> On 2 Jul 2015, at 06:57, Joe Leslie-Hurd <<a href="mailto:joe@gilith.com">joe@gilith.com</a>> wrote:<br>
><br>
>> However, I can answer your question right now. I do want the<br>
>> OpenTheory fork of HOL Light to be as close as possible to the main<br>
>> trunk of HOL Light, but there are certain changes that are required to<br>
>> export a standard theory library (which is the primary purpose of this<br>
>> fork). For example, introducing an explicit set type (A set) rather<br>
>> than the predicate (A -> bool) and removing default cases (e.g., PRE 0<br>
>> = 0) are necessary to ensure the standard theory library can be used<br>
>> in as many environments as possible.<br>
><br>
> Is it not now our experience that providing an explicit set type actually makes it *harder* to use OpenTheory in both HOL4 and HOL Light?<br>
><br>
> Michael<br>
><br>
> ________________________________<br>
><br>
> The information in this e-mail may be confidential and subject to legal professional privilege and/or copyright. National ICT Australia Limited accepts no liability for any damage caused by this email or its attachments.<br>
><br>
> _______________________________________________<br>
> opentheory-users mailing list<br>
> <a href="mailto:opentheory-users@gilith.com">opentheory-users@gilith.com</a><br>
> <a href="http://www.gilith.com/opentheory/mailing-list" rel="noreferrer" target="_blank">http://www.gilith.com/opentheory/mailing-list</a><br>
</blockquote></div>