On 25/03/17 12:19, Ramana Kumar wrote:
> OK... You could check directly whether "PAT_X_ASSUM" is bound in the
> PolyML global namespace, and enter it if necessary:
>
> val ns = PolyML.globalNameSpace;
> val () = #enterVal ns ("PAT_X_ASSUM", Option.getOpt (#lookupVal ns
> "PAT_X_ASSUM", Option.valOf(#lookupVal ns "PAT_ASSUM")));
>
> There might be an easier way to conditionally make a declaration that I
> can't think of at the moment. (There's a trickier way using "use"...)

I think a more generic way is

   local
     val PAT_X_ASSUM = PAT_ASSUM
     open Tactical
   in
     val PAT_X_ASSUM = PAT_X_ASSUM
   end

(adjusting as necessary if you want the version from Q).

-- 
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.


------------------------------------------------------------------------------
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