Source: https://meefi.pedagogie.ec-nantes.fr/MEF/MIAS/treillis/doc/Cours-MMC-RDM-chapII.pdf