Хорошо, вот есть в Set конкретная функция, про которую известно, что она эпиморфизм. Из доказательства получаем, что это также сюръекция. Форма записи прообразов в утверждении сюръекции же будет как-то отражать рассуждение? Я имею в виду, если ничего не редуцировать
OK. Я отвечу на вопрос "откуда берутся прообразы". Они берутся из доказательства эпиморфности. Оно для любой пары функций g,h : B -> Prop таких, что gf = hf. возвращает доказательство g = h. В этом доказательстве скрыта какая-то нетривиальная функция, которая позволяет для каждого b : B получить доказательство g(b) = h(b). А в этом доказательстве в свою очередь скрыто еще две нетривиальные функции. Одна позволяет из доказательства g(b) получить доказательство h(b), а другая наоборот. Если подставить теперь те g и h, то потом из одной из них можно будет извлечь этот прообраз.