This issue consolidates the currently open documentation-specific issues into one documentation roadmap.
Scope
Use this issue to track documentation work that explains how to use SMACK effectively, rather than feature implementation or verifier behavior changes.
Merged Issues
Proposed Structure
- Quick start: minimal C example, running SMACK, interpreting verified/error/unknown.
- Core verification concepts: assertions, assumptions, nondeterminism, loops, unrolling, entry points.
- Command-line reference: stable user-facing options grouped by task.
- Build workflows: single file, LLVM IR input, and whole-program/project workflows.
- Advanced modeling:
__SMACK_code, top-level declarations, custom abstractions, and caveats.
- Troubleshooting: common failures, missing tools, verifier output, and when a result is approximate.
Done Criteria
- The older issues listed above are represented here with enough detail that they can remain closed.
- The documentation has clear examples that can be copied into tests or examples where practical.
- Command-line documentation is generated or checked against the implementation where feasible, so it does not drift immediately.
This issue consolidates the currently open documentation-specific issues into one documentation roadmap.
Scope
Use this issue to track documentation work that explains how to use SMACK effectively, rather than feature implementation or verifier behavior changes.
Merged Issues
__SMACK_code,__SMACK_top_decl, custom uninterpreted functions, and modeling patterns at the C level.Proposed Structure
__SMACK_code, top-level declarations, custom abstractions, and caveats.Done Criteria