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