Skip to content

Commit

Permalink
Sync up mechanization for f_sub_trans (#14)
Browse files Browse the repository at this point in the history
* import new f_sub_trans

* ckean up

* doc

* nits
  • Loading branch information
Kraks authored Feb 19, 2025
1 parent c50eae2 commit 03ac382
Show file tree
Hide file tree
Showing 14 changed files with 10,176 additions and 0 deletions.
5 changes: 5 additions & 0 deletions polymorphism/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,21 @@ The $λ^\diamond$-calculus [1], a refined reachability model that scales to para

* [`Base`](lambda_diamond_base) -- Base system introducing the new reachability model, lacking type polymorphism.
* [`Fsub`](f_sub_diamond) -- Bounded type-and-reachability polymorphism.
* [`Fsub-Trans`](f_sub_trans) -- Bounded type-and-reachability polymorphism with explicit transitive closure.

```mermaid
graph TD
subgraph poly[Polymorphism]
Base
Fsub
Fsub-Trans
end
Base-->Fsub
Base-->Fsub-Trans
```

[`Fsub-Trans`](f_sub_trans) should be considered as the reference mechanization of the $F_{<:}^\diamond$-calculus from POPL '24.

## References

[1] **Polymorphic Reachability Types: Tracking Aliasing and Separation in Higher-order Generic Programs** (POPL 2024)</br>
Expand Down
Loading

0 comments on commit 03ac382

Please sign in to comment.