# HG changeset patch # User haftmann # Date 1330855390 -3600 # Node ID a910e12fca8599bbedf6ec46006139c6a235119a # Parent 87050841e40eb63a3f51e0199c5cd7e5d89372ae tuned diff -r 87050841e40e -r a910e12fca85 src/HOL/Tools/enriched_type.ML --- a/src/HOL/Tools/enriched_type.ML Sun Mar 04 10:34:44 2012 +0100 +++ b/src/HOL/Tools/enriched_type.ML Sun Mar 04 11:03:10 2012 +0100 @@ -135,7 +135,7 @@ fun make_id_prop ctxt variances (tyco, mapper) = let - val (vs, ctxt') = Variable.invent_types (map fst variances) ctxt; + val (vs, _) = Variable.invent_types (map fst variances) ctxt; val Ts = map TFree vs; fun bool_num b = if b then 1 else 0; fun mk_argT (T, (_, (co, contra))) = @@ -164,7 +164,7 @@ val (Ts'', T'') = split_last Ts'; val (Ts''', T''') = split_last Ts''; in (Ts''', T''', T'' --> T') end - | split_mapper_typ tyco T = + | split_mapper_typ _ T = let val (Ts', T') = strip_type T; val (Ts'', T'') = split_last Ts'; @@ -182,7 +182,7 @@ handle TYPE _ => bad_typ (); val _ = if has_duplicates (eq_fst (op =)) (vs1 @ vs2) then bad_typ () else (); - fun check_variance_pair (var1 as (v1, sort1), var2 as (v2, sort2)) = + fun check_variance_pair (var1 as (_, sort1), var2 as (_, sort2)) = let val coT = TFree var1 --> TFree var2; val contraT = TFree var2 --> TFree var1;