src/Pure/Isar/subgoal.ML
changeset 74281 7829d6435c60
parent 74267 5c110ac28dcf
child 74282 c2ee8d993d6a
equal deleted inserted replaced
74280:7466b17b0820 74281:7829d6435c60
    87     val Ts = map Thm.typ_of_cterm params;
    87     val Ts = map Thm.typ_of_cterm params;
    88     val ts = map Thm.term_of params;
    88     val ts = map Thm.term_of params;
    89 
    89 
    90     val prop = Thm.full_prop_of th';
    90     val prop = Thm.full_prop_of th';
    91     val concl_vars = Vars.build (Vars.add_vars (Logic.strip_imp_concl prop));
    91     val concl_vars = Vars.build (Vars.add_vars (Logic.strip_imp_concl prop));
    92     val vars = build_rev (Term.add_vars prop);
    92     val vars = Vars.build (Vars.add_vars prop) |> Vars.list_set;
    93     val (ys, ctxt'') = Variable.variant_fixes (map (Name.clean o #1 o #1) vars) ctxt';
    93     val (ys, ctxt'') = Variable.variant_fixes (map (Name.clean o #1 o #1) vars) ctxt';
    94 
    94 
    95     fun var_inst v y =
    95     fun var_inst v y =
    96       let
    96       let
    97         val ((x, i), T) = v;
    97         val ((x, i), T) = v;