Theory Voblint_Domain.Query_Lift
theory Query_Lift
imports Main
begin
unbundle lattice_syntax
section ‹Lifting a domain with a fresh bottom and top›
text ‹
Goblint answers ‹EvalInt› in ‹Lattice.Lift(IntDomTuple)›
(‹valueDomainQueries.ml› at ‹0dc12d355›): the integer domain with a fresh
‹⊥› and ‹⊤› around it. The fresh top lets an analysis that does not
understand a query decline it without knowing the value domain's own top,
and the fresh bottom marks a query asked of an unreachable state. This is
kept apart from the reachability lift of the solver's carrier: the two
bottoms mean different things, and only this one has a fresh top.
›