We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
rangeSplitting f
f
1 parent 043acd4 commit 5d3a9cdCopy full SHA for 5d3a9cd
1 file changed
Mathlib/Data/Set/Image.lean
@@ -955,6 +955,11 @@ theorem preimage_rangeSplitting {f : α → β} (hf : Injective f) :
955
(image_eq_preimage_of_inverse (rightInverse_rangeSplitting hf)
956
(leftInverse_rangeSplitting f)).symm
957
958
+theorem rangeSplitting_strictMono [LinearOrder α] [Preorder β] {f : α → β} (hf : Monotone f) :
959
+ StrictMono (rangeSplitting f) := by
960
+ refine fun x y h ↦ hf.reflect_lt ?_
961
+ simpa [apply_rangeSplitting f]
962
+
963
theorem isCompl_range_some_none (α : Type*) : IsCompl (range (some : α → Option α)) {none} :=
964
IsCompl.of_le (fun _ ⟨⟨_, ha⟩, (hn : _ = none)⟩ => Option.some_ne_none _ (ha.trans hn))
965
fun x _ => Option.casesOn x (Or.inr rfl) fun _ => Or.inl <| mem_range_self _
0 commit comments