豊福@パパイヤです。

ごとけんさん
> 同値類のとっても単純なモジュールを書きました。

  なんか面白そうですね。

> Family#[] は代表元を与えるとその同値類を Array
> として返します。
>   q0 = a.quotient{|i,j| i%2 == j%2}
>       ==>[[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]]
>   q0[1]  # equivalece class for the reprezentative 1
>       ==>[1, 3, 5, 7, 9]

  q0 が配列なので q0[1] は配列の1番目と混同
してしまいました。 q0.equivalence_class(1) 的
書き方の方が混乱が少ないような気がします。
---
			豊福@パパイヤ
			unbound / papaya.juice.or.jp
			toyofuku / juice.or.jp