package mopsa

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Union of value abstractions.

This combiner implements a disjoint union between š‘š value abstractions š’±ā‚, ..., š’±ā‚˜. Each abstraction š’±įµ¢ represent values of types š“įµ¢, such that: āˆ€ j ā‰  i: š“įµ¢ āˆ© š“ā±¼ = āˆ…. The types represented by the combiner is š“ā‚ āˆŖ ... āˆŖ š“ā‚˜.

The union is represented with a cartesian product. The concretization of a union of values is the union of the concretizations: Ī³(vā‚,...,vā‚˜) = Ī³ā‚(vā‚) āˆŖ ... āˆŖ Ī³ā‚˜(vā‚˜).

Create a disjoint union of two value abstractions

val make : (module Sig.Abstraction.Value.VALUE) list -> (module Sig.Abstraction.Value.VALUE)

Create a disjoint union of a list of value abstractions

OCaml

Innovation. Community. Security.