Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit dd6b035

Browse files
committed
feat(data/option): add simp lemmas for orelse
1 parent 3de3cfb commit dd6b035

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

data/option.lean

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,19 @@ by cases x; simp
7373

7474
@[simp] theorem seq_some {α β} {a : α} {f : α → β} : some f <*> some a = some (f a) := rfl
7575

76-
@[simp] theorem orelse_some' (a : α) (x : option α) : (some a).orelse x = some a := rfl
76+
@[simp] theorem some_orelse' (a : α) (x : option α) : (some a).orelse x = some a := rfl
7777

78-
@[simp] theorem orelse_some (a : α) (x : option α) : (some a <|> x) = some a := rfl
78+
@[simp] theorem some_orelse (a : α) (x : option α) : (some a <|> x) = some a := rfl
7979

80-
@[simp] theorem orelse_none' (x : option α) : none.orelse x = x :=
80+
@[simp] theorem none_orelse' (x : option α) : none.orelse x = x :=
8181
by cases x; refl
8282

83-
@[simp] theorem orelse_none (x : option α) : (none <|> x) = x := orelse_none' x
83+
@[simp] theorem none_orelse (x : option α) : (none <|> x) = x := none_orelse' x
84+
85+
@[simp] theorem orelse_none' (x : option α) : x.orelse none = x :=
86+
by cases x; refl
87+
88+
@[simp] theorem orelse_none (x : option α) : (x <|> none) = x := orelse_none' x
8489

8590
@[simp] theorem is_some_none : @is_some α none = ff := rfl
8691

0 commit comments

Comments
 (0)