Formal synthesis