Skip to content
This repository has been archived by the owner on Nov 18, 2021. It is now read-only.

Comparison to bottom, v0.2.2 vs 0.3.0 #601

Answered by mpvl
pipex asked this question in Q&A
Discussion options

You must be logged in to vote

This seems related to #475. See #475 (comment).

Especially the coined terminology of "open disjunctions" seems relevant here.

Basically, the use of _|_ can give rise to non-monotonic behavior if not done properly. Comparing against _|_ is akin to a logical not, which is a questionable construct. So the mechanism in place here is preventing this. v0.2 was really poor at this, but v0.3 is probably too aggressive at doing so. This actually happens all over the place already (looking of a non-existing field in an open struct is incomplete, while for a closed struct it is fatal, for instance), but this case is particularly tricky.

We need to find the right balance here. Note that we also inten…

Replies: 5 comments 6 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
6 replies
@verdverm
Comment options

@verdverm
Comment options

@pipex
Comment options

@verdverm
Comment options

@pipex
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by pipex
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants