//! IR-level contract and theory-requirement types.
//!
//! `IRContract` is the per-node contract expression that the IR
//! builds from the op-level contracts. `CertifiedTheoryRequirement`
//! is the abstract requirement that an IR node must satisfy
//! (e.g. "the input valuation cutoff is the active precision").
//!
//! These types bridge `src/domain/contract.rs` (the abstract
//! contract primitives) and `src/ir/semantic.rs` (the actual
//! `SemanticGraph`).
//!
use crate;
use crateCertifiedTheoryRequirement;