diff --git a/theories/infinite.v b/theories/infinite.v
index ef4931b89f739509c31f0d7ef2602f6dec7d813a..fb950ab963aae17f9e6127968061b9b3819f2f55 100644
--- a/theories/infinite.v
+++ b/theories/infinite.v
@@ -1,6 +1,6 @@
 (* Copyright (c) 2012-2017, Coq-std++ developers. *)
 (* This file is distributed under the terms of the BSD license. *)
-From stdpp Require Import pretty fin_collections relations prelude.
+From stdpp Require Import pretty fin_collections relations prelude gmap.
 
 (** The class [Infinite] axiomatizes types with infinitely many elements
 by giving an injection from the natural numbers into the type. It is mostly
@@ -95,10 +95,3 @@ Section Fresh.
         as [m [_ [-> [notinX belowinX]]]]; auto.
   Qed.
 End Fresh.
-
-(** Derive fresh instances. *)
-Section StringFresh.
-  Context `{FinCollection string C, !RelDecision elem_of}.
-  Global Instance string_fresh: Fresh string C := fresh_generic.
-  Global Instance string_fresh_spec: FreshSpec string C := fresh_generic_spec.
-End StringFresh.