1#![warn(missing_docs)]
3pub mod ast;
32pub mod compile;
33pub mod compiler_config;
34pub mod diagnostics;
35pub mod eir;
36pub mod epistemic;
37pub mod expand;
38pub mod function;
39pub mod hypergraph;
40pub mod incremental_parse;
41pub mod list_normalize;
42pub mod lower;
43pub mod magic_sets;
44pub mod meta_normalize;
45pub mod module;
46pub mod module_diagnostics;
47pub mod optimizer;
48pub mod parser;
49pub mod promote;
50pub mod proof_trace;
51pub mod resolver;
52pub mod stratify;
53#[allow(dead_code)] pub mod typeinfer;
55pub mod wcoj_var_ordering;
56
57pub use ast::{
59 AnnotatedDisjunction, Atom, BodyLiteral, Constraint, Directives, EpistemicLiteral,
60 EpistemicMode, EpistemicOp, Evidence, MagicSetsMode, ProbCache, ProbEngine, ProbFact,
61 ProbMethod, ProbQuery, Program, Query, Rule, Term, Univ,
62};
63pub use compile::{compile, Compiler};
64pub use diagnostics::{
65 build_query_proof_traces, build_rule_provenance, format_atom, query_proof_traces,
66 rule_provenance, QueryProofTrace, RuleProvenance, RuleSourceKind,
67};
68pub use eir::build_eir;
69pub use expand::expand_program_functions;
70pub use incremental_parse::{
71 IncrementalParseResult, ParseCacheStats, ParserSession, StatementSpan, StatementUnit,
72};
73pub use list_normalize::normalize_list_builtins;
74pub use lower::Lowerer;
75pub use magic_sets::{rewrite_magic_sets, MagicSetReport, MagicSetRewrite, MagicSetStatus};
76pub use meta_normalize::normalize_meta_builtins;
77pub use module_diagnostics::{
78 diagnose_module_boundaries, CandidateSourceKind, ModuleBoundaryInput, ModuleBoundaryReport,
79 ModuleDeclaration, ModuleDeclarationKind, ModuleManifest, ModuleRole, ModuleViolation,
80 ModuleViolationKind,
81};
82pub use optimizer::{Optimizer, OptimizerConfig, PlanCost};
83pub use parser::{parse_program, parse_statement};
84pub use proof_trace::{DifferentiableProofTraceMap, ProofTrace, ProofTraceSpec};
85pub use stratify::{find_sccs_for_lowering, stratify, DependencyGraph, Stratum};