lean4-htt/src/Init/Lean/Compiler
Leonardo de Moura 7148fc1078 fix: Borrow.lean
The following bugs have been fixed
- The implementation for the `Expr.proj` rule did not match our paper nor `RC.lean`.
The correct rule is:
```
| Expr.proj _ x       => whenM (isOwned x) $ ownVar z
```

- We take the OwnsetSet (`O` in our paper) into account when computing
the fixpoint.

- `applyParamMap` and `mkInitParamMap` were not visiting the alternatives of `case` statements.
2019-12-22 19:20:42 -08:00
..
IR fix: Borrow.lean 2019-12-22 19:20:42 -08:00
ClosedTermCache.lean chore: naming convention 2019-12-15 18:28:00 -08:00
ConstFolding.lean chore: avoid ^do ... 2019-12-11 06:19:12 -08:00
ExportAttr.lean fix: "superficial" leaks to shut up lsan 2019-12-22 17:23:51 -08:00
ExternAttr.lean chore: naming convention 2019-12-12 06:29:13 -08:00
ImplementedByAttr.lean chore: naming convention 2019-12-15 07:48:42 -08:00
InitAttr.lean chore: naming convention 2019-12-15 07:48:42 -08:00
InlineAttrs.lean
IR.lean chore: avoid ^do ... 2019-12-11 06:19:12 -08:00
NameMangling.lean
NeverExtractAttr.lean
Specialize.lean chore: naming convention 2019-12-15 18:28:00 -08:00
Util.lean chore: naming convention 2019-12-15 07:48:42 -08:00