package goblint-cil

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

Sets over ordered types.

This module implements the set data structure, given a total ordering function over the set elements. All operations over sets are purely applicative (no side-effects). The implementation uses balanced binary trees, and is therefore reasonably efficient: insertion and membership take time logarithmic in the size of the set, for instance.

module type PolyOrderedType = sig ... end

Input signature of the functor Set.Make.

module type S = sig ... end

Output signature of the functor Set.Make.

module Make (Ord : PolyOrderedType) : S with type 'a elt = 'a Ord.t

Functor building an implementation of the set structure given a totally ordered type.