@@ -2625,15 +2625,17 @@ theorem filter_congr_decidable (s : Finset α) (p : α → Prop) (h : DecidableP
2625
2625
[DecidablePred p] : @filter α p h s = s.filter p := by congr
2626
2626
#align finset.filter_congr_decidable Finset.filter_congr_decidable
2627
2627
2628
+ @[simp]
2628
2629
theorem filter_True {h} (s : Finset α) : @filter _ (fun _ => True) h s = s := by ext; simp
2629
2630
#align finset.filter_true Finset.filter_True
2630
2631
2632
+ @[simp]
2631
2633
theorem filter_False {h} (s : Finset α) : @filter _ (fun _ => False) h s = ∅ := by ext; simp
2632
2634
#align finset.filter_false Finset.filter_False
2633
2635
2634
2636
variable {p q}
2635
2637
2636
- @[simp] lemma filter_eq_self : s.filter p = s ↔ ∀ x ∈ s, p x := by simp [Finset.ext_iff]
2638
+ lemma filter_eq_self : s.filter p = s ↔ ∀ x ∈ s, p x := by simp [Finset.ext_iff]
2637
2639
#align finset.filter_eq_self Finset.filter_eq_self
2638
2640
2639
2641
theorem filter_eq_empty_iff : s.filter p = ∅ ↔ ∀ ⦃x⦄, x ∈ s → ¬p x := by simp [Finset.ext_iff]
@@ -2645,12 +2647,10 @@ theorem filter_nonempty_iff : (s.filter p).Nonempty ↔ ∃ a ∈ s, p a := by
2645
2647
#align finset.filter_nonempty_iff Finset.filter_nonempty_iff
2646
2648
2647
2649
/-- If all elements of a `Finset` satisfy the predicate `p`, `s.filter p` is `s`. -/
2648
- @[simp]
2649
2650
theorem filter_true_of_mem (h : ∀ x ∈ s, p x) : s.filter p = s := filter_eq_self.2 h
2650
2651
#align finset.filter_true_of_mem Finset.filter_true_of_mem
2651
2652
2652
2653
/-- If all elements of a `Finset` fail to satisfy the predicate `p`, `s.filter p` is `∅`. -/
2653
- @[simp]
2654
2654
theorem filter_false_of_mem (h : ∀ x ∈ s, ¬p x) : s.filter p = ∅ := filter_eq_empty_iff.2 h
2655
2655
#align finset.filter_false_of_mem Finset.filter_false_of_mem
2656
2656
@@ -2665,6 +2665,7 @@ theorem filter_congr {s : Finset α} (H : ∀ x ∈ s, p x ↔ q x) : filter p s
2665
2665
2666
2666
variable (p q)
2667
2667
2668
+ @[simp]
2668
2669
theorem filter_empty : filter p ∅ = ∅ :=
2669
2670
subset_empty.1 <| filter_subset _ _
2670
2671
#align finset.filter_empty Finset.filter_empty
0 commit comments