Piecewise functions #
This file contains basic results on piecewise defined functions.
@[simp]
theorem
Set.piecewise_empty
{α : Type u_1}
{δ : α → Sort u_7}
(f g : (i : α) → δ i)
[(i : α) → Decidable (i ∈ ∅)]
:
∅.piecewise f g = g
@[simp]
theorem
Set.piecewise_insert_self
{α : Type u_1}
{δ : α → Sort u_7}
(s : Set α)
(f g : (i : α) → δ i)
{j : α}
[(i : α) → Decidable (i ∈ insert j s)]
:
(insert j s).piecewise f g j = f j
theorem
Set.piecewise_insert
{α : Type u_1}
{δ : α → Sort u_7}
(s : Set α)
(f g : (i : α) → δ i)
[(j : α) → Decidable (j ∈ s)]
[DecidableEq α]
(j : α)
[(i : α) → Decidable (i ∈ insert j s)]
:
(insert j s).piecewise f g = Function.update (s.piecewise f g) j (f j)
@[simp]
theorem
Set.piecewise_eq_of_mem
{α : Type u_1}
{δ : α → Sort u_7}
(s : Set α)
(f g : (i : α) → δ i)
[(j : α) → Decidable (j ∈ s)]
{i : α}
(hi : i ∈ s)
:
s.piecewise f g i = f i
@[simp]
theorem
Set.piecewise_eq_of_notMem
{α : Type u_1}
{δ : α → Sort u_7}
(s : Set α)
(f g : (i : α) → δ i)
[(j : α) → Decidable (j ∈ s)]
{i : α}
(hi : i ∉ s)
:
s.piecewise f g i = g i
theorem
Set.piecewise_singleton
{α : Type u_1}
{β : Type u_2}
(x : α)
[(y : α) → Decidable (y ∈ {x})]
[DecidableEq α]
(f g : α → β)
:
{x}.piecewise f g = Function.update g x (f x)
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Set.piecewise_same
{α : Type u_1}
{δ : α → Sort u_7}
(s : Set α)
(f : (i : α) → δ i)
[(j : α) → Decidable (j ∈ s)]
:
s.piecewise f f = f