Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Quint

< >

Quint is a programming language created in 2021.

#970on PLDB 3Years Old
Download source code:
git clone https://github.com/informalsystems/quint
Homepage · Source Code · Docs

A modern and executable specification language.


Example from the web:
/// A state variable to store the balance of each account var balances: str -> int pure val ADDRESSES = Set("alice", "bob", "charlie") action withdraw(account, amount) = { // Decrement balance of account by amount // Whoops, we forgot to check for enough balance balances' = balances.setBy(account, curr => curr - amount) } // ... /// Invariant: Account balances should never be negative val no_negatives = ADDRESSES.forall(addr => balances.get(addr) >= 0 )

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v164.7.0