equal
deleted
inserted
replaced
410 by (blast_tac (!claset addEs [equalityE]) 1); |
410 by (blast_tac (!claset addEs [equalityE]) 1); |
411 qed "singleton_inject"; |
411 qed "singleton_inject"; |
412 |
412 |
413 (*Redundant? But unlike insertCI, it proves the subgoal immediately!*) |
413 (*Redundant? But unlike insertCI, it proves the subgoal immediately!*) |
414 AddSIs [singletonI]; |
414 AddSIs [singletonI]; |
415 |
|
416 AddSDs [singleton_inject]; |
415 AddSDs [singleton_inject]; |
|
416 AddSEs [singletonE]; |
417 |
417 |
418 goal Set.thy "{x.x=a} = {a}"; |
418 goal Set.thy "{x.x=a} = {a}"; |
419 by(Blast_tac 1); |
419 by(Blast_tac 1); |
420 qed "singleton_conv"; |
420 qed "singleton_conv"; |
421 Addsimps [singleton_conv]; |
421 Addsimps [singleton_conv]; |