For a function , the pushforward of a filter on a set consists of the subsets with . Preimages preserve inclusions and finite intersections, so this is a proper filter. Equivalently it is generated by for . Because preimages preserve complements too, the pushforward of an ultrafilter is an ultrafilter.
New to topics? Read the docs here!