●　generator モジュール述語

  generatorモジュールはシステムに組み込まれた標準のライブラリ
モジュールの集合です。
  使用する前には以下のように、インクルードしてから使います。

 ? <include generator>;

呼び出すときには、"::generator"に続けて記述します。


-------------------------------------------------------------------

::generator permutation <VAR LIST [LEN]>

	LISTの要素からLEN数を選んだ順列をVAR変数に設定します。
	設定される順列は、ランダムに選ばれます。

::generator <combination VAR LIST [LEN]>

	LISTの要素からLEN数を選んだ組み合わせをVAR変数に設定します。
	設定される組み合わせは、ランダムに選ばれます。

::generator <perm_rep VAR LIST [LEN]>

	LISTの要素から重複を許して、LEN数を選んだ順列をVAR変数に
	設定します。
	設定される順列は、ランダムに選ばれます。

::generator <combi_rep VAR LIST [LEN]>

	LISTの要素から重複を許して、LEN数を選んだ組み合わせを
	VAR変数に設定します。
	設定される組み合わせは、ランダムに選ばれます。

::generator <permutationAll [RESULT_VAR] (VAR LIST [LEN]) PRED ... >

	LISTの要素からLEN数を選んだ順列をVAR変数に設定し、
	引数のPRED述語を呼び出します。
	すべての順列が順に実行されます。
	RESULT_VARには、PREDの第一引数を集めたものが結果として
	返されます。

::generator <combinationAll [RESULT_VAR] (VAR LIST [LEN]) PRED ... >

	LISTの要素からLEN数を選んだ組み合わせをVAR変数に設定し、
	引数のPRED述語を呼び出します。
	すべての組み合わせが順に実行されます。
	RESULT_VARには、PREDの第一引数を集めたものが結果として
	返されます。

