Section Inter1.
Variable E : Setoid.
Definition inter : part_set E -> part_set E -> part_set E.
intros A B.
apply (Build_Predicate (Pred_fun:=fun x : E => in_part x A /\ in_part x B)).
red in |- *.
intros x y H' H'0; try assumption.
elim H'; intros H'1 H'2; try exact H'1; clear H'.
split; [ try assumption | idtac ].
apply in_part_comp_l with x; auto with algebra.
apply in_part_comp_l with x; auto with algebra.
Defined.
unfold included in |- *; simpl in |- *; intuition.
Qed.
unfold included in |- *; simpl in |- *; intuition.
Qed.
simpl in |- *; intuition.
Qed.
simpl in |- *; intuition.
Qed.

Lemma in_part_inter :
forall (A B : part_set E) (x : E),
in_part x A -> in_part x B -> in_part x (inter A B).