@eagleoutice/flowr - v2.13.14
    Preparing search index...

    Class AbstractDomain<Value, Top, Bot, Lift>Abstract

    An abstract domain as complete lattice with a widening and narrowing operator. All operations of value abstract domains should not modify the domain in-place but return new values using create.

    Type Parameters

    • Value

      Type of an abstract element of the abstract domain representing possible elements (excludes Top and Bot)

    • Top

      Type of the Top element of the abstract domain representing all possible elements

    • Bot

      Type of the Bottom element of the abstract domain representing no possible elements

    • Lift extends Value | Top | Bot = Value | Top | Bot

      Type of the current abstract value in the abstract domain (defaults to Value or Top or Bot)

    Hierarchy (View Summary)

    Implements

    Index
    _value: Lift
    • Narrows the current abstract value with another abstract value as a sound over-approximation of the meet (greatest lower bound) to refine the value after widening.

      Parameters

      • other: this

      Returns this

    • Widens the current abstract value with another abstract value as a sound over-approximation of the join (least upper bound) for fixpoint iteration acceleration.

      Parameters

      • other: this

      Returns this