src/Pure/type.ML
changeset 36447 c311bd68f919
parent 35845 e5980f0ad025
child 36450 62eaaffe6e47
equal deleted inserted replaced
36446:06081e4921d6 36447:c311bd68f919
    30   val subsort: tsig -> sort * sort -> bool
    30   val subsort: tsig -> sort * sort -> bool
    31   val of_sort: tsig -> typ * sort -> bool
    31   val of_sort: tsig -> typ * sort -> bool
    32   val inter_sort: tsig -> sort * sort -> sort
    32   val inter_sort: tsig -> sort * sort -> sort
    33   val cert_class: tsig -> class -> class
    33   val cert_class: tsig -> class -> class
    34   val cert_sort: tsig -> sort -> sort
    34   val cert_sort: tsig -> sort -> sort
       
    35   val minimize_sort: tsig -> sort -> sort
    35   val witness_sorts: tsig -> (typ * sort) list -> sort list -> (typ * sort) list
    36   val witness_sorts: tsig -> (typ * sort) list -> sort list -> (typ * sort) list
    36   type mode
    37   type mode
    37   val mode_default: mode
    38   val mode_default: mode
    38   val mode_syntax: mode
    39   val mode_syntax: mode
    39   val mode_abbrev: mode
    40   val mode_abbrev: mode
   157 fun of_sort (TSig {classes, ...}) = Sorts.of_sort (#2 classes);
   158 fun of_sort (TSig {classes, ...}) = Sorts.of_sort (#2 classes);
   158 fun inter_sort (TSig {classes, ...}) = Sorts.inter_sort (#2 classes);
   159 fun inter_sort (TSig {classes, ...}) = Sorts.inter_sort (#2 classes);
   159 
   160 
   160 fun cert_class (TSig {classes, ...}) = Sorts.certify_class (#2 classes);
   161 fun cert_class (TSig {classes, ...}) = Sorts.certify_class (#2 classes);
   161 fun cert_sort (TSig {classes, ...}) = Sorts.certify_sort (#2 classes);
   162 fun cert_sort (TSig {classes, ...}) = Sorts.certify_sort (#2 classes);
       
   163 fun minimize_sort (TSig {classes, ...}) = Sorts.minimize_sort (#2 classes);
   162 
   164 
   163 fun witness_sorts (TSig {classes, log_types, ...}) =
   165 fun witness_sorts (TSig {classes, log_types, ...}) =
   164   Sorts.witness_sorts (#2 classes) log_types;
   166   Sorts.witness_sorts (#2 classes) log_types;
   165 
   167 
   166 
   168