package goblint-cil
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=f4711e3fa53c482cdef2d7ed62b287d859ce55ef8b4ddfdc6071e81034c3bc89
sha512=8a861aa04aed7684a7c86207cfd5b63503984917fe53ae4866890242cb0db38d2c4f7bd5a5565fd094da064fb290e67071bae6874377e10d2005330c71cc13a2
doc/goblint-cil.pta/Setp/Make/index.html
Module Setp.Make
Functor building an implementation of the set structure given a totally ordered type.
Parameters
module Ord : PolyOrderedTypeSignature
type 'a elt = 'a Ord.tThe type of the set elements.
val empty : 'a tThe empty set.
val is_empty : 'a t -> boolTest whether a set is empty or not.
add x s returns a set containing all elements of s, plus x. If x was already in s, s is returned unchanged.
remove x s returns a set containing all elements of s, except x. If x was not in s, s is returned unchanged.
Total ordering between sets. Can be used as the ordering function for doing sets of sets.
equal s1 s2 tests whether the sets s1 and s2 are equal, that is, contain equal elements.
iter f s applies f in turn to all elements of s. The order in which the elements of s are presented to f is unspecified.
fold f s a computes (f xN ... (f x2 (f x1 a))...), where x1 ... xN are the elements of s. The order in which elements of s are presented to f is unspecified.
for_all p s checks if all elements of the set satisfy the predicate p.
exists p s checks if at least one element of the set satisfies the predicate p.
filter p s returns the set of all elements in s that satisfy predicate p.
partition p s returns a pair of sets (s1, s2), where s1 is the set of all the elements of s that satisfy the predicate p, and s2 is the set of all the elements of s that do not satisfy p.
val cardinal : 'a t -> intReturn the number of elements of a set.
Return the list of all elements of the given set. The returned list is sorted in increasing order with respect to the ordering Ord.compare, where Ord is the argument given to Set.Make.
Return the smallest element of the given set (with respect to the Ord.compare ordering), or raise Not_found if the set is empty.
Same as Set.S.min_elt, but returns the largest element of the given set.