Comments (2)
Also, how about renaming it to --help
, rather than --show_options
? Plus an alias to -h
. It seems to be the most common naming. I don't know how is it possible to discover --show_options
option without knowing in advance that it exists.
from vampire.
I began work on this feature, which has also been useful in starting to properly understand what options there are and what they mean.
It's in branch https://github.com/easychair/vampire/tree/show_options
I've done more than originally intended. I'm not sure if it's the correct approach as it makes parsing options slightly more work. This can be reviewed.
The basic idea is that every option in Options.cpp is specified in the form
OptionName("sat_solver","sas",VAMPIRE_TAG,
"Select the SAT solver to be used throughout the solver. This will be used in AVATAR (for splitting) when the saturation algorithm is discount,lrs or otter and in instance generation for selection and global subsumption. The buf options are experimental (they add buffering).",
false, "vampire",OptionValues("buf_lingeling","buf_vampire",
"lingeling","vampire")),
Which gives a long name, short name, tag, description, experimental flag, default option and list of options. The tag can be used to filter the options so --show_options vampire will only show options related to vampire mode. This is then formatted as
--sat_solver (-sas)
Select the SAT solver to be used throughout the solver. This will be used
in AVATAR (for splitting) when the saturation algorithm is discount,lrs
or otter and in instance generation for selection and global subsumption.
The buf options are experimental (they add buffering).
values: buf_lingeling,buf_vampire,lingeling,vampire
default: vampire
I have also added a --help option that will (eventually) print some minimal usage help and tell the user about the show_options option.
This is still work in progress (and relatively low priority). It still needs lots of tidying and appropriate tags and descriptions adding to each option.
Hopefully this extension will
- increase the usability of the tool
- make adding new options and maintaining current options easier
from vampire.
Related Issues (20)
- Finite model violates input axiom with contour strategy HOT 1
- Finite model finding fails with unreasonable incompleteness HOT 9
- Z3Interfacing and TheoryInstantion only aware of each other, yet...
- How to restrict possible answers HOT 25
- ghost statament color in Dafny on Visual Code HOT 3
- KBO for Polymorphic Terms HOT 1
- Replace TTTT by BUE
- Suboptimal job distribution on multicore HOT 4
- Join the two mechanisms that do "Unification with abstraction" around in substitution trees HOT 1
- Possible issue in substitution trees - check whether _nextVar really needs to keep growing forever HOT 3
- A bug with fmbswo was fixed by disabling the option
- Sorts in FMB are unsigned
- FMB max sort size detection via X = t_1 | ... | X = t_n HOT 4
- smt2 input not satisfiable, but preprocessed & fixed up input is HOT 7
- Imperfect Filtering HOT 8
- Parse errors for polymorphic problems HOT 4
- Skolem type in same block as term causes assertion violation. HOT 10
- Hey
- Hey
- Question about bitvector HOT 2
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 vampire.