Salt
a systems language with Z3 theorem proving in the compiler
Details
- External ID
- 48750008
- Source
- HN
- Company
- —
- Product
- Salt
- Website domain
- salt-lang.dev
- Launched
- July 1, 2026
- Cohort
- —
- Upvotes
- 44
- Upvotes percentile
- 0.8321385902031063
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Enrichment
- Theme
- developer tools and programming utilities
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- systems programming language with theorem proving
- Manually corrected
- False
Could you build this?
No Designing a systems programming language with an embedded formal verification engine and SMT solver (Z3) integration in the compiler requires deep expertise in formal methods, type systems, and compiler design. Vibe coding cannot reliably construct sound compiler semantics and mathematical theorem-proving pipelines.
What it would actually take: A realistic implementation requires a custom compiler frontend (parsing, AST, semantic analysis) written in Rust or C++, an intermediate representation designed for verification, and deep integration with the Z3 SMT solver via its C/Rust API. The hardest challenge is formal semantics design: translating program invariants, preconditions, and postconditions into SMT formulas without divergence or unsoundness. This requires advanced expertise in formal verification, automated theorem proving, and low-level code generation (e.g., via LLVM).
Discussion
20 comments analyzed.
Competitors mentioned: Verus - formal verification system with similar goals, The Vera Project - more mature with 92 contributors, Salt - different ergonomics and performance goals, Liquid Haskell - verification with different syntax
Concerns raised: AI-generated code raises questions about expertise and reliability, Unclear what is verified at compile-time vs runtime (bounds checks, overflow), Missing requires clauses in documented examples, Discrepancy between automatic loop tiling claims and manual tiling in implementation, Complex loop invariants not automatically inferred for cases like bubblesort
Feature requests: Better error messages for verification failures, Automatic invariant inference for array content verification, Support for complex while loop conditions beyond simple counters, Warning when checks are deferred to runtime
Competitors
Other products that read as similar to this one — 1418 launches clear the similarity bar, closest 8 shown.
Attention rank: #268 of 1419 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 243 days after the earliest competitor.
- Agent-to-code JIT compiler for Z3-theorem-proving agents · hn · 2025-11-13 · 6 upvotes · similarity 0.68
- Kvist · hn · 2026-08-28 · 34 upvotes · similarity 0.64
- blackbox · github · 2026-09-23 · 14 upvotes · similarity 0.64
- X · hn · 2026-06-15 · 5 upvotes · similarity 0.63
- genpark-hoare-logic-axiomatic-verifier-skill · github · 2026-09-28 · 7 upvotes · similarity 0.62
- A Common Lisp implementation in development · hn · 2026-04-05 · 7 upvotes · similarity 0.61
- The world's least deterministic programming language · hn · 2025-12-12 · 5 upvotes · similarity 0.61
- sword · github · 2026-09-11 · 14 upvotes · similarity 0.60
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.