Skip to content
Snippets Groups Projects

Add lemma `filter_app_complement`.

Merged Robbert Krebbers requested to merge robbert/filter_app_complement into master
1 file
+ 7
0
Compare changes
  • Side-by-side
  • Inline
+ 7
0
@@ -2033,6 +2033,13 @@ Section filter.
rewrite reverse_cons, filter_app, IHl, !filter_cons.
case_decide; [by rewrite reverse_cons|by rewrite filter_nil, app_nil_r].
Qed.
Lemma filter_app_complement l : filter P l ++ filter (λ x, ¬P x) l l.
Proof.
induction l as [|x l IH]; simpl; [done|]. case_decide.
- rewrite decide_False by naive_solver. simpl. by rewrite IH.
- rewrite decide_True by done. by rewrite <-Permutation_middle, IH.
Qed.
End filter.
Lemma list_filter_iff (P1 P2 : A Prop)
Loading