compilation LP