Only needs to optimize expressions

Could maybe be done directly in the set analysis.
Refactor
Refactor
Start working on proof with coq