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
When running a chc-encoded version of three contracts, connected in inheritance chain, it is possible that tg-nonlin will fail due to the fact that it can't fund any index_cycles.
Tries to find any index_cycles (lines 564-575 of HornNonlin.hpp), fails to find any
Reverts at line 577
Expected behaviour
Based on the CHC analysis it should be able to find at least some cases, where CHC destination is also a source for some other CHC predicate, even for the case when there are no functions and only constructors in the contract.
Bug report
Bug description
When running a chc-encoded version of three contracts, connected in inheritance chain, it is possible that tg-nonlin will fail due to the fact that it can't fund any index_cycles.
To reproduce
For following files:
TGNonlin follows this behavior:
Expected behaviour
Based on the CHC analysis it should be able to find at least some cases, where CHC destination is also a source for some other CHC predicate, even for the case when there are no functions and only constructors in the contract.
Files or input data
The running comand:
Additional context
Same problem holds for a set of
constructor_state_variable
benchmarks:I suppose it is connected with a fact that there are no functions in the contracts.
The text was updated successfully, but these errors were encountered: