Source: http://mathematiques.ac-bordeaux.fr/pedaclg/dosped/ppre/oper_lang/ss_oper_lang.pdf