litex-lang 0.9.75-beta

A simple formal proof language and verifier, learnable in 2 hours
Documentation
//! Surface syntax for `by …` proof statements (one submodule per form).
mod cases;
mod commutative_prop;
mod contra;
mod enumerate;
mod extension;
mod family;
mod fn_cart_tuple;
mod for_stmt;
mod induc;
mod struct_stmt;
mod transitive_prop;
pub use cases::ByCasesStmt;
pub use commutative_prop::ByCommutativePropStmt;
pub use contra::ByContraStmt;
pub use enumerate::ByEnumerateFiniteSetStmt;
pub use extension::ByExtensionStmt;
pub use family::ByFamilyAsSetStmt;
pub use fn_cart_tuple::{ByFnAsSetStmt, ByFnSetAsSetStmt, ByTupleAsSetStmt};
pub use for_stmt::{ByForStmt, ClosedRangeOrRange};
pub use induc::ByInducStmt;
pub use struct_stmt::{ByStructBinding, ByStructStmt, ByStructValueBinding};
pub use transitive_prop::ByTransitivePropStmt;