src/Pure/ROOT.ML
changeset 4209 4e0c98184285
parent 3986 d788dcb86930
child 4256 e768c42069bb
equal deleted inserted replaced
4208:b67223fddc11 4209:4e0c98184285
     2     ID:         $Id$
     2     ID:         $Id$
     3     Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
     3     Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
     4     Copyright   1993  University of Cambridge
     4     Copyright   1993  University of Cambridge
     5 
     5 
     6 Root file for Pure Isabelle: all modules in proper order for loading.
     6 Root file for Pure Isabelle: all modules in proper order for loading.
     7 Loads pure Isabelle into an empty database (see also Makefile).
     7 Loads Pure Isabelle into an empty ML database (see also IsaMakefile).
     8 
       
     9 TO DO:
       
    10 instantiation of theorems can lead to inconsistent sorting of type vars if
       
    11 'a::S is already present and 'a::T is introduced.
       
    12 *)
     8 *)
    13 
     9 
    14 val banner = "Pure Isabelle";
    10 val banner = "Pure Isabelle";
    15 val version = "Isabelle-94 revision 8: May 1997";
    11 val version = "Isabelle-94 revision 8: May 1997";
    16 
    12 
    24 (*Syntax module*)
    20 (*Syntax module*)
    25 cd "Syntax";
    21 cd "Syntax";
    26 use "ROOT.ML";
    22 use "ROOT.ML";
    27 cd "..";
    23 cd "..";
    28 
    24 
       
    25 (*Core system*)
    29 use "sorts.ML";
    26 use "sorts.ML";
    30 use "type_infer.ML";
    27 use "type_infer.ML";
    31 use "type.ML";
    28 use "type.ML";
    32 use "data.ML";
    29 use "data.ML";
    33 use "sign.ML";
    30 use "sign.ML";
    54 use "ROOT.ML";
    51 use "ROOT.ML";
    55 cd "..";
    52 cd "..";
    56 
    53 
    57 use "install_pp.ML";
    54 use "install_pp.ML";
    58 
    55 
       
    56 (*several object-logics declare theories named List or Option, hiding
       
    57   the eponymous basis library structures*)
       
    58 structure BasisLibrary =
       
    59 struct
       
    60   structure List = List and Option = Option;
       
    61 end;
       
    62 
       
    63 open Use;
       
    64 
    59 print_depth 8;
    65 print_depth 8;