Module Atom


module Atom: sig  end

Set of atoms



type t =
| True
| Equal of Term.t * Term.t
| Diseq of Term.t * Term.t
| In of Term.t * Sign.t
| False

val eq : t -> t -> bool
Parameters:
a : t
b : t


Set of atoms



type atom = t
module Set: sig  end


Constructors


val mk_true : t
val mk_false : t
val mk_equal : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t
val mk_diseq : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t
val mk_in : Term.t * Sign.t -> t
Parameters:
(a,c) : Term.t * Sign.t
val mk_ge : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t
val mk_gt : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t
val mk_le : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t
val mk_lt : Term.t * Term.t -> t
Parameters:
(a,b) : Term.t * Term.t


Pretty-printing


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


Negations of atoms


val is_negatable : t -> bool
Parameters:
?? : t
val negate : t -> t
Parameters:
?? : t


Miscellaneous


val vars_of : t -> Term.Set.t
Parameters:
?? : t
val list_of_vars : t -> Term.Set.elt list
Parameters:
a : t
module Pairtbl: sig  end
val occurs : Var.t * t -> bool
Parameters:
(x,a) : Var.t * t
val is_connected : t -> t -> bool
Parameters:
a : t
b : t