equal
deleted
inserted
replaced
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); |