summaryrefslogtreecommitdiff
path: root/test/regress/regress1/sygus/abduction_streq.readable.smt2
blob: b6a422035b2c06fc053c9a091db490c9772ed0b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
; REQUIRES: proof
; COMMAND-LINE: --produce-abducts --sygus-core-connective
; SCRUBBER: grep -v -E '(\(define-fun)'
; EXIT: 0

(set-info :smt-lib-version |2.6|)
(set-logic QF_SLIA)
(set-info :source |
Generated by: Andrew Reynolds
Generated on: 2018-04-25
Generator: Kudzu, converted to v2.6 by CVC4
Application: Symbolic Execution of Javascript
Target solver: Kaluza
Publications: "A symbolic execution framework for JavaScript" by P. Saxena, D. Akhawe, S. Hanna, F. Mao, S. McCamant, and D. Song, 2010.
|)
(set-info :license |"https://creativecommons.org/licenses/by/4.0/"|)
(set-info :category |"industrial"|)
(set-info :status unknown)
(declare-fun I0_2 () Int)
(declare-fun I1_2 () Int)
(declare-fun I2_2 () Int)
(declare-fun PCTEMP_LHS_1 () String)
(declare-fun T1_2 () String)
(declare-fun T2_2 () String)
(declare-fun T3_2 () String)
(declare-fun T_2 () Bool)
(declare-fun T_4 () Bool)
(declare-fun T_5 () Bool)
(declare-fun var_0xINPUT_19 () String)
(assert (= I0_2 (- 5 0)))
(assert (<= 0 0))
(assert (<= 0 5))
(assert (<= 5 I1_2))
(assert (= I2_2 I1_2))
(assert (= I0_2 (str.len PCTEMP_LHS_1)))
(assert (= var_0xINPUT_19 ( str.++ T1_2 T2_2 )))
(assert (= T2_2 ( str.++ PCTEMP_LHS_1 T3_2 )))
(assert (= 0 (str.len T1_2)))
(assert (= I1_2 (str.len var_0xINPUT_19)))
(assert (= T_2 (= PCTEMP_LHS_1 "Hello")))
(assert T_2)
(assert (= T_4 (= PCTEMP_LHS_1 "hello")))
(assert (= T_5 (not T_4)))
(get-abduct A T_5)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback