Add `set_map_2` and associated lemmas.
The function set_map_2
generalizes the mapping function set_map
, in that it ranges over two sets, and applies a given function to all the possible combinations of the elements.
I tried to recreate the same lemmas for set_map_2 as the ones that we already have for set_map.