I have looked into trying to figure what are all the possible "types" of note set combinations there are and how I would go by listing them if possible. It turns out this is harder than I thought. The 12 notes are:

$$1, 2^{\flat}, 2, 3^{\flat}, 3, 4, 4^{\sharp}/5^{\flat}, 5, 6^{\flat}, 6, 7^{\flat}, 7$$

A type of set would be something like this:
$$1,3,5,7 .$$

The thing is, that set has inversion possibilities such as $3,1,5,7$, and I do not want to count any of them as part of the list. No repeating notes, either, e.g., $1,1,3,5$ or $1,3^{\flat},5,3^{\flat}$.

I've thought about in the inversion case of $3,1,5,7$ and can convert that same set into $1,6^{\flat},3^{\flat},5$, which is actually the same notes (which I'm trying to avoid as well). But what might be useful from this is using $1$ as a base reference and instead try using each interval in order (from lowest to highest) for every single set on the list for example. Here are some examples:
$$1,2^{\flat},2,3, \qquad 1,2^{\flat},3,4, \qquad 1,2,3,4, \qquad 1,4,5,6^{\flat} .$$

I could use $1,3^{\flat},5,6^{\flat}$, but then I would have to not list $1,3,5,7$ in the list, because they are the same 'set type'. So in the end it's kind of difficult to find which note sets are already there and which are not, which leaves me to believe that I am missing a certain condition. Or maybe rather theres actually an easier way to look at all this that I haven't thought of yet?

So the question is: 

> 
> How do I list all the different set types of notes without unintentionally repeating one?
> 
> 
> 

(Edit: Added the last question to hopefully clear things up)