use crate::{Inconsistency, ReasonableGraph, d_entailment::Recognized};
mod _simple;
pub use _simple::Simple;
mod _rdf;
pub use _rdf::Rdf;
mod _rdfs;
pub use _rdfs::Rdfs;
pub trait RuleSet: Sized + Send + Sync {
fn prepare<D: Recognized>(graph: &mut ReasonableGraph<D, Self>);
fn saturate<D: Recognized>(graph: &mut ReasonableGraph<D, Self>) -> Result<(), Inconsistency>;
}