//! Intermediate representation: `SemanticGraph`, DSL, scheduling.
//!
//! The IR is the layer between the user's `TensorStore` and the
//! planner's `ExecutionPlan`. It is structured as a graph of
//! `SemanticNode`s, each of which holds the input/output ids, the
//! op name, the required/provided contracts, and the layer
//! behavior.
//!
//! - `semantic` (P343) — `SemanticGraph`, `SemanticNode`, and the
//! imperative API.
//! - `dsl` (P343) — the closure-based sugar `Tokitai::graph(|g| ...)`.
//! - `contract` — the IR-level contract and theory-requirement types.
//! - `layer` — `LayerKind` and the per-layer schedule actions.
//! - `schedule` — the abstract `ScheduleAction` enum.
//!
//! Public types: `SemanticGraph`, `SemanticNode`, `TensorHandle`,
//! `GraphBuilder`, `CompiledGraph`.
//!
pub use RewriteJustification;
pub use ;
pub use ;
pub use ;