jonsterling / sml-intensional-lcf

extensions to the LCF signature for interactive refinement proof
MIT License
0 stars 0 forks source link

Intensional LCF

"Intensional LCF" is a version of LCF which is indexed over a frame <W,R>. An example such frame is the frame of fans of sequents, such that for sequents S1,S2, S1 <= S2 in case all the tactic scripts which suffice to make evident S1 also suffice to make evident S2. Doubtless there are many others.

Development

To develop this library, first get its submodules:

git submodule init
git submodule update

Then, load development.cm in the SML/NJ repl:

rlwrap sml
> CM.make "development.cm";

Library Integration

To use this library as a dependency, you need to source zipper.cm in your CM file, and bind the libs anchor to a location which contains sml-spreads, sml-zipper, and sml-lcf. For example, if vendor contains these dependencies, use:

  intensional-lcf.cm (bind:(anchor:libs value:vendor))