src/HOL/Tools/inductive.ML
changeset 32952 aeb1e44fbc19
parent 32773 f6fd4ccd8eea
child 32970 fbd2bb2489a8
equal deleted inserted replaced
32951:83392f9d303f 32952:aeb1e44fbc19
   327       (Const (@{const_name Orderings.mono}, (predT --> predT) --> HOLogic.boolT) $ fp_fun))
   327       (Const (@{const_name Orderings.mono}, (predT --> predT) --> HOLogic.boolT) $ fp_fun))
   328     (fn _ => EVERY [rtac @{thm monoI} 1,
   328     (fn _ => EVERY [rtac @{thm monoI} 1,
   329       REPEAT (resolve_tac [@{thm le_funI}, @{thm le_boolI'}] 1),
   329       REPEAT (resolve_tac [@{thm le_funI}, @{thm le_boolI'}] 1),
   330       REPEAT (FIRST
   330       REPEAT (FIRST
   331         [atac 1,
   331         [atac 1,
   332          resolve_tac (List.concat (map mk_mono monos) @ get_monos ctxt) 1,
   332          resolve_tac (maps mk_mono monos @ get_monos ctxt) 1,
   333          etac @{thm le_funE} 1, dtac @{thm le_boolD} 1])]));
   333          etac @{thm le_funE} 1, dtac @{thm le_boolD} 1])]));
   334 
   334 
   335 
   335 
   336 (* prove introduction rules *)
   336 (* prove introduction rules *)
   337 
   337