generalized inj_uminus; added strict_mono_imp_inj_on
authorhoelzl
Fri, 05 Mar 2010 17:49:10 +0100
changeset 35584 768f8d92b767
parent 35583 c7ddb7105dde
child 35586 f57de4a9eb9c
child 35604 d80f417269b4
generalized inj_uminus; added strict_mono_imp_inj_on
src/HOL/Fun.thy
--- a/src/HOL/Fun.thy	Fri Mar 05 10:42:13 2010 +0100
+++ b/src/HOL/Fun.thy	Fri Mar 05 17:49:10 2010 +0100
@@ -378,9 +378,12 @@
 apply (simp_all (no_asm_simp) add: inj_image_Compl_subset surj_Compl_image_subset)
 done
 
-lemma (in ordered_ab_group_add) inj_uminus[iff]: "inj uminus"
+lemma (in ordered_ab_group_add) inj_uminus[simp, intro]: "inj_on uminus A"
   by (auto intro!: inj_onI)
 
+lemma (in linorder) strict_mono_imp_inj_on: "strict_mono f \<Longrightarrow> inj_on f A"
+  by (auto intro!: inj_onI dest: strict_mono_eq)
+
 subsection{*Function Updating*}
 
 definition