flatn : int -> unit
The flatn function’s basic step of operation is to take the the current list of sub-goals and concatenate it with the previous list of subgoals (excluding the first of that list, from which the current list was obtained). The numeric argument passed to flatn specifies how many times this operation is to be performed.
If n is too large, or negative, the result will be a flat list of all subgoals.