gollum-ir 0.4.0

Intermediate Representation for the Gollum language
Documentation
//! `gollum-ir` — Intermediate Representation for the Gollum logic engine.
#![warn(missing_docs)]

pub mod action;
pub mod clause;
pub mod lower;
pub mod metadata;
pub mod program;
pub mod query;
pub mod state;
pub mod term;
pub mod timestamp;

#[cfg(feature = "pddl")]
pub mod pddl;

pub use action::{ActionValidationError, IrAction};
pub use clause::IrClause;
pub use lower::lower;
pub use metadata::IrMetadata;
pub use program::IrProgram;
pub use query::IrQuery;
pub use state::IrState;
pub use term::IrTerm;
pub use timestamp::{Interval, Timestamp};

// Re-export modal types from the AST so downstream crates (WAM, KB) can use them
pub use gollum_ast::modal::{ModalAnnotation, ModalCondition, ModalOperator};