24 lines
718 B
Rust
Raw Normal View History

2026-04-09 10:12:59 +02:00
//! Chase algorithm implementation for reasoning with tuple-generating dependencies (TGDs).
pub mod atom;
pub mod inference;
pub mod instance;
pub mod rule;
pub mod substitution;
pub mod term;
pub mod union_find;
mod engine;
pub use atom::Atom;
pub use engine::{
ChaseConfig, ChaseError, ChaseResult, ChaseVariant, chase, chase_full, chase_with_config,
chase_with_egds, oblivious_chase, skolem_chase, standard_chase,
2026-04-09 10:12:59 +02:00
};
pub use inference::{Derivation, MaterializedState, find_matches, materialize};
pub use instance::{Instance, InstanceError};
pub use rule::{Egd, EgdBuilder, Equality, Rule, RuleBuilder};
pub use substitution::Substitution;
pub use term::Term;
pub use union_find::{MergeError, UnionFind};