pub mod complete;
pub mod context;
pub mod domain;
pub mod ir;
pub mod loader;
pub mod normalize;
pub mod pattern;
pub mod rule;
pub mod syntax;
pub mod term;
pub mod types;
#[cfg(test)]
mod tests;
pub use complete::{Completeness, completeness};
pub use context::{Context, ContextTransition};
pub use domain::TypingDomain;
pub use ir::{Instr, Program, compile};
pub use normalize::{Normalizer, RewriteRule, unify_modulo};
pub use pattern::{Match, Pattern};
pub use syntax::render;
pub use term::{Evidence, Subst, Term};
pub use types::{Atom, TyExpr, Type, TypeExpr};
pub use rule::{Conclusion, Judgment, Premise, PremiseStatus, RuleParser, TypingRule};
pub use crate::engine::synth::Synthesizer as TypingSynth;
pub use crate::semantics::runtime::TypingRuntime;