package coq-core

  1. Overview
  2. Docs
The Coq Proof Assistant -- Core Binaries and Tools

Install

Dune Dependency

Authors

Maintainers

Sources

coq-8.18.0.tar.gz
md5=8d852367b54f095d9fbabd000304d450
sha512=46922d5f2eb6802a148a52fd3e7f0be8370c93e7bc33cee05cf4a2044290845b10ccddbaa306f29c808e7c5019700763e37e45ff6deb507b874a4348010fed50

doc/coq-core.clib/Segmenttree/index.html

Module SegmenttreeSource

This module is a very simple implementation of "segment trees".

A segment tree of type 'a t represents a mapping from a union of disjoint segments to some values of type 'a.

Sourcetype 'a t

A mapping from a union of disjoint segments to some values of type 'a.

Sourceval make : ((int * int) * 'a) list -> 'a t

make [(i1, j1), v1; (i2, j2), v2; ...] creates a mapping that associates to every integer x the value v1 if i1 <= x <= j1, v2 if i2 <= x <= j2, and so one. Precondition: the segments must be sorted.

Sourceval lookup : int -> 'a t -> 'a

lookup k t looks for an image for key k in the interval tree t. Raise Not_found if it fails.

OCaml

Innovation. Community. Security.