pub mod domain;
pub mod evidence;
pub mod obligation;
pub mod runtime;
use crate::engine::parse::arena::{EffectId, EvidenceId};
pub use domain::Verdict;
pub use evidence::EvidenceStore;
pub use obligation::{Obligation, Obligations};
pub use runtime::TypingRuntime;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct SemanticSummary {
pub evidence: EvidenceId,
pub effect: Option<EffectId>,
pub complete: bool,
}
impl SemanticSummary {
#[must_use]
pub fn new(evidence: EvidenceId, effect: Option<EffectId>, complete: bool) -> Self {
Self {
evidence,
effect,
complete,
}
}
}