Module Sign


module Sign: sig  end

Constructors



type t =
| F
| Zero
| Pos
| Neg
| Nonneg
| Nonpos
| T

val eq : 'a -> 'a -> bool
Parameters:
s : 'a
t : 'a


Constructors


val of_q : Mpa.Q.t -> t
Parameters:
q : Mpa.Q.t


Connectives


val inter : t -> t -> t
Parameters:
s : t
t : t
val complement : t -> t
Parameters:
?? : t


Predicates


val sub : t -> t -> bool
Parameters:
s : t
t : t
val disjoint : t -> t -> bool
Parameters:
s : t
t : t
val mem : Mpa.Q.t -> t -> bool
Parameters:
q : Mpa.Q.t
?? : t
val complementable : t -> bool
Parameters:
?? : t


Pretty-printing


val pp : Format.formatter -> t -> unit
Parameters:
fmt : Format.formatter
?? : t


Sign abstraction


val num : Mpa.Q.t -> t
Parameters:
q : Mpa.Q.t
val add : t -> t -> t
Parameters:
s : t
t : t
val addl : t list -> t
Parameters:
?? : t list
val multq : Mpa.Q.t -> t -> t
Parameters:
q : Mpa.Q.t
s : t
val mult : t -> t -> t
Parameters:
s : t
t : t
val multl : t list -> t
Parameters:
?? : t list
val inv : t -> t
Parameters:
?? : t
val expt : int -> t -> t
Parameters:
n : int
s : t
val div : t -> t -> t
Parameters:
s : t
t : t
val of_term : (Term.t -> t) -> Term.t -> t
Parameters:
lookup : Term.t -> t
val of_term : (Term.t -> t) -> Term.t -> t
Parameters:
lookup : Term.t -> t
val inter : t -> t -> t
Parameters:
s : t
t : t