I’ll try to get you a set of source files and a coordinating script that calls use on them in the right order.
Michael On 11 Dec 2013, at 12:43 am, David Matthews <david.matth...@prolingua.co.uk> wrote: > Michael, > Unfortunately that file is really too large to make any sense of it just by > looking. I really need to run it and cut bits out until I can see what is > happening. It is likely to be something to do with inlining so will depend > on what has gone before. Possibly that is resulting in some code explosion. > Is it possible to produce an input file or set of files that I can run? I > appreciate that it may not be easy but it's really the only way I can make > any sense of this. > > Regards, > David > > On 10/12/2013 06:05, Michael Norrish wrote: >> A minimally modified version of the file at >> >> https://raw.github.com/mn200/HOL/master/src/bool/boolScript.sml >> >> takes 83 seconds to be “used” (using PolyML.use) into an interactive >> PolyML session. >> >> There are a great many files that need to be used before boolScript >> gets to work, but none of those files need any longer than 2seconds >> to be used, and the vast majority take less than a second. >> >> The "minimal modifications” turn the ``…`` syntax into valid SML, >> such that >> >> ``p /\ q`` >> >> turns into >> >> (Term [QUOTE “p /\\ q”]) >> >> and turns `p /\ q` into [QUOTE “p /\\ q”] >> >> We have a timer that starts when the script file actually begins to >> execute, and this reports that the execution time is less than a >> second, so it really does seem as if the compilation time is the >> issue. We have many other Script files in HOL4 that are at least this >> long, but they don’t have slow compilation times in the same way. >> Also, the much smaller (30 times by LoC) >> >> https://raw.github.com/mn200/HOL/master/src/1/ConseqConvScript.sml >> >> has the same prefix as boolScript, but compiles in less than a >> second. >> >> Is there anything obvious (and remediable) that boolScript is doing >> that might be causing this problem? FWIW, Moscow ML compiles this >> file as quickly as all the others in the system. >> >> Thanks, Michael >> >> >> ________________________________ >> >> 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. _______________________________________________ >> polyml mailing list polyml@inf.ed.ac.uk >> http://lists.inf.ed.ac.uk/mailman/listinfo/polyml >> ________________________________ 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. _______________________________________________ polyml mailing list polyml@inf.ed.ac.uk http://lists.inf.ed.ac.uk/mailman/listinfo/polyml