Commit 44fd817
committed
Use lazy bdd for all types (#14806)
We use Lazy BDDS: ternary trees (instead of binary) where the additional node
encodes a lazy union, as in "COVARIANCE AND CONTRAVARIANCE:
A FRESH LOOK AT AN OLD ISSUE", with some additional optimisations
for intersections and differences to avoid materialising unions.1 parent f8dcd94 commit 44fd817
File tree
2 files changed
+271
-292
lines changed- lib/elixir
- lib/module/types
- test/elixir/module/types
2 files changed
+271
-292
lines changed
0 commit comments