equal
deleted
inserted
replaced
660 |
660 |
661 (* return true iff TRY (etac notE) THEN eq_assume_tac would succeed on a *) |
661 (* return true iff TRY (etac notE) THEN eq_assume_tac would succeed on a *) |
662 (* subgoal that has 'terms' as premises *) |
662 (* subgoal that has 'terms' as premises *) |
663 |
663 |
664 fun negated_term_occurs_positively (terms : term list) : bool = |
664 fun negated_term_occurs_positively (terms : term list) : bool = |
665 List.exists |
665 exists |
666 (fn (Trueprop $ (Const (@{const_name Not}, _) $ t)) => |
666 (fn (Trueprop $ (Const (@{const_name Not}, _) $ t)) => |
667 member Envir.aeconv terms (Trueprop $ t) |
667 member Envir.aeconv terms (Trueprop $ t) |
668 | _ => false) |
668 | _ => false) |
669 terms; |
669 terms; |
670 |
670 |