Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-intuitive vacuity reported for conflict (ReqCheck) #530

Open
alopez-developair opened this issue Nov 17, 2020 · 3 comments
Open

Non-intuitive vacuity reported for conflict (ReqCheck) #530

alopez-developair opened this issue Nov 17, 2020 · 3 comments
Assignees
Labels
DTS Issues relevant to the DTS project enhancement ReqAnalyzer

Comments

@alopez-developair
Copy link
Collaborator

The example is:

req1: Globally, it is always the case that if "A" holds, then "!B" holds for at least "10" time units.
req2: Globally, it is always the case that if "A" holds, then "B" holds as well.

Result is that req1 is vacuous (as of Ultimate 0.1.25-d7dd348).

While it's clear that there is contradiction between these two requirements, it's hard to understand why req1 would be considered to be vacuous. I do have some vague intuition that it may have to do with something like req2 making it impossible to reach certain states within req1's PEA.

Thoughts? Is there a way to improve the Reqchecker's feedback for this kind of case?

@danieldietsch
Copy link
Member

It looks like both requirements should be vacuous, but I look into it.

@danieldietsch danieldietsch added the DTS Issues relevant to the DTS project label Nov 17, 2020
danieldietsch added a commit that referenced this issue Nov 17, 2020
@danieldietsch
Copy link
Member

Actual reason: Invariants cannot be vacuous, they only have one state.

@danieldietsch
Copy link
Member

Perhaps it is an example for #438

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DTS Issues relevant to the DTS project enhancement ReqAnalyzer
Projects
None yet
Development

No branches or pull requests

2 participants