src/HOL/ex/Sorting.ML
author clasohm
Wed, 04 Oct 1995 13:12:14 +0100
changeset 1266 3ae9fe3c0f68
parent 969 b051e2fc2e34
child 1465 5d7a7e439cec
permissions -rw-r--r--
added local simpsets

(*  Title: 	HOL/ex/sorting.ML
    ID:         $Id$
    Author: 	Tobias Nipkow
    Copyright   1994 TU Muenchen

Some general lemmas
*)

Addsimps [Sorting.mset_Nil,Sorting.mset_Cons,
          Sorting.sorted_Nil,Sorting.sorted_Cons,
          Sorting.sorted1_Nil,Sorting.sorted1_One,Sorting.sorted1_Cons];

goal Sorting.thy "!x.mset (xs@ys) x = mset xs x + mset ys x";
by(list.induct_tac "xs" 1);
by(ALLGOALS(asm_simp_tac (!simpset setloop (split_tac [expand_if]))));
qed "mset_app_distr";

goal Sorting.thy "!x. mset [x:xs. ~p(x)] x + mset [x:xs.p(x)] x = \
\                     mset xs x";
by(list.induct_tac "xs" 1);
by(ALLGOALS(asm_simp_tac (!simpset setloop (split_tac [expand_if]))));
qed "mset_compl_add";

Addsimps [mset_app_distr, mset_compl_add];