Sidekick_base.FormFormulas (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_viewmodule Funs : sig ... endval as_id : ID.t -> T.t -> T.t Sidekick_util.IArray.t optionval and_a : T.store -> T.t Sidekick_util.IArray.t -> T.tval or_a : T.store -> T.t Sidekick_util.IArray.t -> T.tval imply_a : T.store -> T.t Sidekick_util.IArray.t -> T.t -> T.tval mk_bool : T.store -> (T.t, T.t Sidekick_util.IArray.t) Sidekick_th_bool_static.bool_view -> T.tmodule Gensym : sig ... end