Comments (1)
I did some more minimization and came up with the following.
First I minimized a silver file that, if any of the contracts are removed, produces a z3.log that loads just fine. If none of the contracts are removed, a z3.log is produced that hangs for me in axiom profiler.
Then I started minimizing the .smt2 output from viper, trying to find the line that causes axiom profiler to hang. It is now a file of 264 lines. If the last line is commented, a z3.log is produced that loads just fine. If the last line is not commented, a z3.log is produced that causes axiom profiler to hang. Strangely enough, that last line is a (push)
, which I did not expect to matter. Both the z3 logs with and without that last line are included as well.
I have diffed the ok and not_ok logs, but I'm not experienced enough to make heads or tails of that diff. The only thing that caught my eye is that that push statement seems to cause a lot of extra proof steps (mk-app/mk-proof/new-match, about 200 lines).
We run into quantifier related problems more and more frequently lately with VerCors, so being able to use axiom profiler would be a huge help. If there is anything else I can minimize or debug myself please mention it!
- Viper version:
Silicon 1.1-SNAPSHOT (4ca96a49+)
- z3 version:
Z3 version 4.8.6 - 64 bit
- Axiom profiler built from master (I can find mono/.net sdk versions if necessary)
from axiom-profiler.
Related Issues (20)
- Smart Printing HOT 1
- Prefix Loading
- Tracking of Backtracking During SMT Run
- Connecting Inner and Outer Quantifiers (Nesting)
- Incorrect usage message/help page: passing a Boogie file to AxiomProfiler does not work HOT 3
- Issues concerning CLI inputs for boogie and z3. HOT 2
- Version 4.8.6 of z3 not compatible with Axiom Profiler HOT 2
- Enabled sending bug reports for confidential files by adding the ability to obfuscate z3 smtlib files to the SMT-COMP scrambler HOT 2
- "Array dimension exceeded" error on loading log file HOT 2
- Explain Path feature sometimes chooses a very small subset of the "obvious" path
- Hiding Term Identifiers doesn't always work in a matching loop explanation
- Large Text font size isn't always applied
- Exception: Cycle in causality graph HOT 1
- Missing instantiation of inner/nested quantifier
- Crash whith Mono when loading large log files HOT 2
- Does not work on z3 logs generated using Silicon HOT 2
- Show original terms
- Failure inside the docker HOT 1
- "in this draft paper" pdf link update
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from axiom-profiler.