Module Th


module Th: sig  end
Classification of function symbols.


Classification of function symbols.


type t = int
val eq : 'a -> 'a -> bool
Parameters:
i : 'a
j : 'a
val of_int : 'a -> 'a
Parameters:
i : 'a
val to_int : 'a -> 'a
Parameters:
i : 'a
val names : string list
val num_of_theories : t
val u : int
val la : int
val p : int
val bv : int
val cop : int
val pprod : int
val app : int
val arr : int
val bvarith : int
val to_string : t -> string
val all : int list
val interp : int list
exception Found of t
val of_string : string -> t
Parameters:
str : string
val pp : Format.formatter -> t -> unit
Parameters:
fmt : Format.formatter
th : t
val is_fully_uninterp : int -> bool
Parameters:
i : int
val is_fully_interp : int -> bool
Parameters:
i : int
val of_sym : Sym.t -> int
Parameters:
?? : Sym.t
module Array: sig  end

Theory-specific normalization.

val maps : ((Term.t -> Term.t) -> Term.t -> Term.t) array
val map : int -> (Term.t -> Term.t) -> Term.t -> Term.t

sigma-normal forms.

val sigma : Sym.t -> Term.t list -> Term.t
Parameters:
f : Sym.t

Theory-specific solver

val solvers : (Fact.equal -> Fact.equal list) array
val solve : int -> Fact.equal -> Fact.equal list
Parameters:
i : int