(* Predicate for Partial Trees with Different Leaves *)
Definition distinct_pbleaves (t : pbtree) : Prop :=
  forall t0 t1 t2 : pbtree,
  inpb (pbnode t1 t2) t -> inpb t0 t1 -> inpb t0 t2 -> False.

Theorem distinct_pbleaves_r : forall t1 t2 : pbtree, distinct_pbleaves (pbnode t1 t2) -> distinct_pbleaves t2.