Fixpoint ignoreParams (n m : nat) (f : naryFunc n) {struct m} :
 naryFunc (m + n) :=
  match m return (naryFunc (m + n)) with
  | O => f
  | S x => fun _ => ignoreParams n x f
  end.Definition projectionListPR (n m : nat) (p : m <= n) : PrimRecs n m.Definition projectionList (n m : nat) (p : m <= n) : 
  Vector.t (naryFunc n) m := evalPrimRecs n m (projectionListPR n m p).

Lemma ignoreParamsIsPR : forall (n m : nat) (f : naryFunc n), isPR _ f -> isPR _ (ignoreParams n m f).