//! Gallic semiring variant implementations.
//!
//! This module provides different variant types for the Gallic semiring, each
//! implementing different semantics for the addition ($`\oplus`$) operation:
//!
//! - [`LeftGallic`]: Longest common prefix (LCP)
//! - [`RightGallic`]: Longest common suffix (LCS)
//! - [`MinGallic`]: Minimum weight selection
//! - [`RestrictGallic`]: Functional transducer enforcement
//! - [`UnionGallic`]: General union semantics (default)
//!
//! # References
//!
//! - Mohri, M. (2002). Semiring frameworks and algorithms for shortest-distance problems.
//! *Journal of Automata, Languages and Combinatorics*, 7(3), 321-350.
pub use LeftGallic;
pub use MinGallic;
pub use RestrictGallic;
pub use RightGallic;
pub use UnionGallic;