lambda_calculus 3.5.0

A simple, zero-dependency implementation of pure lambda calculus in Safe Rust
Documentation
//! **lambda_calculus** is a simple implementation of the untyped lambda calculus in Rust.

#![deny(missing_docs)]
#![deny(unsafe_code)]

#[macro_use]
pub mod term;
pub mod combinators;
pub mod parser;
pub mod reduction;

pub use self::parser::{parse, parse_with_context};
pub use self::reduction::Order::*;
pub use self::reduction::beta;
pub use self::term::Notation::*;
pub use self::term::Term::*;
pub use self::term::{Term, UD, abs, app};

#[cfg(feature = "encoding")]
pub mod data;
#[cfg(feature = "encoding")]
pub use crate::data::list::convert::*;
#[cfg(feature = "encoding")]
pub use crate::data::num::convert::Encoding::*;
#[cfg(feature = "encoding")]
pub use crate::data::num::convert::*;