equal
deleted
inserted
replaced
207 by (fast_tac (HOL_cs addDs [mgu_free, codD,free_tv_subst_var RS subsetD, |
207 by (fast_tac (HOL_cs addDs [mgu_free, codD,free_tv_subst_var RS subsetD, |
208 free_tv_app_subst_te RS subsetD, |
208 free_tv_app_subst_te RS subsetD, |
209 free_tv_app_subst_tel RS subsetD, |
209 free_tv_app_subst_tel RS subsetD, |
210 less_le_trans,subsetD] |
210 less_le_trans,subsetD] |
211 addSEs [UnE] |
211 addSEs [UnE] |
212 addss simpset()) 1); |
212 addss (simpset() setSolver unsafe_solver)) 1); |
|
213 (* builtin arithmetic in simpset messes things up *) |
213 qed_spec_mp "free_tv_W"; |
214 qed_spec_mp "free_tv_W"; |
214 |
215 |
215 (* Completeness of W w.r.t. has_type *) |
216 (* Completeness of W w.r.t. has_type *) |
216 Goal "!s' a t' n. $s' a |- e :: t' --> new_tv n a --> \ |
217 Goal "!s' a t' n. $s' a |- e :: t' --> new_tv n a --> \ |
217 \ (? s t. (? m. W e a n = Ok (s,t,m)) & \ |
218 \ (? s t. (? m. W e a n = Ok (s,t,m)) & \ |