Skip to content

Commit 5f58b0d

Browse files
committed
Changes from review
1 parent f601a3a commit 5f58b0d

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/chalk-overview.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
# An Overview of Chalk
22

33
> Chalk is under heavy development, so if any of these links are broken or if
4-
> any of the information is inconsistent with the code or outdated, please open
5-
> an issue so we can fix it. If you are able to fix the issue yourself, we would
4+
> any of the information is inconsistent with the code or outdated, please
5+
> [open an issue][rustc-issues] so we can fix it. If you are able to fix the issue yourself, we would
66
> love your contribution!
77
88
[Chalk][chalk] recasts Rust's trait system explicitly in terms of logic
99
programming by "lowering" Rust code into a kind of logic program we can then
10-
execute queries against. Its goal is to be an executable, highly readable
11-
specification of the Rust trait system.[^negativechalk]
10+
execute queries against. (See [*Lowering to Logic*][lowering-to-logic] and
11+
[*Lowering Rules*][lowering-rules]) Its goal is to be an executable, highly
12+
readable specification of the Rust trait system.
1213

1314
There are many expected benefits from this work. It will consolidate our
1415
existing, somewhat ad-hoc implementation into something far more principled and
1516
expressive, which should behave better in corner cases, and be much easier to
16-
extend.[^negativechalk]
17+
extend.
1718

1819
## Resources
1920

@@ -124,9 +125,10 @@ is the function that is ultimately called.
124125

125126
See [The SLG Solver][slg].
126127

127-
[^negativechalk]: [*Negative reasoning in Chalk* by Aaron Turon](http://aturon.github.io/blog/2017/04/24/negative-chalk/)
128-
128+
[rustc-issues]: https://github.com/rust-lang-nursery/rustc-guide/issues
129129
[chalk]: https://github.com/rust-lang-nursery/chalk
130+
[lowering-to-logic]: traits-lowering-to-logic.html
131+
[lowering-rules]: traits-lowering-rules.html
130132
[ast]: https://en.wikipedia.org/wiki/Abstract_syntax_tree
131133
[chalk-ast]: https://github.com/rust-lang-nursery/chalk/blob/master/chalk-parse/src/ast.rs
132134
[universal quantification]: https://en.wikipedia.org/wiki/Universal_quantification

0 commit comments

Comments
 (0)