Module docstring
{"# Image and map operations on finite sets
This file provides the finite analog of Set.image, along with some other similar functions.
Note there are two ways to take the image over a finset; via Finset.image which applies the
function then removes duplicates (requiring DecidableEq), or via Finset.map which exploits
injectivity of the function to avoid needing to deduplicate. Choosing between these is similar to
choosing between insert and Finset.cons, or between Finset.union and Finset.disjUnion.
Main definitions
Finset.image: Given a functionf : α → β,s.image fis the image finset inβ.Finset.map: Given an embeddingf : α ↪ β,s.map fis the image finset inβ.Finset.filterMapGiven a functionf : α → Option β,s.filterMap fis the image finset inβ, filtering outnones.Finset.subtype:s.subtype pis the finset ofSubtype pwhose elements belong tos.Finset.fin:s.fin nis the finset of all elements ofsless thann. ","### map ","### image ","### filterMap ","### Subtype "}