You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* An `enum` value case is disjoint from any other `enum` value case (identified by either not being in the same `enum` class, or having a different name):
379
391
*`p.C.x ⋔ q.D.y` if `C != D` or `x != y` (recall: these are enum value cases)
380
392
* Two literal types are disjoint if they are different:
@@ -395,6 +407,7 @@ Most rules go by pair, which makes the whole relation symmetric:
395
407
396
408
It is worth noting that this definition disregards prefixes entirely.
397
409
`p.C` and `q.C` are never provably disjoint, even if `p` could be proven disjoint from `q`.
410
+
It also disregards type members.
398
411
399
412
We have a proof sketch of the following property for `⋔`:
0 commit comments