Definition Extensionally_equivalent (F G : Ens) :=
  forall (X : Ens) (i : IN X (Domain F)) (j : IN X (Domain G)),
  EQ (EV F X) (EV G X).

Theorem Extensionality_for_functions : forall (F G : Ens) (f : is_a_function F) (g : is_a_function G) (d : EQ (Domain F) (Domain G)) (e : Extensionally_equivalent F G), EQ F G.