Module Sidekick_base.Form
Formulas (boolean terms).
This module defines function symbols, constants, and views to manipulate boolean formulas in Sidekick_base. This is useful to have the ability to use boolean connectives instead of being limited to clauses; by using Sidekick_th_bool_static, the formulas are turned into clauses automatically for you.
module T = Base_types.Termmodule Ty = Base_types.Tymodule Fun = Base_types.Funmodule Value = Base_types.Valueval id_and : ID.tval id_or : ID.tval id_imply : ID.tval view_id : ID.t -> 'a Sidekick_util.IArray.t -> ('a, 'a Sidekick_util.IArray.iter) Sidekick_th_bool_static.bool_viewval view_as_bool : T.t -> (T.t, T.t Sidekick_util.IArray.iter) Sidekick_th_bool_static.bool_view
module Funs : sig ... endval as_id : ID.t -> T.t -> T.t Sidekick_util.IArray.t optionval flatten_id : ID.t -> bool -> T.t list -> T.t listval and_l : T.store -> T.t list -> T.tval or_l : T.store -> T.t list -> T.tval and_ : T.store -> T.t -> T.t -> T.tval or_ : T.store -> T.t -> T.t -> T.tval and_a : T.store -> T.t Sidekick_util.IArray.t -> T.tval or_a : T.store -> T.t Sidekick_util.IArray.t -> T.tval eq : T.store -> T.t -> T.t -> T.tval not_ : T.store -> T.t -> T.tval ite : T.store -> T.t -> T.t -> T.t -> T.tval equiv : T.store -> T.t -> T.t -> T.tval neq : T.store -> T.t -> T.t -> T.tval imply_a : T.store -> T.t Sidekick_util.IArray.t -> T.t -> T.tval imply_l : T.store -> T.t list -> T.t -> T.tval imply : T.store -> T.t -> T.t -> T.tval xor : T.store -> T.t -> T.t -> T.tval distinct_l : T.store -> T.t CCList.t -> T.tval mk_bool : T.store -> (T.t, T.t Sidekick_util.IArray.t) Sidekick_th_bool_static.bool_view -> T.t
module Gensym : sig ... end