//! Canonical [`ComponentSpec`] entries for the load-bearing internals of
//! vyre-conform itself.
//!
//! Every internal (law checker, reference interpreter, oracle resolver,
//! mutation gate, independence certificate, composition proof issuer)
//! should have one file in this directory, wired into
//! [`crate::meta::registry::COMPONENT_REGISTRY`].
//!
//! [`ComponentSpec`]: crate::meta::component::ComponentSpec
/// The canonical didactic example — the commutativity law checker.
///
/// Every other [`ComponentSpec`] copies the shape of this module. When
/// writing a new component spec, start by reading this file end to end.
///
/// [`ComponentSpec`]: crate::meta::component::ComponentSpec
/// Commutative checker module.
/// The composition proof-token issuer.
/// Composition proof module.
/// The generator independence certificate.
/// Independence certificate module.
/// The mutation gate.
/// Mutation gate module.
/// The oracle hierarchy resolver.
/// Oracle resolver module.
/// The reference interpreter.
/// Reference interpreter module.