package binsec

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t =
  1. | Int of Z.t
  2. | Bv of Bitvector.t
  3. | Symbol of Symbol.t loc
  4. | Loc of Loc.t loc
  5. | Unary of Dba.Unary_op.t * t loc
  6. | Binary of Dba.Binary_op.t * t loc * t loc
  7. | Ite of t loc * t loc * t loc
val zero : t
val one : t
val succ : t loc -> t
val integer : Z.t -> t
val constant : Bitvector.t -> t
val symbol : Symbol.t loc -> t
val loc : Loc.t loc -> t
val add : t loc -> t loc -> t
val sub : t loc -> t loc -> t
val mul : t loc -> t loc -> t
val neg : t loc -> t
val udiv : t loc -> t loc -> t
val umod : t loc -> t loc -> t
val sdiv : t loc -> t loc -> t
val smod : t loc -> t loc -> t
val logand : t loc -> t loc -> t
val logor : t loc -> t loc -> t
val lognot : t loc -> t
val logxor : t loc -> t loc -> t
include Sigs.COMPARISON with type t := t loc and type boolean := t
val equal : t loc -> t loc -> t
val diff : t loc -> t loc -> t
val ule : t loc -> t loc -> t
val uge : t loc -> t loc -> t
val ult : t loc -> t loc -> t
val ugt : t loc -> t loc -> t
val sle : t loc -> t loc -> t
val sge : t loc -> t loc -> t
val slt : t loc -> t loc -> t
val sgt : t loc -> t loc -> t
val shift_left : t loc -> t loc -> t
val shift_right : t loc -> t loc -> t
val shift_right_signed : t loc -> t loc -> t
val rotate_left : t loc -> t loc -> t
val rotate_right : t loc -> t loc -> t
val sext : int -> t loc -> t
val uext : int -> t loc -> t
val restrict : hi:int -> lo:int -> t loc -> t
val append : t loc -> t loc -> t
val ite : t loc -> t loc -> t loc -> t
val pp : Format.formatter -> t -> unit