runtimeverification / haskell-backend

The symbolic execution engine powering the K Framework
BSD 3-Clause "New" or "Revised" License
212 stars 42 forks source link

Booster: consider path condition for simplification cache #3993

Closed jberthold closed 3 months ago

jberthold commented 3 months ago

The booster simplification cache currently does not save the path condition for stored term simplifications. This is still sound (function equations with undecided requires clauses abort the evaluation, simplifications are optional) but booster may miss opportunities to simplifiy terms using newly-acquired facts (from ensures clauses of applied rewrite rules).