#![warn(missing_docs)]
pub mod accept;
pub mod config;
pub mod context;
pub mod diagnostics;
pub mod discover;
pub mod error;
pub mod eval;
pub mod mine;
pub mod patch;
pub mod process;
pub mod replay;
pub mod report;
pub mod trace;
pub mod types;
pub mod workspace;
pub mod writer;
pub use accept::{
AXIOM_WHITELIST, AcceptOutcome, AcceptReport, AcceptRequest, GuardStatus, NegativeControl,
RejectReason, check_negative_control, evaluate,
};
pub use config::{FileConfig, ProjectConfig, ReportConfig, TraceConfig, TraceFileConfig};
pub use context::{
ContextBundle, ContextOptions, ContextRequest, Declaration, SourceLine, SourceWindow,
build_context, collect_imports, detect_declaration, gather_context, parse_file_line_spec,
};
pub use diagnostics::parse_lean_diagnostics;
pub use discover::discover_lean_files;
pub use error::{Error, Result};
pub use eval::{EvalOptions, EvalSummary, RunnerResponse, run_eval};
pub use mine::{
AllowedEdit, MineKind, MineOptions, MineSummary, MineTask, TargetSpan, mine_errors,
mine_placeholders, run_mine,
};
pub use patch::{AppliedPatch, SpanReplacement, apply_edits, apply_single_span};
pub use process::{LeanInvocation, LeanRunOutput, capture_provenance, run_lean_file};
pub use replay::{Attempt, ReplayOptions, ReplayResult, ReplayStatus, ReplaySummary, run_replay};
pub use report::{Report, build_report};
pub use trace::{TraceSummary, run_trace};
pub use types::{
Diagnostic, DiagnosticSeverity, FileStatus, FileTrace, GoalState, LeanFile, Provenance,
TraceRecord,
};
pub use workspace::{CopyOptions, Workspace};
pub use writer::{JsonlWriter, TraceWriter, write_jsonl};