package alt-ergo-lib
The Alt-Ergo SMT prover library
Install
Dune Dependency
Authors
Maintainers
Sources
alt-ergo-2.3.3.tar.gz
sha256=52e9e9cdbedf7afd1b32154dfb71ca7bead44fa2efcab7eb6d9ccc1989129388
md5=3b060044767d16d1de3416944abd2dd5
doc/alt-ergo-lib/AltErgoLib/Intervals/index.html
Module AltErgoLib.Intervals
Source
Perform an affine transformation on the given bounds. Suposing input bounds (b1, b2), this will return (const + coef * b1, const + coef * b2). This function is useful to avoid the incorrect roundings that can take place when scaling down an integer range.
bool is true when bound is large. Raise: No_finite_bound if no finite lower bound
bool is true when bound is large. Raise: No_finite_bound if no finite upper bound
Source
val mk_closed :
Numbers.Q.t ->
Numbers.Q.t ->
bool ->
bool ->
Explanation.t ->
Explanation.t ->
Ty.t ->
t
takes as argument in this order:
- a lower bound
- an upper bound
- a bool that says if the lower bound it is large (true) or strict
- a bool that says if the upper bound it is large (true) or strict
- an explanation of the lower bound
- an explanation of the upper bound
- a type Ty.t (Tint or Treal
Source
type interval_matching =
((Numbers.Q.t * bool) option * (Numbers.Q.t * bool) option * Ty.t) Var.Map.t
Source
val match_interval :
Symbols.bound ->
Symbols.bound ->
t ->
interval_matching ->
interval_matching option
matchs the given lower and upper bounds against the given interval, and update the given accumulator with the constraints. Returns None if the matching problem is inconsistent
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>