src/Pure/consts.ML
changeset 35564 20995afa8fa1
parent 35554 1e05ea0a5cd7
child 35680 897740382442
equal deleted inserted replaced
35563:f5ec817df77f 35564:20995afa8fa1
    19   val is_monomorphic: T -> string -> bool                      (*exception TYPE*)
    19   val is_monomorphic: T -> string -> bool                      (*exception TYPE*)
    20   val the_constraint: T -> string -> typ                       (*exception TYPE*)
    20   val the_constraint: T -> string -> typ                       (*exception TYPE*)
    21   val space_of: T -> Name_Space.T
    21   val space_of: T -> Name_Space.T
    22   val is_concealed: T -> string -> bool
    22   val is_concealed: T -> string -> bool
    23   val intern: T -> xstring -> string
    23   val intern: T -> xstring -> string
       
    24   val extern: T -> string -> xstring
    24   val intern_syntax: T -> xstring -> string
    25   val intern_syntax: T -> xstring -> string
    25   val extern: T -> string -> xstring
    26   val extern_syntax: T -> string -> xstring
    26   val read_const: T -> string -> term
    27   val read_const: T -> string -> term
    27   val certify: Pretty.pp -> Type.tsig -> bool -> T -> term -> term  (*exception TYPE*)
    28   val certify: Pretty.pp -> Type.tsig -> bool -> T -> term -> term  (*exception TYPE*)
    28   val typargs: T -> string * typ -> typ list
    29   val typargs: T -> string * typ -> typ list
    29   val instance: T -> string * typ list -> typ
    30   val instance: T -> string * typ list -> typ
    30   val declare: Name_Space.naming -> binding * typ -> T -> T
    31   val declare: Name_Space.naming -> binding * typ -> T -> T
   124 val is_concealed = Name_Space.is_concealed o space_of;
   125 val is_concealed = Name_Space.is_concealed o space_of;
   125 
   126 
   126 val intern = Name_Space.intern o space_of;
   127 val intern = Name_Space.intern o space_of;
   127 val extern = Name_Space.extern o space_of;
   128 val extern = Name_Space.extern o space_of;
   128 
   129 
   129 fun intern_syntax consts name =
   130 fun intern_syntax consts s =
   130   (case try Syntax.unmark_const name of
   131   (case try Syntax.unmark_const s of
   131     SOME c => c
   132     SOME c => c
   132   | NONE => intern consts name);
   133   | NONE => intern consts s);
       
   134 
       
   135 fun extern_syntax consts s =
       
   136   (case try Syntax.unmark_const s of
       
   137     SOME c => extern consts c
       
   138   | NONE => s);
   133 
   139 
   134 
   140 
   135 (* read_const *)
   141 (* read_const *)
   136 
   142 
   137 fun read_const consts raw_c =
   143 fun read_const consts raw_c =