mirror of https://github.com/seL4/l4v.git
8f5e6540de
Add a guide for how to write commit messages and commit message tags to make the messages more consistent and to help new people on the project get started more quickly. Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems> |
||
---|---|---|
.. | ||
plans | ||
Makefile | ||
README.md | ||
ROOT | ||
Style.thy | ||
Style_pre.thy | ||
arch-split.md | ||
commit-messages.md | ||
compacting-proofs.md | ||
conventions.md | ||
crefine-notes.md | ||
de-duplicating-proofs.md | ||
find-consts.md | ||
find-theorems.md | ||
haskell-assertions.md | ||
setup.md | ||
tests.xml |
README.md
Documentation
This directory contains markdown and theory files with conventions and other documentation for the l4v repository.
This is work in progress and contributions are welcome. Feel encouraged to raise pull requests for more material and/or corrections.
Topics
Current topics are:
- Setup for doing seL4 proofs
- Naming conventions in this repository
- Using
find_theorems
effectively - Using
find_consts
effectively - De-duplicating proofs
- Compacting proofs
- Architecture Split Why and How-To
- Haskell Assertions: how to use assertions in Haskell to use information from AInvs on Haskell and C levels
- CRefine Notes
Plans
The directory plans/ contains ideas and plans for proof-engineering improvements in this repo. They are at the idea stage, not fully worked out yet. Feel free to contribute new ideas, to make an existing one more concrete, or to pick one up and work on it.