Skip to content

Commit e71830f

Browse files
authored
add in the remaining crates
1 parent eb0fee5 commit e71830f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ fairly closely onto chalk and the eventual Rust trait solver implementation.
1818
Ideally, one should be able to map back and forth between formality and the code
1919
with ease.
2020

21-
* **formality-check**: *todo*
22-
* **formality-core**: *todo*
23-
* **formality-macros**: *todo*
24-
* **formality-prove**: *todo*
21+
* **formality-check**: Defines the top-level routines for checking Rust programs.
22+
`check_all_crates` is effectively the `main`, so it's a good place to start reading.
23+
* **formality-core**: Defines logging macros.
24+
* **formality-macros**: Defines procedural macros like `#[term]` as well as various derives.
25+
These are used to generate the boilerplate code for parsing, pretty printing, folding, etc.
26+
* **formality-prove**: Defines the rules for proving goals (e.g., is this trait implemented?)
2527
* **formality-rust:** This is the "Rust declarations" layer, defining Rust
2628
"top-level items" and their semantics. This includes crates, structs, traits,
2729
impls, but excludes function bodies.

0 commit comments

Comments
 (0)