src/Pure/pure.ML
author wenzelm
Wed, 29 Jul 1998 15:38:08 +0200
changeset 5211 c02b0c727780
parent 5092 e443bc494604
child 5247 4a8e6e60bbf8
permissions -rw-r--r--
late setup of Pure and CPure;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/pure.ML
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     2
    ID:         $Id$
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     3
    Author:     Markus Wenzel, TU Muenchen
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     4
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
     5
Setup the actual Pure and CPure theories.
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     6
*)
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     7
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     8
structure Pure =
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
     9
struct
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    10
  val thy =
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    11
    PureThy.begin_theory "Pure" [ProtoPure.thy]
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    12
    |> Theory.add_syntax Syntax.pure_appl_syntax
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    13
    |> PureThy.end_theory;
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    14
end;
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    15
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    16
structure CPure =
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    17
struct
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    18
  val thy =
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    19
    PureThy.begin_theory "CPure" [ProtoPure.thy]
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    20
    |> Theory.add_syntax Syntax.pure_applC_syntax
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    21
    |> PureThy.end_theory;
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    22
end;
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    23
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    24
ThyInfo.loaded_thys :=
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    25
  (Symtab.make (map ThyInfo.mk_info
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    26
    [("ProtoPure", ["Pure", "CPure"], [], ProtoPure.thy),
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    27
     ("Pure", [], ["ProtoPure"], Pure.thy),
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    28
     ("CPure", [], ["ProtoPure"], CPure.thy)]));