Skip to content

Commit cd646f3

Browse files
committed
feat(Logic/Relation): lemmas relating Relation.Map and Function.onFun
1 parent 89875f4 commit cd646f3

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/Logic/Relation.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,21 @@ lemma map_mono {r s : α → β → Prop} {f : α → γ} {g : β → δ} (h :
240240
∀ x y, Relation.Map r f g x y → Relation.Map s f g x y :=
241241
fun _ _ ⟨x, y, hxy, hx, hy⟩ => ⟨x, y, h _ _ hxy, hx, hy⟩
242242

243+
lemma map_onFun_le {r : β → β → Prop} (f : α → β) :
244+
∀ x y, Relation.Map (Function.onFun r f) f f x y → r x y := by
245+
grind [Relation.Map]
246+
247+
lemma map_onFun_eq_of_surjective {r : β → β → Prop} {f : α → β} (hsurj : Function.Surjective f) :
248+
Relation.Map (Function.onFun r f) f f = r := by
249+
ext x y
250+
have _ := hsurj x
251+
have _ := hsurj y
252+
grind [Relation.Map]
253+
254+
lemma map_onFun_iff {r : β → β → Prop} (f : α → β) (a₁ a₂ : α) :
255+
Relation.Map (Function.onFun r f) f f (f a₁) (f a₂) ↔ r (f a₁) (f a₂) := by
256+
grind [Relation.Map]
257+
243258
end Map
244259

245260
variable {r : α → α → Prop} {a b c : α}

0 commit comments

Comments
 (0)