Skip to content

Complete rt-inconsistency check - #784

Open
hauff wants to merge 78 commits into
devfrom
wip/mf/rtiPreCheck
Open

Complete rt-inconsistency check#784
hauff wants to merge 78 commits into
devfrom
wip/mf/rtiPreCheck

Conversation

@hauff

@hauff hauff commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

This PR extends the existing rt-inconsistency analysis such that it uses a pre-computed candidate set.

Lilly5g and others added 30 commits August 13, 2025 08:07
Pre Check is implemeneted before actual rt-inconsistency pre check and returns subsets with possible sets
Add optionsto preferences to enable/disable rt-check.
Also addes preferences for range/number of chain-link requriements
minimum status 1%
assuming of remaining chains
Changed % from 0.1 to 1%
used wrong formula for chain > 2, fixed now
@danieldietsch

Copy link
Copy Markdown
Member

Could you rebase this PR, then I can take a look.

- Implemented complete rt-Inconsistency pre-check
@hauff
hauff force-pushed the wip/mf/rtiPreCheck branch from e839dfe to 1829bd8 Compare June 12, 2026 10:09
@hauff

hauff commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

Could you rebase this PR, then I can take a look.

@danieldietsch done.

ARCH="linux"
ARCHPATH="products/CLI-E4/linux/gtk/x86_64"
ADDS+=("adds/z3" "adds/cvc4nyu" "adds/cvc4" "adds/mathsat")
ADDS+=("adds/z3" "adds/cvc4nyu" "adds/cvc4" "adds/mathsat" "adds/mus_enumerator")

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does mus_enumerator have a licence? You also need to add some info to our READMEs.

@hauff hauff Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@danieldietsch Yes it should have a license. I don't know which, maybe you can help me here?
The implementation is basically from this example.

I also would like to add the python code instead of the binary, but I had problems with the dependency z3.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lets talk about it in MM

Comment thread trunk/examples/settings/reqanalyzer/RTINC-badger-allatonce.epf
private final IIdentifierTranslator[] mIdentifierTranslators;
private final IReqSymbolTable mReqSymboltable;
private final Boogie2SMT mBoogieToSmt;
protected final Boogie2SMT mBoogieToSmt;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No

@hauff hauff Jul 25, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@danieldietsch How can I solve this?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You might add methods to CddToSMT to do what you need in your subclass?

@hauff
hauff force-pushed the wip/mf/rtiPreCheck branch from dcdb92c to e8270cc Compare July 26, 2026 14:59
@hauff
hauff force-pushed the wip/mf/rtiPreCheck branch 2 times, most recently from 569ec08 to 9ccbd0e Compare July 26, 2026 20:05
@hauff
hauff force-pushed the wip/mf/rtiPreCheck branch from 9ccbd0e to 3ef4ea6 Compare July 26, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants