Automatic discovery of linear restraints among variables of a program | Synapse