pub mod btic;
pub mod temporal;
use crate::query::rewrite::registry::RewriteRegistry;
use std::sync::Arc;
pub fn register_builtin_rules(registry: &mut RewriteRegistry) {
registry.register(Arc::new(temporal::ValidAtRule));
registry.register(Arc::new(temporal::OverlapsRule));
registry.register(Arc::new(temporal::PrecedesRule));
registry.register(Arc::new(temporal::SucceedsRule));
registry.register(Arc::new(temporal::IsOngoingRule));
registry.register(Arc::new(temporal::HasClosedRule));
tracing::debug!("Registered {} built-in rewrite rules", registry.len());
}