Require Export FunctionProperties.
Require Export Ensembles.
Require Export EnsemblesSpec.
Definition inverse_image {X Y:Type} (f:X->Y) (T:Ensemble Y) : Ensemble X :=
[ x:X | In T (f x) ].
Hint Unfold inverse_image : sets.

Lemma inverse_image_empty: forall {X Y:Type} (f:X->Y),
inverse_image f Empty_set = Empty_set.