awesome-rust-formalized-reasoning
Kind
DISCONTINUED
Our great sponsors
awesome-rust-formalized-reasoning | Kind | |
---|---|---|
3 | 21 | |
227 | 2,565 | |
- | - | |
0.0 | 9.5 | |
5 days ago | about 1 year ago | |
Rust | ||
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-rust-formalized-reasoning
-
CreuSAT: Formally verified SAT solver written in Rust and verified with Creusot
Unsurprisingly, we can see a growing interest in the Rust ecosystem regarding formal verification. I try to keep https://github.com/newca12/awesome-rust-formalized-reasoning up to date. I will add CreuSAT shortly.
-
Kani Rust Verifier – a bit-precise model-checker for Rust
This dispersed progress is the sign of an absence of maturity but the exploration of this space with Rust is very promising : https://github.com/newca12/awesome-rust-formalized-reasoning
Kind
- Somos os devs da HVM, o compilador Brasileiro que rodou o mundo. Vamos colocar nosso logo no /r/place?
-
A list of new budding programming languages and their interesting features?
Kind: A modern proof language (though functional).
- Fornjot: A next-generation Code-CAD application
-
How to handle list / contiguous array definition and implementation in a type system?
I have seen in languages like KindLang the definition of Array be like a Binary tree, but there is some magic there in the definition of the Array type that I don't understand yet. Also, I don't want to define the contiguous array further., it should be a literal contiguous array. The Kind "Word" type definition (arbitrary number of bytes) is closer to my contiguous array, but it has a similarly complex definition which like I said I don't understand.
-
Please, keep in mind there is ZERO FUNDING for my projects.
For these who don't know, I'm the author of Kind and HVM. I've recently seen a criticism from an influent person in the community, who I often took as an inspiration, that made me really sad. "the guy behind this has built some impressive-sounding stuff before... it looks like his projects tend to just... go nowhere and he just abandons them and does something else?"
- A massively parallel, optimal functional runtime in Rust
- Eu acabei de lançar um dos "compiladores" mais rápidos do mundo. Apoiem o trabalho brasileiro!
-
High level overview of the algorithm steps of Rust's borrow checker?
I really like the idea of ownership and ownership types / affine types, which it seems like the borrow checker implements (for garbage collection features and the general type theory benefits you get). Though I am no type theory expert, just been browsing around trying to figure out how the ideal compiler would work, finding things like lobster lang and kind lang along the way.
-
Beyond inductive datatypes: exploring Self types
The plan for Kind itself seems to be to allow possibly unsound expressions (for example that don’t terminate), but to have consistency checkers. See:
https://github.com/kind-lang/Kind/blob/master/CONTRIBUTE.md#...
What are some alternatives?
HVM - A massively parallel, optimal functional runtime in Rust
kani - Kani Rust Verifier
opencascade.js - Port of the OpenCascade CAD library to JavaScript and WebAssembly via Emscripten.
tlaplus - TLC is an explicit state model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
minisat - Minisat Haskell bundle
cicada - Cicada Language
Formality - A modern proof language [Moved to: https://github.com/kind-lang/Kind]
lobster - The Lobster Programming Language
urweb - The Ur/Web programming language
awesome-programming-languages - The list of an awesome programming languages that you might be interested in
opennars - OpenNARS for Research 3.0+
tptp - Parser and pretty printer for the TPTP language