The synthesis of loop predicates | Synapse