smt-str

Crates.iosmt-str
lib.rssmt-str
version0.2.3
created_at2025-03-24 14:31:36.738068+00
updated_at2025-05-03 10:04:33.892558+00
descriptionUtilities for working with SMT-LIB strings in Rust
homepagehttps://github.com/lotzk/smt-str
repositoryhttps://github.com/lotzk/smt-str
max_upload_size
id1603840
size404,943
Kevin Lotz (lotzk)

documentation

README

smt-str

CI Crates.io Docs.rs

A Rust crate for working with SMT-LIB strings, regular expressions, and automata.

smt-str provides data structures and utilities to parse, manipulate, and reason about strings and regular expressions following the semantics defined in the SMT-LIB theory of strings. It also includes tools for compiling SMT-LIB regular expressions into NFAs.

Installation

Install with cargo add:

cargo add smt-str --features=<features>

By default, no addtional features are enabled. In that case, the crate only provides basic SMT string handling. See below for available features.

Feature Flags

This crate provides several feature flags to enable or disable specific functionality:

Feature Enables

regex | Regex construction automata | NFAs, regex-to-NFA compilation, visualization sampling | Random generation of strings from regular expressions or NFAs full | Enables all of the above

Status

This crate is in early development.

Related

Commit count: 73

cargo fmt