//! Constraint AST: semantic facts attached to structure nodes.
//!
//! Constraints describe facts that are not fully represented by shape alone,
//! such as value ranges, expected scalar types, array distinctness, sortedness,
//! graph-like properties, string character sets, and rendering hints. Store
//! constraints in [`crate::constraint::ConstraintSet`] and refer to nodes through
//! [`crate::structure::Reference`].
/// Constraint enum definitions.
/// Stable constraint identifier type.
/// Arena-backed constraint storage.
/// Expected scalar value types.
/// Arithmetic expressions used by constraints.
/// Constraint helper enums.
pub use Constraint;
pub use ConstraintId;
pub use ConstraintSet;
pub use ExpectedType;
pub use Expression;
pub use ;