* generator Module PREDICATION

  A generator module is a set of the library module of the 
standard included in the system. 
Include is done before using. 

 ? <include generator>;

When calling, it describes after ::generator.

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

::generator <append #out #in1 #in2>

	The permutation that chooses the number of LEN from the element 
	of LIST is set to VAR variable. 
	The set permutation is chosen at random. 

::generator <combination VAR LIST [LEN]>

	The combination that chooses the number of LEN from the element 
	of LIST is set to VAR variable. 
	The set combination is chosen at random. 

::generator <perm_rep VAR LIST [LEN]>

	The permutation that chooses the number of LEN from the element 
	of LIST is set to VAR variable. 
	Repetition is permitted. 
	The set permutation is chosen at random. 

::generator <combi_rep VAR LIST [LEN]>

	The combination that chooses the number of LEN from the element 
	of LIST is set to VAR variable. 
	Repetition is permitted. 
	The set combination is chosen at random. 

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

	The permutation that chooses the number of LEN from the element 
	of LIST is set to VAR variable, and the PRED predicate of 
	the argument is called. 
	All permutations are sequentially executed. 
	The one that the first arguments of PRED were collected is returned 
	to RESULT_VAR as a result. 

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

	The combination that chooses the number of LEN from the element 
	of LIST is set to VAR variable, and the PRED predicate of 
	the argument is called. 
	All cominations are sequentially executed. 
	The one that the first arguments of PRED were collected is returned 
	to RESULT_VAR as a result. 

