1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/// Reduction: eval and eval's friends.<br/> /// Functions are basically put into `impl` blocks, their docs are not inside this module. pub mod reduce; /// Syntax: term, expression, context. /// Methods are defined in `reduce`/`read_back` modules but their documents are here. pub mod syntax; /// Normal form: when we read back, we get a normal form expression.<br/> /// Functions are basically put into `impl` blocks, their docs are not inside this module. pub mod normal; /// Read back: read back functions, converting terms to normal forms with de-bruijn indices so /// we do not need to deal with alpha conversions. pub mod read_back; /// Type checking: the four type checking functions -- `checkI`, `checkD`, `check` and `checkT`. pub mod type_check;