1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3mod all_solutions;
10mod arith;
11pub mod builtins;
12pub mod capabilities;
13mod clause;
14mod codec;
15mod constraints;
16mod cut;
17mod db;
18mod env;
19mod error;
20mod lisp;
21mod lisp_runtime;
22mod lists;
23mod model;
24mod naf;
25pub mod policy;
26mod query;
27mod shapes;
28mod stream;
29mod unify;
30
31pub use capabilities::{
32 logic_config_write_capability, logic_db_write_capability, logic_tool_call_capability,
33};
34pub use clause::{Clause, ClauseId, parse_clause_expr};
35pub use codec::consult_table_path;
36pub use db::LogicDb;
37pub use env::LogicEnv;
38pub use lisp::realize_logic;
39pub use lisp::{LogicLib, install_logic_lib};
40pub use model::{LogicConfig, LogicLimits, OccursCheck, SearchStrategy};
41pub use policy::LogicPolicy;
42pub use query::{LogicQuery, query, query_all, query_all_with_builtins};
43pub use unify::unify_exprs;
44
45pub static RECIPES: sim_cookbook::EmbeddedDir =
47 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
48
49#[cfg(test)]
50mod tests;