InferenceLang retweeted
Last month we presented Inference at #StellarMeridian 2026 in Lisbon, in the SCF Pitches (Dev Tooling) session. Thanks @StellarOrg and @BuildOnStellar for having us.
Inference is our open-source language for formally verified smart contracts on Stellar. 🧵
InferenceLang retweeted
Replying to @InferenceLang
@InferenceLang: A programming language, compiler, and SI-powered proof discovery system. We started R&D for this project before formal verification became popular among SI companies on X.
Our compiler can do auto-formalization at compile time, which means the only job for SI is to discover proofs. This is much faster and token-efficient than just asking a model to formalize something and then prove it. Incomparably more efficient.
InferenceLang retweeted
A program can compile and pass its tests, yet still make a dangerous decision. For software controlling a satellite or moving money, that gap matters.
We're building @InferenceLang, a programming language and verification system that helps engineers prove their critical software rules hold.
Imagine a satellite payload that may switch on only when its battery, temperature, and operating mode are safe. Inference lets the engineer write that requirement as a precise specification alongside the code.
The compiler produces executable WebAssembly and formal proof obligations: mathematical statements that must be proved. Our AI prover attempts those proofs, and an independent verifier checks the results using Rocq, a mathematical proof checker. The AI proposes the proof; it does not decide whether the proof is valid.
That combination is our approach: a language designed for verification, a compiler that generates the mathematical statements to prove, and AI assistance for the difficult proof work. Our goal is to make rigorous verification practical for engineers who are not theorem-prover specialists.
We focus on critical decision logic, such as command authorization, safety interlocks and state transitions. We're not claiming to prove an entire spacecraft or an AI model safe. A successful proof establishes a specific property under explicit assumptions.
For teams using AI to write code, this offers a way to demand evidence that the result meets a specification, rather than relying on a convincing explanation. It complements testing with a different kind of assurance.
InferenceLang retweeted
Replying to @mattparlmer
My team has been working on @InferenceLang for several years already. With Inference language, it is possible to compile code to WebAssembly and automatically generate formalization for a theorem prover.
The halting problem is solved classically by giving an execution fuel it consumes until ran out of it, then — unreachable ∎
InferenceLang retweeted
Replying to @IOHK_Charles
inference-lang.org is designed specifically to put formal methods in the hands of all developers who can read and write C-style languages. @InferenceLang is open source. Contributions are welcome.
github.com/Inferara/inferenc…
InferenceLang retweeted
When so much code is emitted by AI, we build the right way to verify code with @InferenceLang
digitimes.com/news/a20260720…
InferenceLang retweeted
Inferara has been selected to bring @InferenceLang to space (literally)
We look forward to connecting with Taiwan’s space ecosystem and exploring how formal verification can help build more secure, reliable software space systems.
startup.sme.gov.tw/taccplus/…
InferenceLang retweeted
@Inferara_kk is building a programming language designed for native formal verification, giving Stellar builders a path to stronger correctness guarantees for smart contracts.
🎥:
InferenceLang retweeted
Join to learn about amazing ecosystem projects
SCF Demo Day | July 2026 teapawt.net/i/broadcasts/1NGarrpYZ…
InferenceLang retweeted
First ever comp time operational semantics auto formalization and lowering.
🌀Big milestone alert! We have completed the final milestone for Inference through SCF #39
The Inference compiler can now process .inf files to automatically formalize and lower them into Rocq theories (.v) for automated theorem provers
inference-lang.org/proof-ass…
InferenceLang retweeted
Leave No Room for Errors: How @InferenceLang is Bringing Accessible Theorem Proving to @StellarOrg
medium.com/@inferara/leave-n…
InferenceLang retweeted
Enums support is added to @InferenceLang github.com/Inferara/inferenc…, but enums in Inference are mostly close to the Clang enum (which actually does not have enums and named literals are just macros). So enums are more for type-checking and better code organization, low level enums are i32.
InferenceLang retweeted
Nested compound types (structs) and multidimensional arrays support have been added to @InferenceLang
github.com/Inferara/inferenc…
InferenceLang retweeted
✅ Tranche 2 Completed! Full WASM Support is Live! 🚀
As a Stellar Community Fund recipient we have completed the 2nd milestone for the Inference programming language.
In our last update, we set our sights on WASM support and we delivered.
Here are the major technical milestones we shipped in this tranche:
🔹 The infs Toolchain: Our unified CLI is now live for building and managing projects!
🔹 Full Pipeline Execution: Seamlessly flow from Parse (tree-sitter AST) ➡️ Analyze (type checking & semantic validation) ➡️ Codegen (emitting WASM binaries).
📚 Inference Book: inference-lang.org/book/intr…
⭐ Be sure to star our Repo: github.com/Inferara/inferenc…
A big thank you to @StellarOrg and @BuildOnStellar for continuing to empower secure Web3 development. Let's keep building! 🌟
InferenceLang retweeted
Added struct methods call lowering for @InferenceLang, helping to aggregate data in logical structures and combine operations on them:
github.com/Inferara/inferenc…
However, Inference follows NASA grade code quality rules so that:
1. Method call chunks are not supported (a.b().c()); this is because such things make code less readable, and a potential error can occur;,
2. Methods returning structs or arrays cannot be called directly in the function call foo(bar()); the reason is that bar returns an entity that requires memory layout preparation. It can be done during codegen, but it actually hides memory operations from the user. This is a bad practice, so the right pattern is
let my_struct = bar();
foo(mu_struct);
The next PR will add more validation rules to make Inference safe to use. Stay tuned.
InferenceLang retweeted
Another big milestone of @InferenceLang was successfully achieved and with the last ingredient in the dish (linear memory arrays) the practical Turing completeness was achieved. This is huge imo.
What does it mean in practice? Well, a Turing machine is a machine with an infinite tape, memory, and commands sequence which switch from the current to the next state (memory, basically). Ok, now in practice. It means that now in Inference can be written any algorithm (program) from calculator to operating system.
For Inference, we want to write formal specifications and lower them in compile time to ATP (automated theorem prover) code. This is our next big milestone.
But at the same time. We can @BuildOnStellar critical software like @StellarOrg smart contracts in Inference and the binary will be smaller/more optimized than rust one. Why is it? Because llvm lowering is a general purpose thing. Inference custom lowering controls every detail.
For example, memory allocation. If we statically know we do not need more than 1 page, we will not allocate more, and if we do not need _memory, we can skip its allocation at all. Imagine only stack based calculations in libraries.
More details I am adding into the compiler book github.com/Inferara/inferenc…
InferenceLang retweeted
Replying to @JonhernandezIA
@InferenceLang is designed to auto formalization so that theorem definitions, and the whole theory can be expressed in imperative manner and lowering to ATP is done in comp time
InferenceLang retweeted
Replying to @InferenceLang
@InferenceLang has compile time autoformalization
"As AI systems generate millions of lines of code, mathematical proofs, and scientific designs, the bottleneck around scale becomes trust."
#LeanLang #LeanProver #FormalVerification











