Gere um conjunto de potências de um conjunto sem manter uma pilha em Erlang ou Ruby

Gostaria de gerar um conjunto de potência de um conjunto bastante grande (cerca de 30 a 50 elementos) e sei que é necessário2^n para armazenar o powerset.

possível gerar um subconjunto de cada ve

I.e. gerar um conjunto de poderes de um conjunto com iterações, salvando cada subconjunto gerado em disco / banco de dados, removendo-o da pilha / memória e só depois continuando o gene, classificando outros subconjuntos?

Infelizmente não consegui modificar Erlang eRub exemplos para minhas necessidades.

questionAnswers(3)

yourAnswerToTheQuestion