Definition concat := smash'_e.Definition poly_BC_pow (ar:nat)(xn:pow) : BC :=
  multl_e ar (repeat (snd xn) (proj ar 0 (fst xn))).

Lemma poly_BC_pow_correct : forall ar xn nl, pWF_pow ar xn -> length (sem (poly_BC_pow ar xn) nl nil) = peval_pow xn (map (@length _) nl).