Frost is a Zig library and application for converting between Conjunctive Normal Form (CNF, sometimes also Clausal Normal Form) and SAT formats. It supports conversion to and from DIMACS CNF and DIMACS SAT formats, and provides preprocessing capabilities for SAT solvers.
Add Frost to your Zig project:
zig fetch --save git+https://github.com/Entze/frost/#HEADThen import it in your build.zig:
const frost = b.dependency("frost", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("frost", frost.module("frost"));git clone https://github.com/Entze/frost.git
cd frost
zig build
# Executable available at zig-out/bin/frostFor detailed build instructions, cross-compilation, and development setup, see CONTRIBUTING.md.
const frost = @import("frost");
// API documentation available at https://entze.github.io/frost/
// Examples coming soon as the API stabilizesFor complete library documentation, visit entze.github.io/frost.
# CLI interface is under development
# Usage examples will be added as features are implemented
frost --help- Documentation: entze.github.io/frost
- Issue Tracker: github.com/Entze/frost/issues
- Contributing: See CONTRIBUTING.md for development setup and guidelines
Author: Lukas Grassauer (@Entze)
Acknowledgments for influences, inspirations, and resources will be added here.
This project is licensed under the GPL-3.0 license.
Frost is under active development and currently in draft state. The API is evolving and may change between versions. Contributions and feedback are welcome!
For information on contributing, please see CONTRIBUTING.md.
Development Resources:
- ROADMAP.md - Planned features and project direction
- CHANGELOG.md - Release history and change log