Fixpoint list_denote l : T :=
  match l with nil => b | x :: l' => g (f x) (list_denote l')
  end.Notation "'un'" := (@orp _).

Lemma listd_unfold_app_un b l l' : listd f un b (l ++ l') = (listd f un FF l || listd f un b l')%pred.