src/HOL/MiniML/Instance.ML
changeset 7499 23e090051cb8
parent 5983 79e301a6a51b
equal deleted inserted replaced
7498:1e5585fd3632 7499:23e090051cb8
   125 
   125 
   126 Goalw [is_bound_typ_instance] "(mk_scheme t) <= sch = t <| sch";
   126 Goalw [is_bound_typ_instance] "(mk_scheme t) <= sch = t <| sch";
   127 by (simp_tac (simpset() addsimps [le_type_scheme_def2]) 1); 
   127 by (simp_tac (simpset() addsimps [le_type_scheme_def2]) 1); 
   128 by (rtac iffI 1); 
   128 by (rtac iffI 1); 
   129 by (etac exE 1); 
   129 by (etac exE 1); 
   130 by (forward_tac [bound_scheme_inst_type] 1);
   130 by (ftac bound_scheme_inst_type 1);
   131 by (etac exE 1);
   131 by (etac exE 1);
   132 by (rtac exI 1);
   132 by (rtac exI 1);
   133 by (rtac mk_scheme_injective 1); 
   133 by (rtac mk_scheme_injective 1); 
   134 by (Asm_full_simp_tac 1);
   134 by (Asm_full_simp_tac 1);
   135 by (rotate_tac 1 1);
   135 by (rotate_tac 1 1);