src/Pure/pure.ML
author paulson
Thu, 01 Oct 1998 18:30:05 +0200
changeset 5601 b6456ccd9e3e
parent 5247 4a8e6e60bbf8
child 5839 3ad1364bbb4b
permissions -rw-r--r--
revised for new treatment of integers
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
5247
4a8e6e60bbf8 Locale.setup;
wenzelm
parents: 5211
diff changeset
    13
    |> Theory.apply Locale.setup
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    14
    |> PureThy.end_theory;
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    15
end;
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    16
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    17
structure CPure =
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    18
struct
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    19
  val thy =
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    20
    PureThy.begin_theory "CPure" [ProtoPure.thy]
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    21
    |> Theory.add_syntax Syntax.pure_applC_syntax
5247
4a8e6e60bbf8 Locale.setup;
wenzelm
parents: 5211
diff changeset
    22
    |> Theory.apply Locale.setup
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    23
    |> PureThy.end_theory;
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    24
end;
5092
e443bc494604 moved actual (C)Pure theories to pure.ML;
wenzelm
parents:
diff changeset
    25
5211
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    26
ThyInfo.loaded_thys :=
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    27
  (Symtab.make (map ThyInfo.mk_info
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    28
    [("ProtoPure", ["Pure", "CPure"], [], ProtoPure.thy),
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    29
     ("Pure", [], ["ProtoPure"], Pure.thy),
c02b0c727780 late setup of Pure and CPure;
wenzelm
parents: 5092
diff changeset
    30
     ("CPure", [], ["ProtoPure"], CPure.thy)]));