/* Copyright (c) 2013 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Author: Leonardo de Moura */ #include "util/name_set.h" namespace lean { name mk_unique(name_set const & s, name const & suggestion) { name n = suggestion; int i = 1; while (true) { if (s.find(n) == s.end()) return n; n = name(suggestion, i); i++; } } }