[isabelle-dev] Confusion about ML_file and SML_file

Wenda Li wl302 at cam.ac.uk
Tue Jun 27 22:21:59 CEST 2017

Dear Isabelle developers,

When I am porting some of my old code from Isabelle-2016 to Isabelle2016-1, I have encountered a problem that the command “SML_file" does not accept a SML file that contains the function “PolyML.IntInf.gcd”. By going through NEWS, I found the following entry:

* Low-level ML system structures (like PolyML and RunCall) are no longer
exposed to Isabelle/ML user-space. Potential INCOMPATIBILITY.

I am a little confused as I thought SML_file should accept Standard ML files (rather than Poly/ML ones).

By the ways, both SML_file and ML_file in Isabelle2016 accept “PolyML.IntInf.gcd", while ML_file in Isabelle2016-1(and the development version) accept this command. This further confused me, as I thought ML_file is the command that compiles Poly/ML files and should reject “PolyML.IntInf.gcd” in Isabelle2016-1 as suggested by NEWS.

Any help is greatly appreciated,

More information about the isabelle-dev mailing list