ext_classrel: certify_class;
authorwenzelm
Thu, 01 Feb 2001 20:45:54 +0100
changeset 1102272a76580ed2f
parent 11021 41de937d338b
child 11023 6e6c8d1ec89e
ext_classrel: certify_class;
src/Pure/type.ML
     1.1 --- a/src/Pure/type.ML	Thu Feb 01 20:45:11 2001 +0100
     1.2 +++ b/src/Pure/type.ML	Thu Feb 01 20:45:54 2001 +0100
     1.3 @@ -531,7 +531,7 @@
     1.4  fun ext_tsig_classes tsig new_classes =
     1.5    let
     1.6      val TySg {classes, classrel, default, tycons, log_types, univ_witness, abbrs, arities} = tsig;
     1.7 -    val (classes',classrel') = extend_classes (classes,classrel,new_classes);
     1.8 +    val (classes', classrel') = extend_classes (classes,classrel, new_classes);
     1.9    in make_tsig (classes', classrel', default, tycons, log_types, univ_witness, abbrs, arities) end;
    1.10  
    1.11  
    1.12 @@ -540,10 +540,11 @@
    1.13  fun ext_tsig_classrel tsig pairs =
    1.14    let
    1.15      val TySg {classes, classrel, default, tycons, log_types, univ_witness, abbrs, arities} = tsig;
    1.16 +    val cert = cert_class tsig;
    1.17  
    1.18      (* FIXME clean! *)
    1.19      val classrel' =
    1.20 -      merge_classrel (classrel, Symtab.make (map (fn (c1, c2) => (c1, [c2])) pairs));
    1.21 +      merge_classrel (classrel, Symtab.make (map (fn (c1, c2) => (cert c1, [cert c2])) pairs));
    1.22    in
    1.23      make_tsig (classes, classrel', default, tycons, log_types, univ_witness, abbrs, arities)
    1.24      |> rebuild_tsig