@@ -765,7 +765,7 @@ lemma abs_pos_of_pos (h : 0 < a) : 0 < abs a := abs_pos.2 h.ne.symm
765
765
766
766
lemma abs_pos_of_neg (h : a < 0 ) : 0 < abs a := abs_pos.2 h.ne
767
767
768
- lemma abs_sub (a b : α) : abs (a - b) = abs (b - a) :=
768
+ lemma abs_sub_comm (a b : α) : abs (a - b) = abs (b - a) :=
769
769
by rw [← neg_sub, abs_neg]
770
770
771
771
lemma abs_le' : abs a ≤ b ↔ a ≤ b ∧ -a ≤ b := max_le_iff
@@ -815,13 +815,17 @@ begin
815
815
end
816
816
817
817
lemma max_sub_min_eq_abs (a b : α) : max a b - min a b = abs (b - a) :=
818
- by { rw [abs_sub] , exact max_sub_min_eq_abs' _ _ }
818
+ by { rw abs_sub_comm , exact max_sub_min_eq_abs' _ _ }
819
819
820
820
lemma abs_add (a b : α) : abs (a + b) ≤ abs a + abs b :=
821
821
abs_le.2 ⟨(neg_add (abs a) (abs b)).symm ▸
822
822
add_le_add (neg_le.2 $ neg_le_abs_self _) (neg_le.2 $ neg_le_abs_self _),
823
823
add_le_add (le_abs_self _) (le_abs_self _)⟩
824
824
825
+ theorem abs_sub (a b : α) :
826
+ abs (a - b) ≤ abs a + abs b :=
827
+ by { rw [sub_eq_add_neg, ←abs_neg b], exact abs_add a _ }
828
+
825
829
lemma abs_sub_le_iff : abs (a - b) ≤ c ↔ a - b ≤ c ∧ b - a ≤ c :=
826
830
by rw [abs_le, neg_le_sub_iff_le_add, @sub_le_iff_le_add' _ _ b, and_comm]
827
831
@@ -832,21 +836,21 @@ lemma sub_le_of_abs_sub_le_left (h : abs (a - b) ≤ c) : b - c ≤ a :=
832
836
sub_le.1 $ (abs_sub_le_iff.1 h).2
833
837
834
838
lemma sub_le_of_abs_sub_le_right (h : abs (a - b) ≤ c) : a - c ≤ b :=
835
- sub_le_of_abs_sub_le_left (abs_sub a b ▸ h)
839
+ sub_le_of_abs_sub_le_left (abs_sub_comm a b ▸ h)
836
840
837
841
lemma sub_lt_of_abs_sub_lt_left (h : abs (a - b) < c) : b - c < a :=
838
842
sub_lt.1 $ (abs_sub_lt_iff.1 h).2
839
843
840
844
lemma sub_lt_of_abs_sub_lt_right (h : abs (a - b) < c) : a - c < b :=
841
- sub_lt_of_abs_sub_lt_left (abs_sub a b ▸ h)
845
+ sub_lt_of_abs_sub_lt_left (abs_sub_comm a b ▸ h)
842
846
843
847
lemma abs_sub_abs_le_abs_sub (a b : α) : abs a - abs b ≤ abs (a - b) :=
844
848
sub_le_iff_le_add.2 $
845
849
calc abs a = abs (a - b + b) : by rw [sub_add_cancel]
846
850
... ≤ abs (a - b) + abs b : abs_add _ _
847
851
848
852
lemma abs_abs_sub_abs_le_abs_sub (a b : α) : abs (abs a - abs b) ≤ abs (a - b) :=
849
- abs_sub_le_iff.2 ⟨abs_sub_abs_le_abs_sub _ _, by rw abs_sub ; apply abs_sub_abs_le_abs_sub⟩
853
+ abs_sub_le_iff.2 ⟨abs_sub_abs_le_abs_sub _ _, by rw abs_sub_comm ; apply abs_sub_abs_le_abs_sub⟩
850
854
851
855
lemma eq_or_eq_neg_of_abs_eq (h : abs a = b) : a = b ∨ a = -b :=
852
856
by simpa only [← h, eq_comm, eq_neg_iff_eq_neg] using abs_choice a
0 commit comments