Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CircuitCoder/MeowThink
A mini (consistent-wannabe) proof-assistant with power roughly equivalent to intelligence of a two month old cat
https://github.com/CircuitCoder/MeowThink
Last synced: 2 months ago
JSON representation
A mini (consistent-wannabe) proof-assistant with power roughly equivalent to intelligence of a two month old cat
- Host: GitHub
- URL: https://github.com/CircuitCoder/MeowThink
- Owner: CircuitCoder
- License: mit
- Created: 2021-11-25T17:03:23.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-12T09:37:57.000Z (almost 3 years ago)
- Last Synced: 2024-11-09T21:03:04.975Z (2 months ago)
- Language: Rust
- Size: 52.7 KB
- Stars: 17
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MeowThink
> 猫咪思考.jpg
MeowThink is a miniature dependent typed language intended to create a proof assistant within 2000 LOC of Rust.
It uses:
- A special equality type (to avoid the need to implement dependent pattern matching)
- Recursion with (restrictive) totality check
- Inductive type / type families
- Record types and modulesFor examples, see files within the `testcases` directory. `tools` contains a VSCode extension providing basic syntax highlighting.
Currently MeowThink is in a WIP state. A lot of FIXMEs and TODOs are still in the source code!
## TODO
- [ ] Dependent ap
- [ ] Macros
- [ ] Axioms## License
All source code within this repository is released under the MIT license. A full copy of the license text can be found in the LICENSE file.