diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2017-11-13 11:53:33 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-13 11:53:33 -0600 |
commit | 8c04e55f16faebbe552752e2ff76ffda5a9fb21f (patch) | |
tree | 41fd1d9844b0d88bd9c4da15dbb5fdd6c6165628 /test/regress/regress0/sygus/inv-unused.sy | |
parent | 6e9f70f5bc59a57cbfdcf0f149265652461fcf2e (diff) |
Argument Relevance for Synthesis Conjectures (#1311)
* Initial work on conjecture-specific symmetry breaking.
* More infrastructure, working on process term.
* Flattening.
* Process defs
* More setup
* Fixes.
* Sketching
* Generalize to inference of argument definitions.
* More, separate conjunct processing per synth function.
* Single occurrence variables.
* Assign relevance.
* Document, connecting.
* Connecting to grammar construction.
* Enabled, add regressions.
* Fix regressions.
* Clang format.
* Add regress1, minor.
* Fix
* Two passes.
* Fix
* Note
* Improve check match, make single var occurrence more conservative.
* Add regression.
* Clang format
* Minor comments
* Update regression to new option.
* Undo grammar cons changes.
* Enable irrelevant args.
* Improvements.
* Format
* Minor
Diffstat (limited to 'test/regress/regress0/sygus/inv-unused.sy')
-rw-r--r-- | test/regress/regress0/sygus/inv-unused.sy | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/regress/regress0/sygus/inv-unused.sy b/test/regress/regress0/sygus/inv-unused.sy new file mode 100644 index 000000000..91ba95d39 --- /dev/null +++ b/test/regress/regress0/sygus/inv-unused.sy @@ -0,0 +1,13 @@ +; EXPECT: unsat +; COMMAND-LINE: --sygus-out=status +(set-logic LIA) +(synth-inv inv-f ((x Int) (y Int) (b Bool))) +(declare-primed-var x Int) +(declare-primed-var y Int) +(declare-primed-var b Bool) +(define-fun pre-f ((x Int) (y Int) (b Bool)) Bool (and (>= x 5) (<= x 9))) +(define-fun trans-f ((x Int) (y Int) (b Bool) (x! Int) (y! Int) (b! Bool)) Bool (= x! (+ x 1))) +(define-fun post-f ((x Int) (y Int) (b Bool)) Bool (> x 0)) +(inv-constraint inv-f pre-f trans-f post-f) +; invariant does not depend on arguments y and b +(check-synth) |