equal
deleted
inserted
replaced
379 by (induct_tac "xs" 1); |
379 by (induct_tac "xs" 1); |
380 by (ALLGOALS Asm_simp_tac); |
380 by (ALLGOALS Asm_simp_tac); |
381 qed "set_map"; |
381 qed "set_map"; |
382 Addsimps [set_map]; |
382 Addsimps [set_map]; |
383 |
383 |
384 Goal "set(map f xs) = f``(set xs)"; |
|
385 by (induct_tac "xs" 1); |
|
386 by (ALLGOALS Asm_simp_tac); |
|
387 qed "set_map"; |
|
388 Addsimps [set_map]; |
|
389 |
|
390 Goal "(x : set(filter P xs)) = (x : set xs & P x)"; |
384 Goal "(x : set(filter P xs)) = (x : set xs & P x)"; |
391 by (induct_tac "xs" 1); |
385 by (induct_tac "xs" 1); |
392 by (ALLGOALS Asm_simp_tac); |
386 by (ALLGOALS Asm_simp_tac); |
393 by(Blast_tac 1); |
387 by(Blast_tac 1); |
394 qed "in_set_filter"; |
388 qed "in_set_filter"; |