package msat

  1. Overview
  2. Docs
Library containing a SAT solver that can be parametrized by a theory

Install

Dune Dependency

Authors

Maintainers

Sources

v0.9.tar.gz
md5=8ee967a889188d8d937e3c1ca2c50deb
sha512=5185e02f2f41a3672afaf64b47ddf6efd787811a73f0286a670a64783a86a9c422c4a874c48884622961354105283b60223562025f1fa21edba67f0eb8cb172b

doc/msat.backtrack/Msat_backtrack/Ref/index.html

Module Msat_backtrack.RefSource

Backtrackable ref

Sourcetype 'a t
Sourceval create : ?copy:('a -> 'a) -> 'a -> 'a t

Create a backtrackable reference holding the given value initially.

  • parameter copy

    if provided, will be used to copy the value when push_level is called.

Sourceval set : 'a t -> 'a -> unit

Set the reference's current content

Sourceval get : 'a t -> 'a

Get the reference's current content

Sourceval update : 'a t -> ('a -> 'a) -> unit

Update the reference's current content

Sourceval push_level : _ t -> unit

Push a backtracking level, copying the current value on top of some stack. The copy function will be used if it was provided in create.

Sourceval n_levels : _ t -> int

Number of saved values

Sourceval pop_levels : _ t -> int -> unit

Pop n levels, restoring to the value the reference was storing n calls to push_level earlier.

OCaml

Innovation. Community. Security.

On This Page
  1. Backtrackable ref