Fix `overlap' for refinements of base types.
This commit is contained in:
parent
da80d6c034
commit
7bcd107e7f
|
@ -28,6 +28,10 @@
|
||||||
(overlap (resolve-once t1) (resolve-once t2)))]
|
(overlap (resolve-once t1) (resolve-once t2)))]
|
||||||
[(list (? Mu?) _) (overlap (unfold t1) t2)]
|
[(list (? Mu?) _) (overlap (unfold t1) t2)]
|
||||||
[(list _ (? Mu?)) (overlap t1 (unfold t2))]
|
[(list _ (? Mu?)) (overlap t1 (unfold t2))]
|
||||||
|
|
||||||
|
[(list (Refinement: t _ _) t2) (overlap t t2)]
|
||||||
|
[(list t1 (Refinement: t _ _)) (overlap t1 t)]
|
||||||
|
|
||||||
[(list (Union: e) t)
|
[(list (Union: e) t)
|
||||||
(ormap (lambda (t*) (overlap t* t)) e)]
|
(ormap (lambda (t*) (overlap t* t)) e)]
|
||||||
[(list t (Union: e))
|
[(list t (Union: e))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user