Definition Tl := tl Digit.Notation Factorizable := (factorizable _) (only parsing).Notation Proper := (proper _) (only parsing).

(* Specifications: *)
Theorem factorization_for_synthesis : factorizable _ R -> proper _ BASE R -> forall (n : nat) (X Y : Num n) (a : A), {a' : A | R (exp b n) a (Val_bound n X) (Val_bound n Y) a'}.