On Wed, 29 May 2013, Florian Haftmann wrote:

Alternatively, use Context.>> directly in the body of the ML file
(which, I guess, is nowadays preferred over explicit setup in the
surrounding theory).

Hypersearch over the sources shows that Context.>> is still quite rare, and there is no trend to be seen yet. Of course, a trend could be started now.

Last time we've discussed that privately, you were more in favour of setup and I more in favour of Context.>> (quite some years ago).

I am myself used to Context.>> in Isabelle/Pure (there is no other way), and I follow the old habit with 'setup' in Isabelle/HOL most of the time. On the other hand, the received two-part idiom is a bit odd wrt. proper modularity:

  ML_file "foo.ML"
  setup Foo.setup

Like two-component glue to be fit together by hand. It used to be three components until recently, with extra "uses" in the theory header.


        Makarius
_______________________________________________
isabelle-dev mailing list
[email protected]
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to