[F_0 ... F_n => R]
R: [F_n[*] => RT(F_0)] ; this ends up selecting the acceptable arities, which happen to be all of them
Induction: RT(F_n) =t= F_(n-1)[0] ; This has to be unified. We cannot use the arities of F_n that F_(n-1) cannot accept.
Constraint: F_0..F_(n-1) are arity 1