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