Edge functions model a bounded idempotent semi-ring.
Thereby, the extend-operation is represented as composeWith and the combine-operation as joinWith.
The fixed interface of these functions makes handling dependent resources hard, especially caching edge functions.
This PR creates the option to implement extend and combine on the IDETabulationProblem instead, making it easy to access members of the problem instance.
The PR also applies this concept to the inst-interation analysis, to show how EF caching can look like.
Edge functions model a bounded idempotent semi-ring. Thereby, the extend-operation is represented as
composeWith
and the combine-operation asjoinWith
. The fixed interface of these functions makes handling dependent resources hard, especially caching edge functions.This PR creates the option to implement
extend
andcombine
on theIDETabulationProblem
instead, making it easy to access members of the problem instance. The PR also applies this concept to the inst-interation analysis, to show how EF caching can look like.