src/HOL/W0/W.ML
changeset 5655 afd75136b236
parent 5519 54e313ed22ba
child 6066 f4f0d637747c
equal deleted inserted replaced
5654:8b872d546b9e 5655:afd75136b236
   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)) &  \