summaryrefslogtreecommitdiff
path: root/test/regress/regress1/rr-verify
diff options
context:
space:
mode:
Diffstat (limited to 'test/regress/regress1/rr-verify')
-rw-r--r--test/regress/regress1/rr-verify/fp-arith.sy34
-rw-r--r--test/regress/regress1/rr-verify/fp-bool.sy50
2 files changed, 84 insertions, 0 deletions
diff --git a/test/regress/regress1/rr-verify/fp-arith.sy b/test/regress/regress1/rr-verify/fp-arith.sy
new file mode 100644
index 000000000..1b056271c
--- /dev/null
+++ b/test/regress/regress1/rr-verify/fp-arith.sy
@@ -0,0 +1,34 @@
+; COMMAND-LINE: --sygus-rr --sygus-samples=0 --sygus-rr-synth-check --sygus-abort-size=1 --sygus-rr-verify-abort --no-sygus-sym-break
+; EXPECT: (error "Maximum term size (1) for enumerative SyGuS exceeded.")
+; SCRUBBER: grep -v -E '(\(define-fun|\(rewrite)'
+; EXIT: 1
+
+(set-logic FP)
+
+(define-fun fp_plus_zero () Float16 (_ +zero 5 11))
+(define-fun fp_minus_zero () Float16 (_ -zero 5 11))
+(define-fun fp_plus_inf () Float16 (_ +oo 5 11))
+(define-fun fp_minus_inf () Float16 (_ -oo 5 11))
+(define-fun fp_nan () Float16 (_ NaN 5 11))
+
+(synth-fun f ( (r RoundingMode) (x Float16) (y Float16)) Float16
+(
+ (Start Float16 (
+ (fp.abs Start)
+ (fp.neg Start)
+ (fp.add r Start Start)
+ (fp.sub r Start Start)
+ (fp.mul r Start Start)
+ (fp.div r Start Start)
+ (fp.sqrt r Start)
+ (fp.rem Start Start)
+ x
+ y
+ fp_plus_zero
+ fp_minus_zero
+ fp_plus_inf
+ fp_minus_inf
+ fp_nan
+ ))
+))
+(check-synth)
diff --git a/test/regress/regress1/rr-verify/fp-bool.sy b/test/regress/regress1/rr-verify/fp-bool.sy
new file mode 100644
index 000000000..e94319401
--- /dev/null
+++ b/test/regress/regress1/rr-verify/fp-bool.sy
@@ -0,0 +1,50 @@
+; COMMAND-LINE: --sygus-rr --sygus-samples=0 --sygus-rr-synth-check --sygus-abort-size=1 --sygus-rr-verify-abort --no-sygus-sym-break
+; EXPECT: (error "Maximum term size (1) for enumerative SyGuS exceeded.")
+; SCRUBBER: grep -v -E '(\(define-fun|\(rewrite)'
+; EXIT: 1
+
+(set-logic FP)
+
+(define-fun fp_plus_zero () Float16 (_ +zero 5 11))
+(define-fun fp_minus_zero () Float16 (_ -zero 5 11))
+(define-fun fp_plus_inf () Float16 (_ +oo 5 11))
+(define-fun fp_minus_inf () Float16 (_ -oo 5 11))
+(define-fun fp_nan () Float16 (_ NaN 5 11))
+
+(synth-fun f ( (r RoundingMode) (x Float16) (y Float16)) Bool
+(
+ (Start Bool (
+ (fp.isNaN FpOp)
+ (fp.isNegative FpOp)
+ (fp.isPositive FpOp)
+ (fp.isZero FpOp)
+ (fp.isSubnormal FpOp)
+ (fp.isNormal FpOp)
+ (and Start Start)
+ (or Start Start)
+ (not Start Start)
+ true
+ false
+ ))
+
+ (FpOp Float16 (
+ (fp.abs FpOp)
+ (fp.neg FpOp)
+ (fp.add r FpOp FpOp)
+ (fp.sub r FpOp FpOp)
+ (fp.mul r FpOp FpOp)
+ (fp.div r FpOp FpOp)
+ (fp.sqrt r FpOp)
+ (fp.rem FpOp FpOp)
+ x
+ y
+ fp_plus_zero
+ fp_minus_zero
+ fp_plus_inf
+ fp_minus_inf
+ fp_nan
+ (ite Start FpOp FpOp)
+ ))
+
+))
+(check-synth)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback