Fraser-Greenlee commited on
Commit
32cdebd
1 Parent(s): 667d840
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. data/csv_filtered_all_background_novel.p +0 -0
  2. data/data_filtered.json +0 -0
  3. data/geom/geomDrawFile +0 -0
  4. data/geom/logoTasks/generate.sh +31 -0
  5. data/list_tasks.json +0 -0
  6. data/regex_data_csv_900.p +0 -0
  7. data/sygus/11440431.sl +38 -0
  8. data/sygus/bikes-long-repeat.sl +84 -0
  9. data/sygus/bikes-long.sl +50 -0
  10. data/sygus/bikes.sl +32 -0
  11. data/sygus/bikes_small.sl +28 -0
  12. data/sygus/dr-name-long-repeat.sl +176 -0
  13. data/sygus/dr-name-long.sl +76 -0
  14. data/sygus/dr-name.sl +30 -0
  15. data/sygus/dr-name_small.sl +27 -0
  16. data/sygus/firstname-long-repeat.sl +230 -0
  17. data/sygus/firstname-long.sl +80 -0
  18. data/sygus/firstname.sl +30 -0
  19. data/sygus/firstname_small.sl +27 -0
  20. data/sygus/initials-long-repeat.sl +230 -0
  21. data/sygus/initials-long.sl +80 -0
  22. data/sygus/initials.sl +30 -0
  23. data/sygus/initials_small.sl +27 -0
  24. data/sygus/lastname-long-repeat.sl +230 -0
  25. data/sygus/lastname-long.sl +80 -0
  26. data/sygus/lastname.sl +30 -0
  27. data/sygus/lastname_small.sl +27 -0
  28. data/sygus/max3.sl +34 -0
  29. data/sygus/name-combine-2-long-repeat.sl +231 -0
  30. data/sygus/name-combine-2-long.sl +82 -0
  31. data/sygus/name-combine-2.sl +29 -0
  32. data/sygus/name-combine-2_short.sl +32 -0
  33. data/sygus/name-combine-3-long-repeat.sl +228 -0
  34. data/sygus/name-combine-3-long.sl +78 -0
  35. data/sygus/name-combine-3.sl +33 -0
  36. data/sygus/name-combine-3_short.sl +29 -0
  37. data/sygus/name-combine-4-long-repeat.sl +226 -0
  38. data/sygus/name-combine-4-long.sl +76 -0
  39. data/sygus/name-combine-4.sl +32 -0
  40. data/sygus/name-combine-4_short.sl +29 -0
  41. data/sygus/name-combine-long-repeat.sl +229 -0
  42. data/sygus/name-combine-long.sl +76 -0
  43. data/sygus/name-combine.sl +33 -0
  44. data/sygus/name-combine_short.sl +30 -0
  45. data/sygus/phone-1-long-repeat.sl +426 -0
  46. data/sygus/phone-1-long.sl +126 -0
  47. data/sygus/phone-1.sl +32 -0
  48. data/sygus/phone-10-long-repeat.sl +426 -0
  49. data/sygus/phone-10-long.sl +126 -0
  50. data/sygus/phone-10.sl +33 -0
data/csv_filtered_all_background_novel.p ADDED
Binary file (2.84 MB). View file
 
data/data_filtered.json ADDED
The diff for this file is too large to render. See raw diff
 
data/geom/geomDrawFile ADDED
Binary file (4.84 MB). View file
 
data/geom/logoTasks/generate.sh ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ rm "./*.png"
4
+
5
+ resh=512
6
+ resl=28
7
+
8
+ for i in {3..6}; do
9
+ ../logoDrawString $resl "spiral${i}_l" 0 "(lambda ((logo_forLoopM ($i) (lambda (logo_FWRT (logo_MULL (logo_UL) (\$0)) (logo_DIVA (logo_UA) (2)) \$1))) \$0))"
10
+ ../logoDrawString $resl "smooth_spiral${i}_l" 0 "(lambda (logo_forLoopM (logo_IFTY) (lambda (logo_FWRT (logo_MULL logo_epsL \$0) (logo_MULA logo_epsA $i) \$1)) \$0))"
11
+
12
+ ../logoDrawString $resh "spiral${i}_h" 0 "(lambda ((logo_forLoopM ($i) (lambda (logo_FWRT (logo_MULL (logo_UL) (\$0)) (logo_DIVA (logo_UA) (2)) \$1))) \$0))"
13
+ ../logoDrawString $resh "smooth_spiral${i}_h" 0 "(lambda (logo_forLoopM (logo_IFTY) (lambda (logo_FWRT (logo_MULL logo_epsL \$0) (logo_MULA logo_epsA $i) \$1)) \$0))"
14
+ done
15
+
16
+ for i in "5" "7"; do
17
+ ../logoDrawString $resl "star_${i}_l" 0 "(lambda (logo_forLoopM ($i) (lambda (logo_FWRT (logo_MULL logo_UL 3) (logo_SUBA (logo_UA) (logo_DIVA (logo_MULA logo_UA 1) $i)) \$1)) \$0))"
18
+ ../logoDrawString $resh "star_${i}_h" 0 "(lambda (logo_forLoopM ($i) (lambda (logo_FWRT (logo_MULL logo_UL 3) (logo_SUBA (logo_UA) (logo_DIVA (logo_MULA logo_UA 1) $i)) \$1)) \$0))" pretty
19
+ done
20
+
21
+ ../logoDrawString $resh "iter1_h" 0 "(lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$1)) \$0))"
22
+ ../logoDrawString $resh "iter2_h" 0 "(lambda (logo_forLoopM 2 (lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$2)) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA logo_UA 2) \$1))) \$0))"
23
+ ../logoDrawString $resl "iter1_l" 0 "(lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$1)) \$0))"
24
+ ../logoDrawString $resl "iter2_l" 0 "(lambda (logo_forLoopM 2 (lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$2)) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA logo_UA 2) \$1))) \$0))"
25
+
26
+ for i in "5" "7"; do
27
+ ../logoDrawString $resh "flower_${i}_h" 0 "(lambda (logo_forLoopM $i (lambda (logo_forLoopM 2 (lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$3)) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA logo_UA 2) \$2))) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA (logo_MULA logo_UA 2) $i) \$1))) \$0))"
28
+ ../logoDrawString $resl "flower_${i}_l" 0 "(lambda (logo_forLoopM $i (lambda (logo_forLoopM 2 (lambda (logo_forLoopM logo_IFTY (lambda (logo_FWRT logo_epsL (logo_DIVA logo_epsA 2) \$3)) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA logo_UA 2) \$2))) (logo_FWRT (logo_MULL logo_UL 0) (logo_DIVA (logo_MULA logo_UA 2) $i) \$1))) \$0))"
29
+ done
30
+
31
+
data/list_tasks.json ADDED
The diff for this file is too large to render. See raw diff
 
data/regex_data_csv_900.p ADDED
Binary file (8.31 MB). View file
 
data/sygus/11440431.sl ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ; https=//stackoverflow.com/questions/11440431/remove-trailing-us-and-can-strings-from-a-range-of-cells/11440731%11440731
2
+ (set-logic SLIA)
3
+ (synth-fun f ((_arg_0 String)) String
4
+ ( (Start String (ntString))
5
+ (ntString String (
6
+ _arg_0
7
+ "" " " "US" "CAN"
8
+ (str.++ ntString ntString)
9
+ (str.replace ntString ntString ntString)
10
+ (str.at ntString ntInt)
11
+ (int.to.str ntInt)
12
+ (ite ntBool ntString ntString)
13
+ (str.substr ntString ntInt ntInt)
14
+ ))
15
+ (ntInt Int (
16
+
17
+ 1 0 -1
18
+ (+ ntInt ntInt)
19
+ (- ntInt ntInt)
20
+ (str.len ntString)
21
+ (str.to.int ntString)
22
+ (ite ntBool ntInt ntInt)
23
+ (str.indexof ntString ntString ntInt)
24
+ ))
25
+ (ntBool Bool (
26
+
27
+ true false
28
+ (= ntInt ntInt)
29
+ (str.prefixof ntString ntString)
30
+ (str.suffixof ntString ntString)
31
+ (str.contains ntString ntString)
32
+ )) ))
33
+ (constraint (= (f "Mining US") "Mining"))
34
+ (constraint (= (f "Soybean Farming CAN") "Soybean Farming"))
35
+ (constraint (= (f "Soybean Farming") "Soybean Farming"))
36
+ (constraint (= (f "Oil Extraction US") "Oil Extraction"))
37
+ (constraint (= (f "Fishing") "Fishing"))
38
+ (check-synth)
data/sygus/bikes-long-repeat.sl ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Ducati100") "Ducati"))
26
+ (constraint (= (f "Ducati100") "Ducati"))
27
+ (constraint (= (f "Ducati100") "Ducati"))
28
+ (constraint (= (f "Honda125") "Honda"))
29
+ (constraint (= (f "Honda125") "Honda"))
30
+ (constraint (= (f "Honda125") "Honda"))
31
+ (constraint (= (f "Ducati250") "Ducati"))
32
+ (constraint (= (f "Ducati250") "Ducati"))
33
+ (constraint (= (f "Ducati250") "Ducati"))
34
+ (constraint (= (f "Honda250") "Honda"))
35
+ (constraint (= (f "Honda250") "Honda"))
36
+ (constraint (= (f "Honda250") "Honda"))
37
+ (constraint (= (f "Honda550") "Honda"))
38
+ (constraint (= (f "Honda550") "Honda"))
39
+ (constraint (= (f "Honda550") "Honda"))
40
+ (constraint (= (f "Ducati125") "Ducati"))
41
+ (constraint (= (f "Ducati125") "Ducati"))
42
+ (constraint (= (f "Ducati125") "Ducati"))
43
+ (constraint (= (f "Acura100") "Acura"))
44
+ (constraint (= (f "Acura100") "Acura"))
45
+ (constraint (= (f "Acura100") "Acura"))
46
+ (constraint (= (f "Acura125") "Acura"))
47
+ (constraint (= (f "Ferrari250") "Ferrari"))
48
+ (constraint (= (f "Ferrari250") "Ferrari"))
49
+ (constraint (= (f "Ferrari250") "Ferrari"))
50
+ (constraint (= (f "Ferrari250") "Ferrari"))
51
+ (constraint (= (f "Honda550") "Honda"))
52
+ (constraint (= (f "Honda550") "Honda"))
53
+ (constraint (= (f "Honda550") "Honda"))
54
+ (constraint (= (f "Ducati125") "Ducati"))
55
+ (constraint (= (f "Ducati125") "Ducati"))
56
+ (constraint (= (f "Ducati125") "Ducati"))
57
+ (constraint (= (f "Ducati100") "Ducati"))
58
+ (constraint (= (f "Honda125") "Honda"))
59
+ (constraint (= (f "Honda125") "Honda"))
60
+ (constraint (= (f "Honda125") "Honda"))
61
+ (constraint (= (f "Ducati250") "Ducati"))
62
+ (constraint (= (f "Honda250") "Honda"))
63
+ (constraint (= (f "Honda250") "Honda"))
64
+ (constraint (= (f "Honda250") "Honda"))
65
+ (constraint (= (f "Honda550") "Honda"))
66
+ (constraint (= (f "Ducati125") "Ducati"))
67
+ (constraint (= (f "Ducati125") "Ducati"))
68
+ (constraint (= (f "Ducati125") "Ducati"))
69
+ (constraint (= (f "Acura100") "Acura"))
70
+ (constraint (= (f "Acura125") "Acura"))
71
+ (constraint (= (f "Acura125") "Acura"))
72
+ (constraint (= (f "Acura125") "Acura"))
73
+ (constraint (= (f "Ferrari250") "Ferrari"))
74
+ (constraint (= (f "Ferrari250") "Ferrari"))
75
+ (constraint (= (f "Ferrari250") "Ferrari"))
76
+ (constraint (= (f "Honda550") "Honda"))
77
+ (constraint (= (f "Honda550") "Honda"))
78
+ (constraint (= (f "Honda550") "Honda"))
79
+ (constraint (= (f "Ducati125") "Ducati"))
80
+ (constraint (= (f "Ducati125") "Ducati"))
81
+ (constraint (= (f "Ducati125") "Ducati"))
82
+ (constraint (= (f "Ducati125") "Ducati"))
83
+
84
+ (check-synth)
data/sygus/bikes-long.sl ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Ducati100") "Ducati"))
26
+ (constraint (= (f "Honda125") "Honda"))
27
+ (constraint (= (f "Ducati250") "Ducati"))
28
+ (constraint (= (f "Honda250") "Honda"))
29
+ (constraint (= (f "Honda550") "Honda"))
30
+ (constraint (= (f "Ducati125") "Ducati"))
31
+ (constraint (= (f "Acura100") "Acura"))
32
+ (constraint (= (f "Acura125") "Acura"))
33
+ (constraint (= (f "Ferrari250") "Ferrari"))
34
+ (constraint (= (f "Ferrari250") "Ferrari"))
35
+ (constraint (= (f "Honda550") "Honda"))
36
+ (constraint (= (f "Ducati125") "Ducati"))
37
+ (constraint (= (f "Ducati100") "Ducati"))
38
+ (constraint (= (f "Honda125") "Honda"))
39
+ (constraint (= (f "Ducati250") "Ducati"))
40
+ (constraint (= (f "Honda250") "Honda"))
41
+ (constraint (= (f "Honda550") "Honda"))
42
+ (constraint (= (f "Ducati125") "Ducati"))
43
+ (constraint (= (f "Acura100") "Acura"))
44
+ (constraint (= (f "Acura125") "Acura"))
45
+ (constraint (= (f "Ferrari250") "Ferrari"))
46
+ (constraint (= (f "Ferrari250") "Ferrari"))
47
+ (constraint (= (f "Honda550") "Honda"))
48
+ (constraint (= (f "Ducati125") "Ducati"))
49
+
50
+ (check-synth)
data/sygus/bikes.sl ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Ducati100") "Ducati"))
26
+ (constraint (= (f "Honda125") "Honda"))
27
+ (constraint (= (f "Ducati250") "Ducati"))
28
+ (constraint (= (f "Honda250") "Honda"))
29
+ (constraint (= (f "Honda550") "Honda"))
30
+ (constraint (= (f "Ducati125") "Ducati"))
31
+
32
+ (check-synth)
data/sygus/bikes_small.sl ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2 3 4 5
11
+ (+ ntInt ntInt)
12
+ (str.len ntString)
13
+ (str.indexof ntString ntString ntInt)))
14
+ (ntBool Bool (true false
15
+ (str.prefixof ntString ntString)
16
+ (str.suffixof ntString ntString)))))
17
+
18
+
19
+ (declare-var name String)
20
+
21
+ (constraint (= (f "Ducati100") "Ducati"))
22
+ (constraint (= (f "Honda125") "Honda"))
23
+ (constraint (= (f "Ducati250") "Ducati"))
24
+ (constraint (= (f "Honda250") "Honda"))
25
+ (constraint (= (f "Honda550") "Honda"))
26
+ (constraint (= (f "Ducati125") "Ducati"))
27
+
28
+ (check-synth)
data/sygus/dr-name-long-repeat.sl ADDED
@@ -0,0 +1,176 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "." "Dr." "D" "r"
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Launa Withers") "Dr. Launa"))
26
+ (constraint (= (f "Launa Withers") "Dr. Launa"))
27
+ (constraint (= (f "Launa Withers") "Dr. Launa"))
28
+ (constraint (= (f "Lakenya Edison") "Dr. Lakenya"))
29
+ (constraint (= (f "Lakenya Edison") "Dr. Lakenya"))
30
+ (constraint (= (f "Lakenya Edison") "Dr. Lakenya"))
31
+ (constraint (= (f "Brendan Hage") "Dr. Brendan"))
32
+ (constraint (= (f "Brendan Hage") "Dr. Brendan"))
33
+ (constraint (= (f "Brendan Hage") "Dr. Brendan"))
34
+ (constraint (= (f "Bradford Lango") "Dr. Bradford"))
35
+ (constraint (= (f "Bradford Lango") "Dr. Bradford"))
36
+ (constraint (= (f "Bradford Lango") "Dr. Bradford"))
37
+ (constraint (= (f "Rudolf Akiyama") "Dr. Rudolf"))
38
+ (constraint (= (f "Rudolf Akiyama") "Dr. Rudolf"))
39
+ (constraint (= (f "Rudolf Akiyama") "Dr. Rudolf"))
40
+ (constraint (= (f "Lara Constable") "Dr. Lara"))
41
+ (constraint (= (f "Lara Constable") "Dr. Lara"))
42
+ (constraint (= (f "Lara Constable") "Dr. Lara"))
43
+ (constraint (= (f "Madelaine Ghoston") "Dr. Madelaine"))
44
+ (constraint (= (f "Madelaine Ghoston") "Dr. Madelaine"))
45
+ (constraint (= (f "Madelaine Ghoston") "Dr. Madelaine"))
46
+ (constraint (= (f "Salley Hornak") "Dr. Salley"))
47
+ (constraint (= (f "Salley Hornak") "Dr. Salley"))
48
+ (constraint (= (f "Salley Hornak") "Dr. Salley"))
49
+ (constraint (= (f "Micha Junkin") "Dr. Micha"))
50
+ (constraint (= (f "Micha Junkin") "Dr. Micha"))
51
+ (constraint (= (f "Micha Junkin") "Dr. Micha"))
52
+ (constraint (= (f "Teddy Bobo") "Dr. Teddy"))
53
+ (constraint (= (f "Teddy Bobo") "Dr. Teddy"))
54
+ (constraint (= (f "Teddy Bobo") "Dr. Teddy"))
55
+ (constraint (= (f "Coralee Scalia") "Dr. Coralee"))
56
+ (constraint (= (f "Coralee Scalia") "Dr. Coralee"))
57
+ (constraint (= (f "Coralee Scalia") "Dr. Coralee"))
58
+ (constraint (= (f "Jeff Quashie") "Dr. Jeff"))
59
+ (constraint (= (f "Jeff Quashie") "Dr. Jeff"))
60
+ (constraint (= (f "Jeff Quashie") "Dr. Jeff"))
61
+ (constraint (= (f "Vena Babiarz") "Dr. Vena"))
62
+ (constraint (= (f "Vena Babiarz") "Dr. Vena"))
63
+ (constraint (= (f "Vena Babiarz") "Dr. Vena"))
64
+ (constraint (= (f "Karrie Lain") "Dr. Karrie"))
65
+ (constraint (= (f "Karrie Lain") "Dr. Karrie"))
66
+ (constraint (= (f "Karrie Lain") "Dr. Karrie"))
67
+ (constraint (= (f "Tobias Dermody") "Dr. Tobias"))
68
+ (constraint (= (f "Tobias Dermody") "Dr. Tobias"))
69
+ (constraint (= (f "Tobias Dermody") "Dr. Tobias"))
70
+ (constraint (= (f "Celsa Hopkins") "Dr. Celsa"))
71
+ (constraint (= (f "Celsa Hopkins") "Dr. Celsa"))
72
+ (constraint (= (f "Celsa Hopkins") "Dr. Celsa"))
73
+ (constraint (= (f "Kimberley Halpern") "Dr. Kimberley"))
74
+ (constraint (= (f "Kimberley Halpern") "Dr. Kimberley"))
75
+ (constraint (= (f "Kimberley Halpern") "Dr. Kimberley"))
76
+ (constraint (= (f "Phillip Rowden") "Dr. Phillip"))
77
+ (constraint (= (f "Phillip Rowden") "Dr. Phillip"))
78
+ (constraint (= (f "Phillip Rowden") "Dr. Phillip"))
79
+ (constraint (= (f "Elias Neil") "Dr. Elias"))
80
+ (constraint (= (f "Elias Neil") "Dr. Elias"))
81
+ (constraint (= (f "Elias Neil") "Dr. Elias"))
82
+ (constraint (= (f "Lashanda Cortes") "Dr. Lashanda"))
83
+ (constraint (= (f "Lashanda Cortes") "Dr. Lashanda"))
84
+ (constraint (= (f "Lashanda Cortes") "Dr. Lashanda"))
85
+ (constraint (= (f "Mackenzie Spell") "Dr. Mackenzie"))
86
+ (constraint (= (f "Mackenzie Spell") "Dr. Mackenzie"))
87
+ (constraint (= (f "Mackenzie Spell") "Dr. Mackenzie"))
88
+ (constraint (= (f "Kathlyn Eccleston") "Dr. Kathlyn"))
89
+ (constraint (= (f "Kathlyn Eccleston") "Dr. Kathlyn"))
90
+ (constraint (= (f "Kathlyn Eccleston") "Dr. Kathlyn"))
91
+ (constraint (= (f "Georgina Brescia") "Dr. Georgina"))
92
+ (constraint (= (f "Georgina Brescia") "Dr. Georgina"))
93
+ (constraint (= (f "Georgina Brescia") "Dr. Georgina"))
94
+ (constraint (= (f "Beata Miah") "Dr. Beata"))
95
+ (constraint (= (f "Beata Miah") "Dr. Beata"))
96
+ (constraint (= (f "Beata Miah") "Dr. Beata"))
97
+ (constraint (= (f "Desiree Seamons") "Dr. Desiree"))
98
+ (constraint (= (f "Desiree Seamons") "Dr. Desiree"))
99
+ (constraint (= (f "Desiree Seamons") "Dr. Desiree"))
100
+ (constraint (= (f "Jeanice Soderstrom") "Dr. Jeanice"))
101
+ (constraint (= (f "Jeanice Soderstrom") "Dr. Jeanice"))
102
+ (constraint (= (f "Jeanice Soderstrom") "Dr. Jeanice"))
103
+ (constraint (= (f "Mariel Jurgens") "Dr. Mariel"))
104
+ (constraint (= (f "Mariel Jurgens") "Dr. Mariel"))
105
+ (constraint (= (f "Mariel Jurgens") "Dr. Mariel"))
106
+ (constraint (= (f "Alida Bogle") "Dr. Alida"))
107
+ (constraint (= (f "Alida Bogle") "Dr. Alida"))
108
+ (constraint (= (f "Alida Bogle") "Dr. Alida"))
109
+ (constraint (= (f "Jacqualine Olague") "Dr. Jacqualine"))
110
+ (constraint (= (f "Jacqualine Olague") "Dr. Jacqualine"))
111
+ (constraint (= (f "Jacqualine Olague") "Dr. Jacqualine"))
112
+ (constraint (= (f "Joaquin Clasen") "Dr. Joaquin"))
113
+ (constraint (= (f "Joaquin Clasen") "Dr. Joaquin"))
114
+ (constraint (= (f "Joaquin Clasen") "Dr. Joaquin"))
115
+ (constraint (= (f "Samuel Richert") "Dr. Samuel"))
116
+ (constraint (= (f "Samuel Richert") "Dr. Samuel"))
117
+ (constraint (= (f "Samuel Richert") "Dr. Samuel"))
118
+ (constraint (= (f "Malissa Marcus") "Dr. Malissa"))
119
+ (constraint (= (f "Malissa Marcus") "Dr. Malissa"))
120
+ (constraint (= (f "Malissa Marcus") "Dr. Malissa"))
121
+ (constraint (= (f "Alaina Partida") "Dr. Alaina"))
122
+ (constraint (= (f "Alaina Partida") "Dr. Alaina"))
123
+ (constraint (= (f "Alaina Partida") "Dr. Alaina"))
124
+ (constraint (= (f "Trinidad Mulloy") "Dr. Trinidad"))
125
+ (constraint (= (f "Trinidad Mulloy") "Dr. Trinidad"))
126
+ (constraint (= (f "Trinidad Mulloy") "Dr. Trinidad"))
127
+ (constraint (= (f "Carlene Garrard") "Dr. Carlene"))
128
+ (constraint (= (f "Carlene Garrard") "Dr. Carlene"))
129
+ (constraint (= (f "Carlene Garrard") "Dr. Carlene"))
130
+ (constraint (= (f "Melodi Chism") "Dr. Melodi"))
131
+ (constraint (= (f "Melodi Chism") "Dr. Melodi"))
132
+ (constraint (= (f "Melodi Chism") "Dr. Melodi"))
133
+ (constraint (= (f "Bess Chilcott") "Dr. Bess"))
134
+ (constraint (= (f "Bess Chilcott") "Dr. Bess"))
135
+ (constraint (= (f "Bess Chilcott") "Dr. Bess"))
136
+ (constraint (= (f "Chong Aylward") "Dr. Chong"))
137
+ (constraint (= (f "Chong Aylward") "Dr. Chong"))
138
+ (constraint (= (f "Chong Aylward") "Dr. Chong"))
139
+ (constraint (= (f "Jani Ramthun") "Dr. Jani"))
140
+ (constraint (= (f "Jani Ramthun") "Dr. Jani"))
141
+ (constraint (= (f "Jani Ramthun") "Dr. Jani"))
142
+ (constraint (= (f "Jacquiline Heintz") "Dr. Jacquiline"))
143
+ (constraint (= (f "Jacquiline Heintz") "Dr. Jacquiline"))
144
+ (constraint (= (f "Jacquiline Heintz") "Dr. Jacquiline"))
145
+ (constraint (= (f "Hayley Marquess") "Dr. Hayley"))
146
+ (constraint (= (f "Hayley Marquess") "Dr. Hayley"))
147
+ (constraint (= (f "Hayley Marquess") "Dr. Hayley"))
148
+ (constraint (= (f "Andria Spagnoli") "Dr. Andria"))
149
+ (constraint (= (f "Andria Spagnoli") "Dr. Andria"))
150
+ (constraint (= (f "Andria Spagnoli") "Dr. Andria"))
151
+ (constraint (= (f "Irwin Covelli") "Dr. Irwin"))
152
+ (constraint (= (f "Irwin Covelli") "Dr. Irwin"))
153
+ (constraint (= (f "Irwin Covelli") "Dr. Irwin"))
154
+ (constraint (= (f "Gertude Montiel") "Dr. Gertude"))
155
+ (constraint (= (f "Gertude Montiel") "Dr. Gertude"))
156
+ (constraint (= (f "Gertude Montiel") "Dr. Gertude"))
157
+ (constraint (= (f "Stefany Reily") "Dr. Stefany"))
158
+ (constraint (= (f "Stefany Reily") "Dr. Stefany"))
159
+ (constraint (= (f "Stefany Reily") "Dr. Stefany"))
160
+ (constraint (= (f "Rae Mcgaughey") "Dr. Rae"))
161
+ (constraint (= (f "Rae Mcgaughey") "Dr. Rae"))
162
+ (constraint (= (f "Rae Mcgaughey") "Dr. Rae"))
163
+ (constraint (= (f "Cruz Latimore") "Dr. Cruz"))
164
+ (constraint (= (f "Cruz Latimore") "Dr. Cruz"))
165
+ (constraint (= (f "Cruz Latimore") "Dr. Cruz"))
166
+ (constraint (= (f "Maryann Casler") "Dr. Maryann"))
167
+ (constraint (= (f "Maryann Casler") "Dr. Maryann"))
168
+ (constraint (= (f "Maryann Casler") "Dr. Maryann"))
169
+ (constraint (= (f "Annalisa Gregori") "Dr. Annalisa"))
170
+ (constraint (= (f "Annalisa Gregori") "Dr. Annalisa"))
171
+ (constraint (= (f "Annalisa Gregori") "Dr. Annalisa"))
172
+ (constraint (= (f "Jenee Pannell") "Dr. Jenee"))
173
+ (constraint (= (f "Jenee Pannell") "Dr. Jenee"))
174
+ (constraint (= (f "Jenee Pannell") "Dr. Jenee"))
175
+
176
+ (check-synth)
data/sygus/dr-name-long.sl ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "." "Dr." "D" "r"
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Launa Withers") "Dr. Launa"))
26
+ (constraint (= (f "Lakenya Edison") "Dr. Lakenya"))
27
+ (constraint (= (f "Brendan Hage") "Dr. Brendan"))
28
+ (constraint (= (f "Bradford Lango") "Dr. Bradford"))
29
+ (constraint (= (f "Rudolf Akiyama") "Dr. Rudolf"))
30
+ (constraint (= (f "Lara Constable") "Dr. Lara"))
31
+ (constraint (= (f "Madelaine Ghoston") "Dr. Madelaine"))
32
+ (constraint (= (f "Salley Hornak") "Dr. Salley"))
33
+ (constraint (= (f "Micha Junkin") "Dr. Micha"))
34
+ (constraint (= (f "Teddy Bobo") "Dr. Teddy"))
35
+ (constraint (= (f "Coralee Scalia") "Dr. Coralee"))
36
+ (constraint (= (f "Jeff Quashie") "Dr. Jeff"))
37
+ (constraint (= (f "Vena Babiarz") "Dr. Vena"))
38
+ (constraint (= (f "Karrie Lain") "Dr. Karrie"))
39
+ (constraint (= (f "Tobias Dermody") "Dr. Tobias"))
40
+ (constraint (= (f "Celsa Hopkins") "Dr. Celsa"))
41
+ (constraint (= (f "Kimberley Halpern") "Dr. Kimberley"))
42
+ (constraint (= (f "Phillip Rowden") "Dr. Phillip"))
43
+ (constraint (= (f "Elias Neil") "Dr. Elias"))
44
+ (constraint (= (f "Lashanda Cortes") "Dr. Lashanda"))
45
+ (constraint (= (f "Mackenzie Spell") "Dr. Mackenzie"))
46
+ (constraint (= (f "Kathlyn Eccleston") "Dr. Kathlyn"))
47
+ (constraint (= (f "Georgina Brescia") "Dr. Georgina"))
48
+ (constraint (= (f "Beata Miah") "Dr. Beata"))
49
+ (constraint (= (f "Desiree Seamons") "Dr. Desiree"))
50
+ (constraint (= (f "Jeanice Soderstrom") "Dr. Jeanice"))
51
+ (constraint (= (f "Mariel Jurgens") "Dr. Mariel"))
52
+ (constraint (= (f "Alida Bogle") "Dr. Alida"))
53
+ (constraint (= (f "Jacqualine Olague") "Dr. Jacqualine"))
54
+ (constraint (= (f "Joaquin Clasen") "Dr. Joaquin"))
55
+ (constraint (= (f "Samuel Richert") "Dr. Samuel"))
56
+ (constraint (= (f "Malissa Marcus") "Dr. Malissa"))
57
+ (constraint (= (f "Alaina Partida") "Dr. Alaina"))
58
+ (constraint (= (f "Trinidad Mulloy") "Dr. Trinidad"))
59
+ (constraint (= (f "Carlene Garrard") "Dr. Carlene"))
60
+ (constraint (= (f "Melodi Chism") "Dr. Melodi"))
61
+ (constraint (= (f "Bess Chilcott") "Dr. Bess"))
62
+ (constraint (= (f "Chong Aylward") "Dr. Chong"))
63
+ (constraint (= (f "Jani Ramthun") "Dr. Jani"))
64
+ (constraint (= (f "Jacquiline Heintz") "Dr. Jacquiline"))
65
+ (constraint (= (f "Hayley Marquess") "Dr. Hayley"))
66
+ (constraint (= (f "Andria Spagnoli") "Dr. Andria"))
67
+ (constraint (= (f "Irwin Covelli") "Dr. Irwin"))
68
+ (constraint (= (f "Gertude Montiel") "Dr. Gertude"))
69
+ (constraint (= (f "Stefany Reily") "Dr. Stefany"))
70
+ (constraint (= (f "Rae Mcgaughey") "Dr. Rae"))
71
+ (constraint (= (f "Cruz Latimore") "Dr. Cruz"))
72
+ (constraint (= (f "Maryann Casler") "Dr. Maryann"))
73
+ (constraint (= (f "Annalisa Gregori") "Dr. Annalisa"))
74
+ (constraint (= (f "Jenee Pannell") "Dr. Jenee"))
75
+
76
+ (check-synth)
data/sygus/dr-name.sl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "." "Dr."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "Dr. Nancy"))
26
+ (constraint (= (f "Andrew Cencici") "Dr. Andrew"))
27
+ (constraint (= (f "Jan Kotas") "Dr. Jan"))
28
+ (constraint (= (f "Mariya Sergienko") "Dr. Mariya"))
29
+
30
+ (check-synth)
data/sygus/dr-name_small.sl ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "." "Dr."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var name String)
21
+
22
+ (constraint (= (f "Nancy FreeHafer") "Dr. Nancy"))
23
+ (constraint (= (f "Andrew Cencici") "Dr. Andrew"))
24
+ (constraint (= (f "Jan Kotas") "Dr. Jan"))
25
+ (constraint (= (f "Mariya Sergienko") "Dr. Mariya"))
26
+
27
+ (check-synth)
data/sygus/firstname-long-repeat.sl ADDED
@@ -0,0 +1,230 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "Nancy"))
26
+ (constraint (= (f "Andrew Cencici") "Andrew"))
27
+ (constraint (= (f "Jan Kotas") "Jan"))
28
+ (constraint (= (f "Mariya Sergienko") "Mariya"))
29
+ (constraint (= (f "Launa Withers") "Launa"))
30
+ (constraint (= (f "Launa Withers") "Launa"))
31
+ (constraint (= (f "Launa Withers") "Launa"))
32
+ (constraint (= (f "Lakenya Edison") "Lakenya"))
33
+ (constraint (= (f "Lakenya Edison") "Lakenya"))
34
+ (constraint (= (f "Lakenya Edison") "Lakenya"))
35
+ (constraint (= (f "Brendan Hage") "Brendan"))
36
+ (constraint (= (f "Brendan Hage") "Brendan"))
37
+ (constraint (= (f "Brendan Hage") "Brendan"))
38
+ (constraint (= (f "Bradford Lango") "Bradford"))
39
+ (constraint (= (f "Bradford Lango") "Bradford"))
40
+ (constraint (= (f "Bradford Lango") "Bradford"))
41
+ (constraint (= (f "Rudolf Akiyama") "Rudolf"))
42
+ (constraint (= (f "Rudolf Akiyama") "Rudolf"))
43
+ (constraint (= (f "Rudolf Akiyama") "Rudolf"))
44
+ (constraint (= (f "Lara Constable") "Lara"))
45
+ (constraint (= (f "Lara Constable") "Lara"))
46
+ (constraint (= (f "Lara Constable") "Lara"))
47
+ (constraint (= (f "Madelaine Ghoston") "Madelaine"))
48
+ (constraint (= (f "Madelaine Ghoston") "Madelaine"))
49
+ (constraint (= (f "Madelaine Ghoston") "Madelaine"))
50
+ (constraint (= (f "Salley Hornak") "Salley"))
51
+ (constraint (= (f "Salley Hornak") "Salley"))
52
+ (constraint (= (f "Salley Hornak") "Salley"))
53
+ (constraint (= (f "Micha Junkin") "Micha"))
54
+ (constraint (= (f "Micha Junkin") "Micha"))
55
+ (constraint (= (f "Micha Junkin") "Micha"))
56
+ (constraint (= (f "Teddy Bobo") "Teddy"))
57
+ (constraint (= (f "Teddy Bobo") "Teddy"))
58
+ (constraint (= (f "Teddy Bobo") "Teddy"))
59
+ (constraint (= (f "Coralee Scalia") "Coralee"))
60
+ (constraint (= (f "Coralee Scalia") "Coralee"))
61
+ (constraint (= (f "Coralee Scalia") "Coralee"))
62
+ (constraint (= (f "Jeff Quashie") "Jeff"))
63
+ (constraint (= (f "Jeff Quashie") "Jeff"))
64
+ (constraint (= (f "Jeff Quashie") "Jeff"))
65
+ (constraint (= (f "Vena Babiarz") "Vena"))
66
+ (constraint (= (f "Vena Babiarz") "Vena"))
67
+ (constraint (= (f "Vena Babiarz") "Vena"))
68
+ (constraint (= (f "Karrie Lain") "Karrie"))
69
+ (constraint (= (f "Karrie Lain") "Karrie"))
70
+ (constraint (= (f "Karrie Lain") "Karrie"))
71
+ (constraint (= (f "Tobias Dermody") "Tobias"))
72
+ (constraint (= (f "Tobias Dermody") "Tobias"))
73
+ (constraint (= (f "Tobias Dermody") "Tobias"))
74
+ (constraint (= (f "Celsa Hopkins") "Celsa"))
75
+ (constraint (= (f "Celsa Hopkins") "Celsa"))
76
+ (constraint (= (f "Celsa Hopkins") "Celsa"))
77
+ (constraint (= (f "Kimberley Halpern") "Kimberley"))
78
+ (constraint (= (f "Kimberley Halpern") "Kimberley"))
79
+ (constraint (= (f "Kimberley Halpern") "Kimberley"))
80
+ (constraint (= (f "Phillip Rowden") "Phillip"))
81
+ (constraint (= (f "Phillip Rowden") "Phillip"))
82
+ (constraint (= (f "Phillip Rowden") "Phillip"))
83
+ (constraint (= (f "Elias Neil") "Elias"))
84
+ (constraint (= (f "Elias Neil") "Elias"))
85
+ (constraint (= (f "Elias Neil") "Elias"))
86
+ (constraint (= (f "Lashanda Cortes") "Lashanda"))
87
+ (constraint (= (f "Lashanda Cortes") "Lashanda"))
88
+ (constraint (= (f "Lashanda Cortes") "Lashanda"))
89
+ (constraint (= (f "Mackenzie Spell") "Mackenzie"))
90
+ (constraint (= (f "Mackenzie Spell") "Mackenzie"))
91
+ (constraint (= (f "Mackenzie Spell") "Mackenzie"))
92
+ (constraint (= (f "Kathlyn Eccleston") "Kathlyn"))
93
+ (constraint (= (f "Kathlyn Eccleston") "Kathlyn"))
94
+ (constraint (= (f "Kathlyn Eccleston") "Kathlyn"))
95
+ (constraint (= (f "Georgina Brescia") "Georgina"))
96
+ (constraint (= (f "Georgina Brescia") "Georgina"))
97
+ (constraint (= (f "Georgina Brescia") "Georgina"))
98
+ (constraint (= (f "Beata Miah") "Beata"))
99
+ (constraint (= (f "Beata Miah") "Beata"))
100
+ (constraint (= (f "Beata Miah") "Beata"))
101
+ (constraint (= (f "Desiree Seamons") "Desiree"))
102
+ (constraint (= (f "Desiree Seamons") "Desiree"))
103
+ (constraint (= (f "Desiree Seamons") "Desiree"))
104
+ (constraint (= (f "Jeanice Soderstrom") "Jeanice"))
105
+ (constraint (= (f "Jeanice Soderstrom") "Jeanice"))
106
+ (constraint (= (f "Jeanice Soderstrom") "Jeanice"))
107
+ (constraint (= (f "Mariel Jurgens") "Mariel"))
108
+ (constraint (= (f "Mariel Jurgens") "Mariel"))
109
+ (constraint (= (f "Mariel Jurgens") "Mariel"))
110
+ (constraint (= (f "Alida Bogle") "Alida"))
111
+ (constraint (= (f "Alida Bogle") "Alida"))
112
+ (constraint (= (f "Alida Bogle") "Alida"))
113
+ (constraint (= (f "Jacqualine Olague") "Jacqualine"))
114
+ (constraint (= (f "Jacqualine Olague") "Jacqualine"))
115
+ (constraint (= (f "Jacqualine Olague") "Jacqualine"))
116
+ (constraint (= (f "Joaquin Clasen") "Joaquin"))
117
+ (constraint (= (f "Joaquin Clasen") "Joaquin"))
118
+ (constraint (= (f "Joaquin Clasen") "Joaquin"))
119
+ (constraint (= (f "Samuel Richert") "Samuel"))
120
+ (constraint (= (f "Samuel Richert") "Samuel"))
121
+ (constraint (= (f "Samuel Richert") "Samuel"))
122
+ (constraint (= (f "Malissa Marcus") "Malissa"))
123
+ (constraint (= (f "Malissa Marcus") "Malissa"))
124
+ (constraint (= (f "Malissa Marcus") "Malissa"))
125
+ (constraint (= (f "Alaina Partida") "Alaina"))
126
+ (constraint (= (f "Alaina Partida") "Alaina"))
127
+ (constraint (= (f "Alaina Partida") "Alaina"))
128
+ (constraint (= (f "Trinidad Mulloy") "Trinidad"))
129
+ (constraint (= (f "Trinidad Mulloy") "Trinidad"))
130
+ (constraint (= (f "Trinidad Mulloy") "Trinidad"))
131
+ (constraint (= (f "Carlene Garrard") "Carlene"))
132
+ (constraint (= (f "Carlene Garrard") "Carlene"))
133
+ (constraint (= (f "Carlene Garrard") "Carlene"))
134
+ (constraint (= (f "Melodi Chism") "Melodi"))
135
+ (constraint (= (f "Melodi Chism") "Melodi"))
136
+ (constraint (= (f "Melodi Chism") "Melodi"))
137
+ (constraint (= (f "Bess Chilcott") "Bess"))
138
+ (constraint (= (f "Bess Chilcott") "Bess"))
139
+ (constraint (= (f "Bess Chilcott") "Bess"))
140
+ (constraint (= (f "Chong Aylward") "Chong"))
141
+ (constraint (= (f "Chong Aylward") "Chong"))
142
+ (constraint (= (f "Chong Aylward") "Chong"))
143
+ (constraint (= (f "Jani Ramthun") "Jani"))
144
+ (constraint (= (f "Jani Ramthun") "Jani"))
145
+ (constraint (= (f "Jani Ramthun") "Jani"))
146
+ (constraint (= (f "Jacquiline Heintz") "Jacquiline"))
147
+ (constraint (= (f "Jacquiline Heintz") "Jacquiline"))
148
+ (constraint (= (f "Jacquiline Heintz") "Jacquiline"))
149
+ (constraint (= (f "Hayley Marquess") "Hayley"))
150
+ (constraint (= (f "Hayley Marquess") "Hayley"))
151
+ (constraint (= (f "Hayley Marquess") "Hayley"))
152
+ (constraint (= (f "Andria Spagnoli") "Andria"))
153
+ (constraint (= (f "Andria Spagnoli") "Andria"))
154
+ (constraint (= (f "Andria Spagnoli") "Andria"))
155
+ (constraint (= (f "Irwin Covelli") "Irwin"))
156
+ (constraint (= (f "Irwin Covelli") "Irwin"))
157
+ (constraint (= (f "Irwin Covelli") "Irwin"))
158
+ (constraint (= (f "Gertude Montiel") "Gertude"))
159
+ (constraint (= (f "Gertude Montiel") "Gertude"))
160
+ (constraint (= (f "Gertude Montiel") "Gertude"))
161
+ (constraint (= (f "Stefany Reily") "Stefany"))
162
+ (constraint (= (f "Stefany Reily") "Stefany"))
163
+ (constraint (= (f "Stefany Reily") "Stefany"))
164
+ (constraint (= (f "Rae Mcgaughey") "Rae"))
165
+ (constraint (= (f "Rae Mcgaughey") "Rae"))
166
+ (constraint (= (f "Rae Mcgaughey") "Rae"))
167
+ (constraint (= (f "Cruz Latimore") "Cruz"))
168
+ (constraint (= (f "Cruz Latimore") "Cruz"))
169
+ (constraint (= (f "Cruz Latimore") "Cruz"))
170
+ (constraint (= (f "Maryann Casler") "Maryann"))
171
+ (constraint (= (f "Maryann Casler") "Maryann"))
172
+ (constraint (= (f "Maryann Casler") "Maryann"))
173
+ (constraint (= (f "Annalisa Gregori") "Annalisa"))
174
+ (constraint (= (f "Annalisa Gregori") "Annalisa"))
175
+ (constraint (= (f "Annalisa Gregori") "Annalisa"))
176
+ (constraint (= (f "Jenee Pannell") "Jenee"))
177
+ (constraint (= (f "Jenee Pannell") "Jenee"))
178
+ (constraint (= (f "Jenee Pannell") "Jenee"))
179
+ (constraint (= (f "Launa Withers") "Launa"))
180
+ (constraint (= (f "Lakenya Edison") "Lakenya"))
181
+ (constraint (= (f "Brendan Hage") "Brendan"))
182
+ (constraint (= (f "Bradford Lango") "Bradford"))
183
+ (constraint (= (f "Rudolf Akiyama") "Rudolf"))
184
+ (constraint (= (f "Lara Constable") "Lara"))
185
+ (constraint (= (f "Madelaine Ghoston") "Madelaine"))
186
+ (constraint (= (f "Salley Hornak") "Salley"))
187
+ (constraint (= (f "Micha Junkin") "Micha"))
188
+ (constraint (= (f "Teddy Bobo") "Teddy"))
189
+ (constraint (= (f "Coralee Scalia") "Coralee"))
190
+ (constraint (= (f "Jeff Quashie") "Jeff"))
191
+ (constraint (= (f "Vena Babiarz") "Vena"))
192
+ (constraint (= (f "Karrie Lain") "Karrie"))
193
+ (constraint (= (f "Tobias Dermody") "Tobias"))
194
+ (constraint (= (f "Celsa Hopkins") "Celsa"))
195
+ (constraint (= (f "Kimberley Halpern") "Kimberley"))
196
+ (constraint (= (f "Phillip Rowden") "Phillip"))
197
+ (constraint (= (f "Elias Neil") "Elias"))
198
+ (constraint (= (f "Lashanda Cortes") "Lashanda"))
199
+ (constraint (= (f "Mackenzie Spell") "Mackenzie"))
200
+ (constraint (= (f "Kathlyn Eccleston") "Kathlyn"))
201
+ (constraint (= (f "Georgina Brescia") "Georgina"))
202
+ (constraint (= (f "Beata Miah") "Beata"))
203
+ (constraint (= (f "Desiree Seamons") "Desiree"))
204
+ (constraint (= (f "Jeanice Soderstrom") "Jeanice"))
205
+ (constraint (= (f "Mariel Jurgens") "Mariel"))
206
+ (constraint (= (f "Alida Bogle") "Alida"))
207
+ (constraint (= (f "Jacqualine Olague") "Jacqualine"))
208
+ (constraint (= (f "Joaquin Clasen") "Joaquin"))
209
+ (constraint (= (f "Samuel Richert") "Samuel"))
210
+ (constraint (= (f "Malissa Marcus") "Malissa"))
211
+ (constraint (= (f "Alaina Partida") "Alaina"))
212
+ (constraint (= (f "Trinidad Mulloy") "Trinidad"))
213
+ (constraint (= (f "Carlene Garrard") "Carlene"))
214
+ (constraint (= (f "Melodi Chism") "Melodi"))
215
+ (constraint (= (f "Bess Chilcott") "Bess"))
216
+ (constraint (= (f "Chong Aylward") "Chong"))
217
+ (constraint (= (f "Jani Ramthun") "Jani"))
218
+ (constraint (= (f "Jacquiline Heintz") "Jacquiline"))
219
+ (constraint (= (f "Hayley Marquess") "Hayley"))
220
+ (constraint (= (f "Andria Spagnoli") "Andria"))
221
+ (constraint (= (f "Irwin Covelli") "Irwin"))
222
+ (constraint (= (f "Gertude Montiel") "Gertude"))
223
+ (constraint (= (f "Stefany Reily") "Stefany"))
224
+ (constraint (= (f "Rae Mcgaughey") "Rae"))
225
+ (constraint (= (f "Cruz Latimore") "Cruz"))
226
+ (constraint (= (f "Maryann Casler") "Maryann"))
227
+ (constraint (= (f "Annalisa Gregori") "Annalisa"))
228
+ (constraint (= (f "Jenee Pannell") "Jenee"))
229
+
230
+ (check-synth)
data/sygus/firstname-long.sl ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "Nancy"))
26
+ (constraint (= (f "Andrew Cencici") "Andrew"))
27
+ (constraint (= (f "Jan Kotas") "Jan"))
28
+ (constraint (= (f "Mariya Sergienko") "Mariya"))
29
+ (constraint (= (f "Launa Withers") "Launa"))
30
+ (constraint (= (f "Lakenya Edison") "Lakenya"))
31
+ (constraint (= (f "Brendan Hage") "Brendan"))
32
+ (constraint (= (f "Bradford Lango") "Bradford"))
33
+ (constraint (= (f "Rudolf Akiyama") "Rudolf"))
34
+ (constraint (= (f "Lara Constable") "Lara"))
35
+ (constraint (= (f "Madelaine Ghoston") "Madelaine"))
36
+ (constraint (= (f "Salley Hornak") "Salley"))
37
+ (constraint (= (f "Micha Junkin") "Micha"))
38
+ (constraint (= (f "Teddy Bobo") "Teddy"))
39
+ (constraint (= (f "Coralee Scalia") "Coralee"))
40
+ (constraint (= (f "Jeff Quashie") "Jeff"))
41
+ (constraint (= (f "Vena Babiarz") "Vena"))
42
+ (constraint (= (f "Karrie Lain") "Karrie"))
43
+ (constraint (= (f "Tobias Dermody") "Tobias"))
44
+ (constraint (= (f "Celsa Hopkins") "Celsa"))
45
+ (constraint (= (f "Kimberley Halpern") "Kimberley"))
46
+ (constraint (= (f "Phillip Rowden") "Phillip"))
47
+ (constraint (= (f "Elias Neil") "Elias"))
48
+ (constraint (= (f "Lashanda Cortes") "Lashanda"))
49
+ (constraint (= (f "Mackenzie Spell") "Mackenzie"))
50
+ (constraint (= (f "Kathlyn Eccleston") "Kathlyn"))
51
+ (constraint (= (f "Georgina Brescia") "Georgina"))
52
+ (constraint (= (f "Beata Miah") "Beata"))
53
+ (constraint (= (f "Desiree Seamons") "Desiree"))
54
+ (constraint (= (f "Jeanice Soderstrom") "Jeanice"))
55
+ (constraint (= (f "Mariel Jurgens") "Mariel"))
56
+ (constraint (= (f "Alida Bogle") "Alida"))
57
+ (constraint (= (f "Jacqualine Olague") "Jacqualine"))
58
+ (constraint (= (f "Joaquin Clasen") "Joaquin"))
59
+ (constraint (= (f "Samuel Richert") "Samuel"))
60
+ (constraint (= (f "Malissa Marcus") "Malissa"))
61
+ (constraint (= (f "Alaina Partida") "Alaina"))
62
+ (constraint (= (f "Trinidad Mulloy") "Trinidad"))
63
+ (constraint (= (f "Carlene Garrard") "Carlene"))
64
+ (constraint (= (f "Melodi Chism") "Melodi"))
65
+ (constraint (= (f "Bess Chilcott") "Bess"))
66
+ (constraint (= (f "Chong Aylward") "Chong"))
67
+ (constraint (= (f "Jani Ramthun") "Jani"))
68
+ (constraint (= (f "Jacquiline Heintz") "Jacquiline"))
69
+ (constraint (= (f "Hayley Marquess") "Hayley"))
70
+ (constraint (= (f "Andria Spagnoli") "Andria"))
71
+ (constraint (= (f "Irwin Covelli") "Irwin"))
72
+ (constraint (= (f "Gertude Montiel") "Gertude"))
73
+ (constraint (= (f "Stefany Reily") "Stefany"))
74
+ (constraint (= (f "Rae Mcgaughey") "Rae"))
75
+ (constraint (= (f "Cruz Latimore") "Cruz"))
76
+ (constraint (= (f "Maryann Casler") "Maryann"))
77
+ (constraint (= (f "Annalisa Gregori") "Annalisa"))
78
+ (constraint (= (f "Jenee Pannell") "Jenee"))
79
+
80
+ (check-synth)
data/sygus/firstname.sl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "Nancy"))
26
+ (constraint (= (f "Andrew Cencici") "Andrew"))
27
+ (constraint (= (f "Jan Kotas") "Jan"))
28
+ (constraint (= (f "Mariya Sergienko") "Mariya"))
29
+
30
+ (check-synth)
data/sygus/firstname_small.sl ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var name String)
21
+
22
+ (constraint (= (f "Nancy FreeHafer") "Nancy"))
23
+ (constraint (= (f "Andrew Cencici") "Andrew"))
24
+ (constraint (= (f "Jan Kotas") "Jan"))
25
+ (constraint (= (f "Mariya Sergienko") "Mariya"))
26
+
27
+ (check-synth)
data/sygus/initials-long-repeat.sl ADDED
@@ -0,0 +1,230 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "N.F."))
26
+ (constraint (= (f "Andrew Cencici") "A.C."))
27
+ (constraint (= (f "Jan Kotas") "J.K."))
28
+ (constraint (= (f "Mariya Sergienko") "M.S."))
29
+ (constraint (= (f "Launa Withers") "L.W."))
30
+ (constraint (= (f "Launa Withers") "L.W."))
31
+ (constraint (= (f "Launa Withers") "L.W."))
32
+ (constraint (= (f "Lakenya Edison") "L.E."))
33
+ (constraint (= (f "Lakenya Edison") "L.E."))
34
+ (constraint (= (f "Lakenya Edison") "L.E."))
35
+ (constraint (= (f "Brendan Hage") "B.H."))
36
+ (constraint (= (f "Brendan Hage") "B.H."))
37
+ (constraint (= (f "Brendan Hage") "B.H."))
38
+ (constraint (= (f "Bradford Lango") "B.L."))
39
+ (constraint (= (f "Bradford Lango") "B.L."))
40
+ (constraint (= (f "Bradford Lango") "B.L."))
41
+ (constraint (= (f "Rudolf Akiyama") "R.A."))
42
+ (constraint (= (f "Rudolf Akiyama") "R.A."))
43
+ (constraint (= (f "Rudolf Akiyama") "R.A."))
44
+ (constraint (= (f "Lara Constable") "L.C."))
45
+ (constraint (= (f "Lara Constable") "L.C."))
46
+ (constraint (= (f "Lara Constable") "L.C."))
47
+ (constraint (= (f "Madelaine Ghoston") "M.G."))
48
+ (constraint (= (f "Madelaine Ghoston") "M.G."))
49
+ (constraint (= (f "Madelaine Ghoston") "M.G."))
50
+ (constraint (= (f "Salley Hornak") "S.H."))
51
+ (constraint (= (f "Salley Hornak") "S.H."))
52
+ (constraint (= (f "Salley Hornak") "S.H."))
53
+ (constraint (= (f "Micha Junkin") "M.J."))
54
+ (constraint (= (f "Micha Junkin") "M.J."))
55
+ (constraint (= (f "Micha Junkin") "M.J."))
56
+ (constraint (= (f "Teddy Bobo") "T.B."))
57
+ (constraint (= (f "Teddy Bobo") "T.B."))
58
+ (constraint (= (f "Teddy Bobo") "T.B."))
59
+ (constraint (= (f "Coralee Scalia") "C.S."))
60
+ (constraint (= (f "Coralee Scalia") "C.S."))
61
+ (constraint (= (f "Coralee Scalia") "C.S."))
62
+ (constraint (= (f "Jeff Quashie") "J.Q."))
63
+ (constraint (= (f "Jeff Quashie") "J.Q."))
64
+ (constraint (= (f "Jeff Quashie") "J.Q."))
65
+ (constraint (= (f "Vena Babiarz") "V.B."))
66
+ (constraint (= (f "Vena Babiarz") "V.B."))
67
+ (constraint (= (f "Vena Babiarz") "V.B."))
68
+ (constraint (= (f "Karrie Lain") "K.L."))
69
+ (constraint (= (f "Karrie Lain") "K.L."))
70
+ (constraint (= (f "Karrie Lain") "K.L."))
71
+ (constraint (= (f "Tobias Dermody") "T.D."))
72
+ (constraint (= (f "Tobias Dermody") "T.D."))
73
+ (constraint (= (f "Tobias Dermody") "T.D."))
74
+ (constraint (= (f "Celsa Hopkins") "C.H."))
75
+ (constraint (= (f "Celsa Hopkins") "C.H."))
76
+ (constraint (= (f "Celsa Hopkins") "C.H."))
77
+ (constraint (= (f "Kimberley Halpern") "K.H."))
78
+ (constraint (= (f "Kimberley Halpern") "K.H."))
79
+ (constraint (= (f "Kimberley Halpern") "K.H."))
80
+ (constraint (= (f "Phillip Rowden") "P.R."))
81
+ (constraint (= (f "Phillip Rowden") "P.R."))
82
+ (constraint (= (f "Phillip Rowden") "P.R."))
83
+ (constraint (= (f "Elias Neil") "E.N."))
84
+ (constraint (= (f "Elias Neil") "E.N."))
85
+ (constraint (= (f "Elias Neil") "E.N."))
86
+ (constraint (= (f "Lashanda Cortes") "L.C."))
87
+ (constraint (= (f "Lashanda Cortes") "L.C."))
88
+ (constraint (= (f "Lashanda Cortes") "L.C."))
89
+ (constraint (= (f "Mackenzie Spell") "M.S."))
90
+ (constraint (= (f "Mackenzie Spell") "M.S."))
91
+ (constraint (= (f "Mackenzie Spell") "M.S."))
92
+ (constraint (= (f "Kathlyn Eccleston") "K.E."))
93
+ (constraint (= (f "Kathlyn Eccleston") "K.E."))
94
+ (constraint (= (f "Kathlyn Eccleston") "K.E."))
95
+ (constraint (= (f "Georgina Brescia") "G.B."))
96
+ (constraint (= (f "Georgina Brescia") "G.B."))
97
+ (constraint (= (f "Georgina Brescia") "G.B."))
98
+ (constraint (= (f "Beata Miah") "B.M."))
99
+ (constraint (= (f "Beata Miah") "B.M."))
100
+ (constraint (= (f "Beata Miah") "B.M."))
101
+ (constraint (= (f "Desiree Seamons") "D.S."))
102
+ (constraint (= (f "Desiree Seamons") "D.S."))
103
+ (constraint (= (f "Desiree Seamons") "D.S."))
104
+ (constraint (= (f "Jeanice Soderstrom") "J.S."))
105
+ (constraint (= (f "Jeanice Soderstrom") "J.S."))
106
+ (constraint (= (f "Jeanice Soderstrom") "J.S."))
107
+ (constraint (= (f "Mariel Jurgens") "M.J."))
108
+ (constraint (= (f "Mariel Jurgens") "M.J."))
109
+ (constraint (= (f "Mariel Jurgens") "M.J."))
110
+ (constraint (= (f "Alida Bogle") "A.B."))
111
+ (constraint (= (f "Alida Bogle") "A.B."))
112
+ (constraint (= (f "Alida Bogle") "A.B."))
113
+ (constraint (= (f "Jacqualine Olague") "J.O."))
114
+ (constraint (= (f "Jacqualine Olague") "J.O."))
115
+ (constraint (= (f "Jacqualine Olague") "J.O."))
116
+ (constraint (= (f "Joaquin Clasen") "J.C."))
117
+ (constraint (= (f "Joaquin Clasen") "J.C."))
118
+ (constraint (= (f "Joaquin Clasen") "J.C."))
119
+ (constraint (= (f "Samuel Richert") "S.R."))
120
+ (constraint (= (f "Samuel Richert") "S.R."))
121
+ (constraint (= (f "Samuel Richert") "S.R."))
122
+ (constraint (= (f "Malissa Marcus") "M.M."))
123
+ (constraint (= (f "Malissa Marcus") "M.M."))
124
+ (constraint (= (f "Malissa Marcus") "M.M."))
125
+ (constraint (= (f "Alaina Partida") "A.P."))
126
+ (constraint (= (f "Alaina Partida") "A.P."))
127
+ (constraint (= (f "Alaina Partida") "A.P."))
128
+ (constraint (= (f "Trinidad Mulloy") "T.M."))
129
+ (constraint (= (f "Trinidad Mulloy") "T.M."))
130
+ (constraint (= (f "Trinidad Mulloy") "T.M."))
131
+ (constraint (= (f "Carlene Garrard") "C.G."))
132
+ (constraint (= (f "Carlene Garrard") "C.G."))
133
+ (constraint (= (f "Carlene Garrard") "C.G."))
134
+ (constraint (= (f "Melodi Chism") "M.C."))
135
+ (constraint (= (f "Melodi Chism") "M.C."))
136
+ (constraint (= (f "Melodi Chism") "M.C."))
137
+ (constraint (= (f "Bess Chilcott") "B.C."))
138
+ (constraint (= (f "Bess Chilcott") "B.C."))
139
+ (constraint (= (f "Bess Chilcott") "B.C."))
140
+ (constraint (= (f "Chong Aylward") "C.A."))
141
+ (constraint (= (f "Chong Aylward") "C.A."))
142
+ (constraint (= (f "Chong Aylward") "C.A."))
143
+ (constraint (= (f "Jani Ramthun") "J.R."))
144
+ (constraint (= (f "Jani Ramthun") "J.R."))
145
+ (constraint (= (f "Jani Ramthun") "J.R."))
146
+ (constraint (= (f "Jacquiline Heintz") "J.H."))
147
+ (constraint (= (f "Jacquiline Heintz") "J.H."))
148
+ (constraint (= (f "Jacquiline Heintz") "J.H."))
149
+ (constraint (= (f "Hayley Marquess") "H.M."))
150
+ (constraint (= (f "Hayley Marquess") "H.M."))
151
+ (constraint (= (f "Hayley Marquess") "H.M."))
152
+ (constraint (= (f "Andria Spagnoli") "A.S."))
153
+ (constraint (= (f "Andria Spagnoli") "A.S."))
154
+ (constraint (= (f "Andria Spagnoli") "A.S."))
155
+ (constraint (= (f "Irwin Covelli") "I.C."))
156
+ (constraint (= (f "Irwin Covelli") "I.C."))
157
+ (constraint (= (f "Irwin Covelli") "I.C."))
158
+ (constraint (= (f "Gertude Montiel") "G.M."))
159
+ (constraint (= (f "Gertude Montiel") "G.M."))
160
+ (constraint (= (f "Gertude Montiel") "G.M."))
161
+ (constraint (= (f "Stefany Reily") "S.R."))
162
+ (constraint (= (f "Stefany Reily") "S.R."))
163
+ (constraint (= (f "Stefany Reily") "S.R."))
164
+ (constraint (= (f "Rae Mcgaughey") "R.M."))
165
+ (constraint (= (f "Rae Mcgaughey") "R.M."))
166
+ (constraint (= (f "Rae Mcgaughey") "R.M."))
167
+ (constraint (= (f "Cruz Latimore") "C.L."))
168
+ (constraint (= (f "Cruz Latimore") "C.L."))
169
+ (constraint (= (f "Cruz Latimore") "C.L."))
170
+ (constraint (= (f "Maryann Casler") "M.C."))
171
+ (constraint (= (f "Maryann Casler") "M.C."))
172
+ (constraint (= (f "Maryann Casler") "M.C."))
173
+ (constraint (= (f "Annalisa Gregori") "A.G."))
174
+ (constraint (= (f "Annalisa Gregori") "A.G."))
175
+ (constraint (= (f "Annalisa Gregori") "A.G."))
176
+ (constraint (= (f "Jenee Pannell") "J.P."))
177
+ (constraint (= (f "Jenee Pannell") "J.P."))
178
+ (constraint (= (f "Jenee Pannell") "J.P."))
179
+ (constraint (= (f "Launa Withers") "L.W."))
180
+ (constraint (= (f "Lakenya Edison") "L.E."))
181
+ (constraint (= (f "Brendan Hage") "B.H."))
182
+ (constraint (= (f "Bradford Lango") "B.L."))
183
+ (constraint (= (f "Rudolf Akiyama") "R.A."))
184
+ (constraint (= (f "Lara Constable") "L.C."))
185
+ (constraint (= (f "Madelaine Ghoston") "M.G."))
186
+ (constraint (= (f "Salley Hornak") "S.H."))
187
+ (constraint (= (f "Micha Junkin") "M.J."))
188
+ (constraint (= (f "Teddy Bobo") "T.B."))
189
+ (constraint (= (f "Coralee Scalia") "C.S."))
190
+ (constraint (= (f "Jeff Quashie") "J.Q."))
191
+ (constraint (= (f "Vena Babiarz") "V.B."))
192
+ (constraint (= (f "Karrie Lain") "K.L."))
193
+ (constraint (= (f "Tobias Dermody") "T.D."))
194
+ (constraint (= (f "Celsa Hopkins") "C.H."))
195
+ (constraint (= (f "Kimberley Halpern") "K.H."))
196
+ (constraint (= (f "Phillip Rowden") "P.R."))
197
+ (constraint (= (f "Elias Neil") "E.N."))
198
+ (constraint (= (f "Lashanda Cortes") "L.C."))
199
+ (constraint (= (f "Mackenzie Spell") "M.S."))
200
+ (constraint (= (f "Kathlyn Eccleston") "K.E."))
201
+ (constraint (= (f "Georgina Brescia") "G.B."))
202
+ (constraint (= (f "Beata Miah") "B.M."))
203
+ (constraint (= (f "Desiree Seamons") "D.S."))
204
+ (constraint (= (f "Jeanice Soderstrom") "J.S."))
205
+ (constraint (= (f "Mariel Jurgens") "M.J."))
206
+ (constraint (= (f "Alida Bogle") "A.B."))
207
+ (constraint (= (f "Jacqualine Olague") "J.O."))
208
+ (constraint (= (f "Joaquin Clasen") "J.C."))
209
+ (constraint (= (f "Samuel Richert") "S.R."))
210
+ (constraint (= (f "Malissa Marcus") "M.M."))
211
+ (constraint (= (f "Alaina Partida") "A.P."))
212
+ (constraint (= (f "Trinidad Mulloy") "T.M."))
213
+ (constraint (= (f "Carlene Garrard") "C.G."))
214
+ (constraint (= (f "Melodi Chism") "M.C."))
215
+ (constraint (= (f "Bess Chilcott") "B.C."))
216
+ (constraint (= (f "Chong Aylward") "C.A."))
217
+ (constraint (= (f "Jani Ramthun") "J.R."))
218
+ (constraint (= (f "Jacquiline Heintz") "J.H."))
219
+ (constraint (= (f "Hayley Marquess") "H.M."))
220
+ (constraint (= (f "Andria Spagnoli") "A.S."))
221
+ (constraint (= (f "Irwin Covelli") "I.C."))
222
+ (constraint (= (f "Gertude Montiel") "G.M."))
223
+ (constraint (= (f "Stefany Reily") "S.R."))
224
+ (constraint (= (f "Rae Mcgaughey") "R.M."))
225
+ (constraint (= (f "Cruz Latimore") "C.L."))
226
+ (constraint (= (f "Maryann Casler") "M.C."))
227
+ (constraint (= (f "Annalisa Gregori") "A.G."))
228
+ (constraint (= (f "Jenee Pannell") "J.P."))
229
+
230
+ (check-synth)
data/sygus/initials-long.sl ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "N.F."))
26
+ (constraint (= (f "Andrew Cencici") "A.C."))
27
+ (constraint (= (f "Jan Kotas") "J.K."))
28
+ (constraint (= (f "Mariya Sergienko") "M.S."))
29
+ (constraint (= (f "Launa Withers") "L.W."))
30
+ (constraint (= (f "Lakenya Edison") "L.E."))
31
+ (constraint (= (f "Brendan Hage") "B.H."))
32
+ (constraint (= (f "Bradford Lango") "B.L."))
33
+ (constraint (= (f "Rudolf Akiyama") "R.A."))
34
+ (constraint (= (f "Lara Constable") "L.C."))
35
+ (constraint (= (f "Madelaine Ghoston") "M.G."))
36
+ (constraint (= (f "Salley Hornak") "S.H."))
37
+ (constraint (= (f "Micha Junkin") "M.J."))
38
+ (constraint (= (f "Teddy Bobo") "T.B."))
39
+ (constraint (= (f "Coralee Scalia") "C.S."))
40
+ (constraint (= (f "Jeff Quashie") "J.Q."))
41
+ (constraint (= (f "Vena Babiarz") "V.B."))
42
+ (constraint (= (f "Karrie Lain") "K.L."))
43
+ (constraint (= (f "Tobias Dermody") "T.D."))
44
+ (constraint (= (f "Celsa Hopkins") "C.H."))
45
+ (constraint (= (f "Kimberley Halpern") "K.H."))
46
+ (constraint (= (f "Phillip Rowden") "P.R."))
47
+ (constraint (= (f "Elias Neil") "E.N."))
48
+ (constraint (= (f "Lashanda Cortes") "L.C."))
49
+ (constraint (= (f "Mackenzie Spell") "M.S."))
50
+ (constraint (= (f "Kathlyn Eccleston") "K.E."))
51
+ (constraint (= (f "Georgina Brescia") "G.B."))
52
+ (constraint (= (f "Beata Miah") "B.M."))
53
+ (constraint (= (f "Desiree Seamons") "D.S."))
54
+ (constraint (= (f "Jeanice Soderstrom") "J.S."))
55
+ (constraint (= (f "Mariel Jurgens") "M.J."))
56
+ (constraint (= (f "Alida Bogle") "A.B."))
57
+ (constraint (= (f "Jacqualine Olague") "J.O."))
58
+ (constraint (= (f "Joaquin Clasen") "J.C."))
59
+ (constraint (= (f "Samuel Richert") "S.R."))
60
+ (constraint (= (f "Malissa Marcus") "M.M."))
61
+ (constraint (= (f "Alaina Partida") "A.P."))
62
+ (constraint (= (f "Trinidad Mulloy") "T.M."))
63
+ (constraint (= (f "Carlene Garrard") "C.G."))
64
+ (constraint (= (f "Melodi Chism") "M.C."))
65
+ (constraint (= (f "Bess Chilcott") "B.C."))
66
+ (constraint (= (f "Chong Aylward") "C.A."))
67
+ (constraint (= (f "Jani Ramthun") "J.R."))
68
+ (constraint (= (f "Jacquiline Heintz") "J.H."))
69
+ (constraint (= (f "Hayley Marquess") "H.M."))
70
+ (constraint (= (f "Andria Spagnoli") "A.S."))
71
+ (constraint (= (f "Irwin Covelli") "I.C."))
72
+ (constraint (= (f "Gertude Montiel") "G.M."))
73
+ (constraint (= (f "Stefany Reily") "S.R."))
74
+ (constraint (= (f "Rae Mcgaughey") "R.M."))
75
+ (constraint (= (f "Cruz Latimore") "C.L."))
76
+ (constraint (= (f "Maryann Casler") "M.C."))
77
+ (constraint (= (f "Annalisa Gregori") "A.G."))
78
+ (constraint (= (f "Jenee Pannell") "J.P."))
79
+
80
+ (check-synth)
data/sygus/initials.sl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "N.F."))
26
+ (constraint (= (f "Andrew Cencici") "A.C."))
27
+ (constraint (= (f "Jan Kotas") "J.K."))
28
+ (constraint (= (f "Mariya Sergienko") "M.S."))
29
+
30
+ (check-synth)
data/sygus/initials_small.sl ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var name String)
21
+
22
+ (constraint (= (f "Nancy FreeHafer") "N.F."))
23
+ (constraint (= (f "Andrew Cencici") "A.C."))
24
+ (constraint (= (f "Jan Kotas") "J.K."))
25
+ (constraint (= (f "Mariya Sergienko") "M.S."))
26
+
27
+ (check-synth)
data/sygus/lastname-long-repeat.sl ADDED
@@ -0,0 +1,230 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "FreeHafer"))
26
+ (constraint (= (f "Andrew Cencici") "Cencici"))
27
+ (constraint (= (f "Jan Kotas") "Kotas"))
28
+ (constraint (= (f "Mariya Sergienko") "Sergienko"))
29
+ (constraint (= (f "Launa Withers") "Withers"))
30
+ (constraint (= (f "Launa Withers") "Withers"))
31
+ (constraint (= (f "Launa Withers") "Withers"))
32
+ (constraint (= (f "Lakenya Edison") "Edison"))
33
+ (constraint (= (f "Lakenya Edison") "Edison"))
34
+ (constraint (= (f "Lakenya Edison") "Edison"))
35
+ (constraint (= (f "Brendan Hage") "Hage"))
36
+ (constraint (= (f "Brendan Hage") "Hage"))
37
+ (constraint (= (f "Brendan Hage") "Hage"))
38
+ (constraint (= (f "Bradford Lango") "Lango"))
39
+ (constraint (= (f "Bradford Lango") "Lango"))
40
+ (constraint (= (f "Bradford Lango") "Lango"))
41
+ (constraint (= (f "Rudolf Akiyama") "Akiyama"))
42
+ (constraint (= (f "Rudolf Akiyama") "Akiyama"))
43
+ (constraint (= (f "Rudolf Akiyama") "Akiyama"))
44
+ (constraint (= (f "Lara Constable") "Constable"))
45
+ (constraint (= (f "Lara Constable") "Constable"))
46
+ (constraint (= (f "Lara Constable") "Constable"))
47
+ (constraint (= (f "Madelaine Ghoston") "Ghoston"))
48
+ (constraint (= (f "Madelaine Ghoston") "Ghoston"))
49
+ (constraint (= (f "Madelaine Ghoston") "Ghoston"))
50
+ (constraint (= (f "Salley Hornak") "Hornak"))
51
+ (constraint (= (f "Salley Hornak") "Hornak"))
52
+ (constraint (= (f "Salley Hornak") "Hornak"))
53
+ (constraint (= (f "Micha Junkin") "Junkin"))
54
+ (constraint (= (f "Micha Junkin") "Junkin"))
55
+ (constraint (= (f "Micha Junkin") "Junkin"))
56
+ (constraint (= (f "Teddy Bobo") "Bobo"))
57
+ (constraint (= (f "Teddy Bobo") "Bobo"))
58
+ (constraint (= (f "Teddy Bobo") "Bobo"))
59
+ (constraint (= (f "Coralee Scalia") "Scalia"))
60
+ (constraint (= (f "Coralee Scalia") "Scalia"))
61
+ (constraint (= (f "Coralee Scalia") "Scalia"))
62
+ (constraint (= (f "Jeff Quashie") "Quashie"))
63
+ (constraint (= (f "Jeff Quashie") "Quashie"))
64
+ (constraint (= (f "Jeff Quashie") "Quashie"))
65
+ (constraint (= (f "Vena Babiarz") "Babiarz"))
66
+ (constraint (= (f "Vena Babiarz") "Babiarz"))
67
+ (constraint (= (f "Vena Babiarz") "Babiarz"))
68
+ (constraint (= (f "Karrie Lain") "Lain"))
69
+ (constraint (= (f "Karrie Lain") "Lain"))
70
+ (constraint (= (f "Karrie Lain") "Lain"))
71
+ (constraint (= (f "Tobias Dermody") "Dermody"))
72
+ (constraint (= (f "Tobias Dermody") "Dermody"))
73
+ (constraint (= (f "Tobias Dermody") "Dermody"))
74
+ (constraint (= (f "Celsa Hopkins") "Hopkins"))
75
+ (constraint (= (f "Celsa Hopkins") "Hopkins"))
76
+ (constraint (= (f "Celsa Hopkins") "Hopkins"))
77
+ (constraint (= (f "Kimberley Halpern") "Halpern"))
78
+ (constraint (= (f "Kimberley Halpern") "Halpern"))
79
+ (constraint (= (f "Kimberley Halpern") "Halpern"))
80
+ (constraint (= (f "Phillip Rowden") "Rowden"))
81
+ (constraint (= (f "Phillip Rowden") "Rowden"))
82
+ (constraint (= (f "Phillip Rowden") "Rowden"))
83
+ (constraint (= (f "Elias Neil") "Neil"))
84
+ (constraint (= (f "Elias Neil") "Neil"))
85
+ (constraint (= (f "Elias Neil") "Neil"))
86
+ (constraint (= (f "Lashanda Cortes") "Cortes"))
87
+ (constraint (= (f "Lashanda Cortes") "Cortes"))
88
+ (constraint (= (f "Lashanda Cortes") "Cortes"))
89
+ (constraint (= (f "Mackenzie Spell") "Spell"))
90
+ (constraint (= (f "Mackenzie Spell") "Spell"))
91
+ (constraint (= (f "Mackenzie Spell") "Spell"))
92
+ (constraint (= (f "Kathlyn Eccleston") "Eccleston"))
93
+ (constraint (= (f "Kathlyn Eccleston") "Eccleston"))
94
+ (constraint (= (f "Kathlyn Eccleston") "Eccleston"))
95
+ (constraint (= (f "Georgina Brescia") "Brescia"))
96
+ (constraint (= (f "Georgina Brescia") "Brescia"))
97
+ (constraint (= (f "Georgina Brescia") "Brescia"))
98
+ (constraint (= (f "Beata Miah") "Miah"))
99
+ (constraint (= (f "Beata Miah") "Miah"))
100
+ (constraint (= (f "Beata Miah") "Miah"))
101
+ (constraint (= (f "Desiree Seamons") "Seamons"))
102
+ (constraint (= (f "Desiree Seamons") "Seamons"))
103
+ (constraint (= (f "Desiree Seamons") "Seamons"))
104
+ (constraint (= (f "Jeanice Soderstrom") "Soderstrom"))
105
+ (constraint (= (f "Jeanice Soderstrom") "Soderstrom"))
106
+ (constraint (= (f "Jeanice Soderstrom") "Soderstrom"))
107
+ (constraint (= (f "Mariel Jurgens") "Jurgens"))
108
+ (constraint (= (f "Mariel Jurgens") "Jurgens"))
109
+ (constraint (= (f "Mariel Jurgens") "Jurgens"))
110
+ (constraint (= (f "Alida Bogle") "Bogle"))
111
+ (constraint (= (f "Alida Bogle") "Bogle"))
112
+ (constraint (= (f "Alida Bogle") "Bogle"))
113
+ (constraint (= (f "Jacqualine Olague") "Olague"))
114
+ (constraint (= (f "Jacqualine Olague") "Olague"))
115
+ (constraint (= (f "Jacqualine Olague") "Olague"))
116
+ (constraint (= (f "Joaquin Clasen") "Clasen"))
117
+ (constraint (= (f "Joaquin Clasen") "Clasen"))
118
+ (constraint (= (f "Joaquin Clasen") "Clasen"))
119
+ (constraint (= (f "Samuel Richert") "Richert"))
120
+ (constraint (= (f "Samuel Richert") "Richert"))
121
+ (constraint (= (f "Samuel Richert") "Richert"))
122
+ (constraint (= (f "Malissa Marcus") "Marcus"))
123
+ (constraint (= (f "Malissa Marcus") "Marcus"))
124
+ (constraint (= (f "Malissa Marcus") "Marcus"))
125
+ (constraint (= (f "Alaina Partida") "Partida"))
126
+ (constraint (= (f "Alaina Partida") "Partida"))
127
+ (constraint (= (f "Alaina Partida") "Partida"))
128
+ (constraint (= (f "Trinidad Mulloy") "Mulloy"))
129
+ (constraint (= (f "Trinidad Mulloy") "Mulloy"))
130
+ (constraint (= (f "Trinidad Mulloy") "Mulloy"))
131
+ (constraint (= (f "Carlene Garrard") "Garrard"))
132
+ (constraint (= (f "Carlene Garrard") "Garrard"))
133
+ (constraint (= (f "Carlene Garrard") "Garrard"))
134
+ (constraint (= (f "Melodi Chism") "Chism"))
135
+ (constraint (= (f "Melodi Chism") "Chism"))
136
+ (constraint (= (f "Melodi Chism") "Chism"))
137
+ (constraint (= (f "Bess Chilcott") "Chilcott"))
138
+ (constraint (= (f "Bess Chilcott") "Chilcott"))
139
+ (constraint (= (f "Bess Chilcott") "Chilcott"))
140
+ (constraint (= (f "Chong Aylward") "Aylward"))
141
+ (constraint (= (f "Chong Aylward") "Aylward"))
142
+ (constraint (= (f "Chong Aylward") "Aylward"))
143
+ (constraint (= (f "Jani Ramthun") "Ramthun"))
144
+ (constraint (= (f "Jani Ramthun") "Ramthun"))
145
+ (constraint (= (f "Jani Ramthun") "Ramthun"))
146
+ (constraint (= (f "Jacquiline Heintz") "Heintz"))
147
+ (constraint (= (f "Jacquiline Heintz") "Heintz"))
148
+ (constraint (= (f "Jacquiline Heintz") "Heintz"))
149
+ (constraint (= (f "Hayley Marquess") "Marquess"))
150
+ (constraint (= (f "Hayley Marquess") "Marquess"))
151
+ (constraint (= (f "Hayley Marquess") "Marquess"))
152
+ (constraint (= (f "Andria Spagnoli") "Spagnoli"))
153
+ (constraint (= (f "Andria Spagnoli") "Spagnoli"))
154
+ (constraint (= (f "Andria Spagnoli") "Spagnoli"))
155
+ (constraint (= (f "Irwin Covelli") "Covelli"))
156
+ (constraint (= (f "Irwin Covelli") "Covelli"))
157
+ (constraint (= (f "Irwin Covelli") "Covelli"))
158
+ (constraint (= (f "Gertude Montiel") "Montiel"))
159
+ (constraint (= (f "Gertude Montiel") "Montiel"))
160
+ (constraint (= (f "Gertude Montiel") "Montiel"))
161
+ (constraint (= (f "Stefany Reily") "Reily"))
162
+ (constraint (= (f "Stefany Reily") "Reily"))
163
+ (constraint (= (f "Stefany Reily") "Reily"))
164
+ (constraint (= (f "Rae Mcgaughey") "Mcgaughey"))
165
+ (constraint (= (f "Rae Mcgaughey") "Mcgaughey"))
166
+ (constraint (= (f "Rae Mcgaughey") "Mcgaughey"))
167
+ (constraint (= (f "Cruz Latimore") "Latimore"))
168
+ (constraint (= (f "Cruz Latimore") "Latimore"))
169
+ (constraint (= (f "Cruz Latimore") "Latimore"))
170
+ (constraint (= (f "Maryann Casler") "Casler"))
171
+ (constraint (= (f "Maryann Casler") "Casler"))
172
+ (constraint (= (f "Maryann Casler") "Casler"))
173
+ (constraint (= (f "Annalisa Gregori") "Gregori"))
174
+ (constraint (= (f "Annalisa Gregori") "Gregori"))
175
+ (constraint (= (f "Annalisa Gregori") "Gregori"))
176
+ (constraint (= (f "Jenee Pannell") "Pannell"))
177
+ (constraint (= (f "Jenee Pannell") "Pannell"))
178
+ (constraint (= (f "Jenee Pannell") "Pannell"))
179
+ (constraint (= (f "Launa Withers") "Withers"))
180
+ (constraint (= (f "Lakenya Edison") "Edison"))
181
+ (constraint (= (f "Brendan Hage") "Hage"))
182
+ (constraint (= (f "Bradford Lango") "Lango"))
183
+ (constraint (= (f "Rudolf Akiyama") "Akiyama"))
184
+ (constraint (= (f "Lara Constable") "Constable"))
185
+ (constraint (= (f "Madelaine Ghoston") "Ghoston"))
186
+ (constraint (= (f "Salley Hornak") "Hornak"))
187
+ (constraint (= (f "Micha Junkin") "Junkin"))
188
+ (constraint (= (f "Teddy Bobo") "Bobo"))
189
+ (constraint (= (f "Coralee Scalia") "Scalia"))
190
+ (constraint (= (f "Jeff Quashie") "Quashie"))
191
+ (constraint (= (f "Vena Babiarz") "Babiarz"))
192
+ (constraint (= (f "Karrie Lain") "Lain"))
193
+ (constraint (= (f "Tobias Dermody") "Dermody"))
194
+ (constraint (= (f "Celsa Hopkins") "Hopkins"))
195
+ (constraint (= (f "Kimberley Halpern") "Halpern"))
196
+ (constraint (= (f "Phillip Rowden") "Rowden"))
197
+ (constraint (= (f "Elias Neil") "Neil"))
198
+ (constraint (= (f "Lashanda Cortes") "Cortes"))
199
+ (constraint (= (f "Mackenzie Spell") "Spell"))
200
+ (constraint (= (f "Kathlyn Eccleston") "Eccleston"))
201
+ (constraint (= (f "Georgina Brescia") "Brescia"))
202
+ (constraint (= (f "Beata Miah") "Miah"))
203
+ (constraint (= (f "Desiree Seamons") "Seamons"))
204
+ (constraint (= (f "Jeanice Soderstrom") "Soderstrom"))
205
+ (constraint (= (f "Mariel Jurgens") "Jurgens"))
206
+ (constraint (= (f "Alida Bogle") "Bogle"))
207
+ (constraint (= (f "Jacqualine Olague") "Olague"))
208
+ (constraint (= (f "Joaquin Clasen") "Clasen"))
209
+ (constraint (= (f "Samuel Richert") "Richert"))
210
+ (constraint (= (f "Malissa Marcus") "Marcus"))
211
+ (constraint (= (f "Alaina Partida") "Partida"))
212
+ (constraint (= (f "Trinidad Mulloy") "Mulloy"))
213
+ (constraint (= (f "Carlene Garrard") "Garrard"))
214
+ (constraint (= (f "Melodi Chism") "Chism"))
215
+ (constraint (= (f "Bess Chilcott") "Chilcott"))
216
+ (constraint (= (f "Chong Aylward") "Aylward"))
217
+ (constraint (= (f "Jani Ramthun") "Ramthun"))
218
+ (constraint (= (f "Jacquiline Heintz") "Heintz"))
219
+ (constraint (= (f "Hayley Marquess") "Marquess"))
220
+ (constraint (= (f "Andria Spagnoli") "Spagnoli"))
221
+ (constraint (= (f "Irwin Covelli") "Covelli"))
222
+ (constraint (= (f "Gertude Montiel") "Montiel"))
223
+ (constraint (= (f "Stefany Reily") "Reily"))
224
+ (constraint (= (f "Rae Mcgaughey") "Mcgaughey"))
225
+ (constraint (= (f "Cruz Latimore") "Latimore"))
226
+ (constraint (= (f "Maryann Casler") "Casler"))
227
+ (constraint (= (f "Annalisa Gregori") "Gregori"))
228
+ (constraint (= (f "Jenee Pannell") "Pannell"))
229
+
230
+ (check-synth)
data/sygus/lastname-long.sl ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "FreeHafer"))
26
+ (constraint (= (f "Andrew Cencici") "Cencici"))
27
+ (constraint (= (f "Jan Kotas") "Kotas"))
28
+ (constraint (= (f "Mariya Sergienko") "Sergienko"))
29
+ (constraint (= (f "Launa Withers") "Withers"))
30
+ (constraint (= (f "Lakenya Edison") "Edison"))
31
+ (constraint (= (f "Brendan Hage") "Hage"))
32
+ (constraint (= (f "Bradford Lango") "Lango"))
33
+ (constraint (= (f "Rudolf Akiyama") "Akiyama"))
34
+ (constraint (= (f "Lara Constable") "Constable"))
35
+ (constraint (= (f "Madelaine Ghoston") "Ghoston"))
36
+ (constraint (= (f "Salley Hornak") "Hornak"))
37
+ (constraint (= (f "Micha Junkin") "Junkin"))
38
+ (constraint (= (f "Teddy Bobo") "Bobo"))
39
+ (constraint (= (f "Coralee Scalia") "Scalia"))
40
+ (constraint (= (f "Jeff Quashie") "Quashie"))
41
+ (constraint (= (f "Vena Babiarz") "Babiarz"))
42
+ (constraint (= (f "Karrie Lain") "Lain"))
43
+ (constraint (= (f "Tobias Dermody") "Dermody"))
44
+ (constraint (= (f "Celsa Hopkins") "Hopkins"))
45
+ (constraint (= (f "Kimberley Halpern") "Halpern"))
46
+ (constraint (= (f "Phillip Rowden") "Rowden"))
47
+ (constraint (= (f "Elias Neil") "Neil"))
48
+ (constraint (= (f "Lashanda Cortes") "Cortes"))
49
+ (constraint (= (f "Mackenzie Spell") "Spell"))
50
+ (constraint (= (f "Kathlyn Eccleston") "Eccleston"))
51
+ (constraint (= (f "Georgina Brescia") "Brescia"))
52
+ (constraint (= (f "Beata Miah") "Miah"))
53
+ (constraint (= (f "Desiree Seamons") "Seamons"))
54
+ (constraint (= (f "Jeanice Soderstrom") "Soderstrom"))
55
+ (constraint (= (f "Mariel Jurgens") "Jurgens"))
56
+ (constraint (= (f "Alida Bogle") "Bogle"))
57
+ (constraint (= (f "Jacqualine Olague") "Olague"))
58
+ (constraint (= (f "Joaquin Clasen") "Clasen"))
59
+ (constraint (= (f "Samuel Richert") "Richert"))
60
+ (constraint (= (f "Malissa Marcus") "Marcus"))
61
+ (constraint (= (f "Alaina Partida") "Partida"))
62
+ (constraint (= (f "Trinidad Mulloy") "Mulloy"))
63
+ (constraint (= (f "Carlene Garrard") "Garrard"))
64
+ (constraint (= (f "Melodi Chism") "Chism"))
65
+ (constraint (= (f "Bess Chilcott") "Chilcott"))
66
+ (constraint (= (f "Chong Aylward") "Aylward"))
67
+ (constraint (= (f "Jani Ramthun") "Ramthun"))
68
+ (constraint (= (f "Jacquiline Heintz") "Heintz"))
69
+ (constraint (= (f "Hayley Marquess") "Marquess"))
70
+ (constraint (= (f "Andria Spagnoli") "Spagnoli"))
71
+ (constraint (= (f "Irwin Covelli") "Covelli"))
72
+ (constraint (= (f "Gertude Montiel") "Montiel"))
73
+ (constraint (= (f "Stefany Reily") "Reily"))
74
+ (constraint (= (f "Rae Mcgaughey") "Mcgaughey"))
75
+ (constraint (= (f "Cruz Latimore") "Latimore"))
76
+ (constraint (= (f "Maryann Casler") "Casler"))
77
+ (constraint (= (f "Annalisa Gregori") "Gregori"))
78
+ (constraint (= (f "Jenee Pannell") "Pannell"))
79
+
80
+ (check-synth)
data/sygus/lastname.sl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy FreeHafer") "FreeHafer"))
26
+ (constraint (= (f "Andrew Cencici") "Cencici"))
27
+ (constraint (= (f "Jan Kotas") "Kotas"))
28
+ (constraint (= (f "Mariya Sergienko") "Sergienko"))
29
+
30
+ (check-synth)
data/sygus/lastname_small.sl ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var name String)
21
+
22
+ (constraint (= (f "Nancy FreeHafer") "FreeHafer"))
23
+ (constraint (= (f "Andrew Cencici") "Cencici"))
24
+ (constraint (= (f "Jan Kotas") "Kotas"))
25
+ (constraint (= (f "Mariya Sergienko") "Sergienko"))
26
+
27
+ (check-synth)
data/sygus/max3.sl ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ; max3.sl
2
+ ; Synthesize the maximum of 3 integers, from a purely declarative spec
3
+
4
+ (set-logic LIA)
5
+
6
+ (synth-fun max3 ((x Int) (y Int) (z Int)) Int
7
+ ((Start Int (x
8
+ y
9
+ z
10
+ 0
11
+ 1
12
+ (+ Start Start)
13
+ (- Start Start)
14
+ (ite StartBool Start Start)))
15
+ (StartBool Bool ((and StartBool StartBool)
16
+ (or StartBool StartBool)
17
+ (not StartBool)
18
+ (<= Start Start)
19
+ (= Start Start)
20
+ (>= Start Start)))))
21
+
22
+ (declare-var x Int)
23
+ (declare-var y Int)
24
+ (declare-var z Int)
25
+
26
+ (constraint (>= (max3 x y z) x))
27
+ (constraint (>= (max3 x y z) y))
28
+ (constraint (>= (max3 x y z) z))
29
+ (constraint (or (= x (max3 x y z))
30
+ (or (= y (max3 x y z))
31
+ (= z (max3 x y z)))))
32
+
33
+ (check-synth)
34
+
data/sygus/name-combine-2-long-repeat.sl ADDED
@@ -0,0 +1,231 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Nancy" "FreeHafer") "Nancy F."))
27
+ (constraint (= (f "Andrew" "Cencici") "Andrew C."))
28
+ (constraint (= (f "Jan" "Kotas") "Jan K."))
29
+ (constraint (= (f "Mariya" "Sergienko") "Mariya S."))
30
+ (constraint (= (f "Launa" "Withers") "Launa W."))
31
+ (constraint (= (f "Launa" "Withers") "Launa W."))
32
+ (constraint (= (f "Launa" "Withers") "Launa W."))
33
+ (constraint (= (f "Lakenya" "Edison") "Lakenya E."))
34
+ (constraint (= (f "Lakenya" "Edison") "Lakenya E."))
35
+ (constraint (= (f "Lakenya" "Edison") "Lakenya E."))
36
+ (constraint (= (f "Brendan" "Hage") "Brendan H."))
37
+ (constraint (= (f "Brendan" "Hage") "Brendan H."))
38
+ (constraint (= (f "Brendan" "Hage") "Brendan H."))
39
+ (constraint (= (f "Bradford" "Lango") "Bradford L."))
40
+ (constraint (= (f "Bradford" "Lango") "Bradford L."))
41
+ (constraint (= (f "Bradford" "Lango") "Bradford L."))
42
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf A."))
43
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf A."))
44
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf A."))
45
+ (constraint (= (f "Lara" "Constable") "Lara C."))
46
+ (constraint (= (f "Lara" "Constable") "Lara C."))
47
+ (constraint (= (f "Lara" "Constable") "Lara C."))
48
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine G."))
49
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine G."))
50
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine G."))
51
+ (constraint (= (f "Salley" "Hornak") "Salley H."))
52
+ (constraint (= (f "Salley" "Hornak") "Salley H."))
53
+ (constraint (= (f "Salley" "Hornak") "Salley H."))
54
+ (constraint (= (f "Micha" "Junkin") "Micha J."))
55
+ (constraint (= (f "Micha" "Junkin") "Micha J."))
56
+ (constraint (= (f "Micha" "Junkin") "Micha J."))
57
+ (constraint (= (f "Teddy" "Bobo") "Teddy B."))
58
+ (constraint (= (f "Teddy" "Bobo") "Teddy B."))
59
+ (constraint (= (f "Teddy" "Bobo") "Teddy B."))
60
+ (constraint (= (f "Coralee" "Scalia") "Coralee S."))
61
+ (constraint (= (f "Coralee" "Scalia") "Coralee S."))
62
+ (constraint (= (f "Coralee" "Scalia") "Coralee S."))
63
+ (constraint (= (f "Jeff" "Quashie") "Jeff Q."))
64
+ (constraint (= (f "Jeff" "Quashie") "Jeff Q."))
65
+ (constraint (= (f "Jeff" "Quashie") "Jeff Q."))
66
+ (constraint (= (f "Vena" "Babiarz") "Vena B."))
67
+ (constraint (= (f "Vena" "Babiarz") "Vena B."))
68
+ (constraint (= (f "Vena" "Babiarz") "Vena B."))
69
+ (constraint (= (f "Karrie" "Lain") "Karrie L."))
70
+ (constraint (= (f "Karrie" "Lain") "Karrie L."))
71
+ (constraint (= (f "Karrie" "Lain") "Karrie L."))
72
+ (constraint (= (f "Tobias" "Dermody") "Tobias D."))
73
+ (constraint (= (f "Tobias" "Dermody") "Tobias D."))
74
+ (constraint (= (f "Tobias" "Dermody") "Tobias D."))
75
+ (constraint (= (f "Celsa" "Hopkins") "Celsa H."))
76
+ (constraint (= (f "Celsa" "Hopkins") "Celsa H."))
77
+ (constraint (= (f "Celsa" "Hopkins") "Celsa H."))
78
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley H."))
79
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley H."))
80
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley H."))
81
+ (constraint (= (f "Phillip" "Rowden") "Phillip R."))
82
+ (constraint (= (f "Phillip" "Rowden") "Phillip R."))
83
+ (constraint (= (f "Phillip" "Rowden") "Phillip R."))
84
+ (constraint (= (f "Elias" "Neil") "Elias N."))
85
+ (constraint (= (f "Elias" "Neil") "Elias N."))
86
+ (constraint (= (f "Elias" "Neil") "Elias N."))
87
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda C."))
88
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda C."))
89
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda C."))
90
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie S."))
91
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie S."))
92
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie S."))
93
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn E."))
94
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn E."))
95
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn E."))
96
+ (constraint (= (f "Georgina" "Brescia") "Georgina B."))
97
+ (constraint (= (f "Georgina" "Brescia") "Georgina B."))
98
+ (constraint (= (f "Georgina" "Brescia") "Georgina B."))
99
+ (constraint (= (f "Beata" "Miah") "Beata M."))
100
+ (constraint (= (f "Beata" "Miah") "Beata M."))
101
+ (constraint (= (f "Beata" "Miah") "Beata M."))
102
+ (constraint (= (f "Desiree" "Seamons") "Desiree S."))
103
+ (constraint (= (f "Desiree" "Seamons") "Desiree S."))
104
+ (constraint (= (f "Desiree" "Seamons") "Desiree S."))
105
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice S."))
106
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice S."))
107
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice S."))
108
+ (constraint (= (f "Mariel" "Jurgens") "Mariel J."))
109
+ (constraint (= (f "Mariel" "Jurgens") "Mariel J."))
110
+ (constraint (= (f "Mariel" "Jurgens") "Mariel J."))
111
+ (constraint (= (f "Alida" "Bogle") "Alida B."))
112
+ (constraint (= (f "Alida" "Bogle") "Alida B."))
113
+ (constraint (= (f "Alida" "Bogle") "Alida B."))
114
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine O."))
115
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine O."))
116
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine O."))
117
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin C."))
118
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin C."))
119
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin C."))
120
+ (constraint (= (f "Samuel" "Richert") "Samuel R."))
121
+ (constraint (= (f "Samuel" "Richert") "Samuel R."))
122
+ (constraint (= (f "Samuel" "Richert") "Samuel R."))
123
+ (constraint (= (f "Malissa" "Marcus") "Malissa M."))
124
+ (constraint (= (f "Malissa" "Marcus") "Malissa M."))
125
+ (constraint (= (f "Malissa" "Marcus") "Malissa M."))
126
+ (constraint (= (f "Alaina" "Partida") "Alaina P."))
127
+ (constraint (= (f "Alaina" "Partida") "Alaina P."))
128
+ (constraint (= (f "Alaina" "Partida") "Alaina P."))
129
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad M."))
130
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad M."))
131
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad M."))
132
+ (constraint (= (f "Carlene" "Garrard") "Carlene G."))
133
+ (constraint (= (f "Carlene" "Garrard") "Carlene G."))
134
+ (constraint (= (f "Carlene" "Garrard") "Carlene G."))
135
+ (constraint (= (f "Melodi" "Chism") "Melodi C."))
136
+ (constraint (= (f "Melodi" "Chism") "Melodi C."))
137
+ (constraint (= (f "Melodi" "Chism") "Melodi C."))
138
+ (constraint (= (f "Bess" "Chilcott") "Bess C."))
139
+ (constraint (= (f "Bess" "Chilcott") "Bess C."))
140
+ (constraint (= (f "Bess" "Chilcott") "Bess C."))
141
+ (constraint (= (f "Chong" "Aylward") "Chong A."))
142
+ (constraint (= (f "Chong" "Aylward") "Chong A."))
143
+ (constraint (= (f "Chong" "Aylward") "Chong A."))
144
+ (constraint (= (f "Jani" "Ramthun") "Jani R."))
145
+ (constraint (= (f "Jani" "Ramthun") "Jani R."))
146
+ (constraint (= (f "Jani" "Ramthun") "Jani R."))
147
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline H."))
148
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline H."))
149
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline H."))
150
+ (constraint (= (f "Hayley" "Marquess") "Hayley M."))
151
+ (constraint (= (f "Hayley" "Marquess") "Hayley M."))
152
+ (constraint (= (f "Hayley" "Marquess") "Hayley M."))
153
+ (constraint (= (f "Andria" "Spagnoli") "Andria S."))
154
+ (constraint (= (f "Andria" "Spagnoli") "Andria S."))
155
+ (constraint (= (f "Andria" "Spagnoli") "Andria S."))
156
+ (constraint (= (f "Irwin" "Covelli") "Irwin C."))
157
+ (constraint (= (f "Irwin" "Covelli") "Irwin C."))
158
+ (constraint (= (f "Irwin" "Covelli") "Irwin C."))
159
+ (constraint (= (f "Gertude" "Montiel") "Gertude M."))
160
+ (constraint (= (f "Gertude" "Montiel") "Gertude M."))
161
+ (constraint (= (f "Gertude" "Montiel") "Gertude M."))
162
+ (constraint (= (f "Stefany" "Reily") "Stefany R."))
163
+ (constraint (= (f "Stefany" "Reily") "Stefany R."))
164
+ (constraint (= (f "Stefany" "Reily") "Stefany R."))
165
+ (constraint (= (f "Rae" "Mcgaughey") "Rae M."))
166
+ (constraint (= (f "Rae" "Mcgaughey") "Rae M."))
167
+ (constraint (= (f "Rae" "Mcgaughey") "Rae M."))
168
+ (constraint (= (f "Cruz" "Latimore") "Cruz L."))
169
+ (constraint (= (f "Cruz" "Latimore") "Cruz L."))
170
+ (constraint (= (f "Cruz" "Latimore") "Cruz L."))
171
+ (constraint (= (f "Maryann" "Casler") "Maryann C."))
172
+ (constraint (= (f "Maryann" "Casler") "Maryann C."))
173
+ (constraint (= (f "Maryann" "Casler") "Maryann C."))
174
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa G."))
175
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa G."))
176
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa G."))
177
+ (constraint (= (f "Jenee" "Pannell") "Jenee P."))
178
+ (constraint (= (f "Jenee" "Pannell") "Jenee P."))
179
+ (constraint (= (f "Jenee" "Pannell") "Jenee P."))
180
+ (constraint (= (f "Launa" "Withers") "Launa W."))
181
+ (constraint (= (f "Lakenya" "Edison") "Lakenya E."))
182
+ (constraint (= (f "Brendan" "Hage") "Brendan H."))
183
+ (constraint (= (f "Bradford" "Lango") "Bradford L."))
184
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf A."))
185
+ (constraint (= (f "Lara" "Constable") "Lara C."))
186
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine G."))
187
+ (constraint (= (f "Salley" "Hornak") "Salley H."))
188
+ (constraint (= (f "Micha" "Junkin") "Micha J."))
189
+ (constraint (= (f "Teddy" "Bobo") "Teddy B."))
190
+ (constraint (= (f "Coralee" "Scalia") "Coralee S."))
191
+ (constraint (= (f "Jeff" "Quashie") "Jeff Q."))
192
+ (constraint (= (f "Vena" "Babiarz") "Vena B."))
193
+ (constraint (= (f "Karrie" "Lain") "Karrie L."))
194
+ (constraint (= (f "Tobias" "Dermody") "Tobias D."))
195
+ (constraint (= (f "Celsa" "Hopkins") "Celsa H."))
196
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley H."))
197
+ (constraint (= (f "Phillip" "Rowden") "Phillip R."))
198
+ (constraint (= (f "Elias" "Neil") "Elias N."))
199
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda C."))
200
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie S."))
201
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn E."))
202
+ (constraint (= (f "Georgina" "Brescia") "Georgina B."))
203
+ (constraint (= (f "Beata" "Miah") "Beata M."))
204
+ (constraint (= (f "Desiree" "Seamons") "Desiree S."))
205
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice S."))
206
+ (constraint (= (f "Mariel" "Jurgens") "Mariel J."))
207
+ (constraint (= (f "Alida" "Bogle") "Alida B."))
208
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine O."))
209
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin C."))
210
+ (constraint (= (f "Samuel" "Richert") "Samuel R."))
211
+ (constraint (= (f "Malissa" "Marcus") "Malissa M."))
212
+ (constraint (= (f "Alaina" "Partida") "Alaina P."))
213
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad M."))
214
+ (constraint (= (f "Carlene" "Garrard") "Carlene G."))
215
+ (constraint (= (f "Melodi" "Chism") "Melodi C."))
216
+ (constraint (= (f "Bess" "Chilcott") "Bess C."))
217
+ (constraint (= (f "Chong" "Aylward") "Chong A."))
218
+ (constraint (= (f "Jani" "Ramthun") "Jani R."))
219
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline H."))
220
+ (constraint (= (f "Hayley" "Marquess") "Hayley M."))
221
+ (constraint (= (f "Andria" "Spagnoli") "Andria S."))
222
+ (constraint (= (f "Irwin" "Covelli") "Irwin C."))
223
+ (constraint (= (f "Gertude" "Montiel") "Gertude M."))
224
+ (constraint (= (f "Stefany" "Reily") "Stefany R."))
225
+ (constraint (= (f "Rae" "Mcgaughey") "Rae M."))
226
+ (constraint (= (f "Cruz" "Latimore") "Cruz L."))
227
+ (constraint (= (f "Maryann" "Casler") "Maryann C."))
228
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa G."))
229
+ (constraint (= (f "Jenee" "Pannell") "Jenee P."))
230
+
231
+ (check-synth)
data/sygus/name-combine-2-long.sl ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+
27
+ (constraint (= (f "Nancy" "FreeHafer") "Nancy F."))
28
+ (constraint (= (f "Andrew" "Cencici") "Andrew C."))
29
+ (constraint (= (f "Jan" "Kotas") "Jan K."))
30
+ (constraint (= (f "Mariya" "Sergienko") "Mariya S."))
31
+ (constraint (= (f "Launa" "Withers") "Launa W."))
32
+ (constraint (= (f "Lakenya" "Edison") "Lakenya E."))
33
+ (constraint (= (f "Brendan" "Hage") "Brendan H."))
34
+ (constraint (= (f "Bradford" "Lango") "Bradford L."))
35
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf A."))
36
+ (constraint (= (f "Lara" "Constable") "Lara C."))
37
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine G."))
38
+ (constraint (= (f "Salley" "Hornak") "Salley H."))
39
+ (constraint (= (f "Micha" "Junkin") "Micha J."))
40
+ (constraint (= (f "Teddy" "Bobo") "Teddy B."))
41
+ (constraint (= (f "Coralee" "Scalia") "Coralee S."))
42
+ (constraint (= (f "Jeff" "Quashie") "Jeff Q."))
43
+ (constraint (= (f "Vena" "Babiarz") "Vena B."))
44
+ (constraint (= (f "Karrie" "Lain") "Karrie L."))
45
+ (constraint (= (f "Tobias" "Dermody") "Tobias D."))
46
+ (constraint (= (f "Celsa" "Hopkins") "Celsa H."))
47
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley H."))
48
+ (constraint (= (f "Phillip" "Rowden") "Phillip R."))
49
+ (constraint (= (f "Elias" "Neil") "Elias N."))
50
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda C."))
51
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie S."))
52
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn E."))
53
+ (constraint (= (f "Georgina" "Brescia") "Georgina B."))
54
+ (constraint (= (f "Beata" "Miah") "Beata M."))
55
+ (constraint (= (f "Desiree" "Seamons") "Desiree S."))
56
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice S."))
57
+ (constraint (= (f "Mariel" "Jurgens") "Mariel J."))
58
+ (constraint (= (f "Alida" "Bogle") "Alida B."))
59
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine O."))
60
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin C."))
61
+ (constraint (= (f "Samuel" "Richert") "Samuel R."))
62
+ (constraint (= (f "Malissa" "Marcus") "Malissa M."))
63
+ (constraint (= (f "Alaina" "Partida") "Alaina P."))
64
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad M."))
65
+ (constraint (= (f "Carlene" "Garrard") "Carlene G."))
66
+ (constraint (= (f "Melodi" "Chism") "Melodi C."))
67
+ (constraint (= (f "Bess" "Chilcott") "Bess C."))
68
+ (constraint (= (f "Chong" "Aylward") "Chong A."))
69
+ (constraint (= (f "Jani" "Ramthun") "Jani R."))
70
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline H."))
71
+ (constraint (= (f "Hayley" "Marquess") "Hayley M."))
72
+ (constraint (= (f "Andria" "Spagnoli") "Andria S."))
73
+ (constraint (= (f "Irwin" "Covelli") "Irwin C."))
74
+ (constraint (= (f "Gertude" "Montiel") "Gertude M."))
75
+ (constraint (= (f "Stefany" "Reily") "Stefany R."))
76
+ (constraint (= (f "Rae" "Mcgaughey") "Rae M."))
77
+ (constraint (= (f "Cruz" "Latimore") "Cruz L."))
78
+ (constraint (= (f "Maryann" "Casler") "Maryann C."))
79
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa G."))
80
+ (constraint (= (f "Jenee" "Pannell") "Jenee P."))
81
+
82
+ (check-synth)
data/sygus/name-combine-2.sl ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var firstname String)
21
+ (declare-var lastname String)
22
+
23
+
24
+ (constraint (= (f "Nancy" "FreeHafer") "Nancy F."))
25
+ (constraint (= (f "Andrew" "Cencici") "Andrew C."))
26
+ (constraint (= (f "Jan" "Kotas") "Jan K."))
27
+ (constraint (= (f "Mariya" "Sergienko") "Mariya S."))
28
+
29
+ (check-synth)
data/sygus/name-combine-2_short.sl ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+
27
+ (constraint (= (f "Nancy" "FreeHafer") "Nancy F."))
28
+ (constraint (= (f "Andrew" "Cencici") "Andrew C."))
29
+ (constraint (= (f "Jan" "Kotas") "Jan K."))
30
+ (constraint (= (f "Mariya" "Sergienko") "Mariya S."))
31
+
32
+ (check-synth)
data/sygus/name-combine-3-long-repeat.sl ADDED
@@ -0,0 +1,228 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
27
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
28
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
29
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
30
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
31
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
32
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
33
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
34
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
35
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
36
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
37
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
38
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
39
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
40
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
41
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
42
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
43
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
44
+ (constraint (= (f "Madelaine" "Ghoston") "M. Ghoston"))
45
+ (constraint (= (f "Madelaine" "Ghoston") "M. Ghoston"))
46
+ (constraint (= (f "Madelaine" "Ghoston") "M. Ghoston"))
47
+ (constraint (= (f "Salley" "Hornak") "S. Hornak"))
48
+ (constraint (= (f "Salley" "Hornak") "S. Hornak"))
49
+ (constraint (= (f "Salley" "Hornak") "S. Hornak"))
50
+ (constraint (= (f "Micha" "Junkin") "M. Junkin"))
51
+ (constraint (= (f "Micha" "Junkin") "M. Junkin"))
52
+ (constraint (= (f "Micha" "Junkin") "M. Junkin"))
53
+ (constraint (= (f "Teddy" "Bobo") "T. Bobo"))
54
+ (constraint (= (f "Teddy" "Bobo") "T. Bobo"))
55
+ (constraint (= (f "Teddy" "Bobo") "T. Bobo"))
56
+ (constraint (= (f "Coralee" "Scalia") "C. Scalia"))
57
+ (constraint (= (f "Coralee" "Scalia") "C. Scalia"))
58
+ (constraint (= (f "Coralee" "Scalia") "C. Scalia"))
59
+ (constraint (= (f "Jeff" "Quashie") "J. Quashie"))
60
+ (constraint (= (f "Jeff" "Quashie") "J. Quashie"))
61
+ (constraint (= (f "Jeff" "Quashie") "J. Quashie"))
62
+ (constraint (= (f "Vena" "Babiarz") "V. Babiarz"))
63
+ (constraint (= (f "Vena" "Babiarz") "V. Babiarz"))
64
+ (constraint (= (f "Vena" "Babiarz") "V. Babiarz"))
65
+ (constraint (= (f "Karrie" "Lain") "K. Lain"))
66
+ (constraint (= (f "Karrie" "Lain") "K. Lain"))
67
+ (constraint (= (f "Karrie" "Lain") "K. Lain"))
68
+ (constraint (= (f "Tobias" "Dermody") "T. Dermody"))
69
+ (constraint (= (f "Tobias" "Dermody") "T. Dermody"))
70
+ (constraint (= (f "Tobias" "Dermody") "T. Dermody"))
71
+ (constraint (= (f "Celsa" "Hopkins") "C. Hopkins"))
72
+ (constraint (= (f "Celsa" "Hopkins") "C. Hopkins"))
73
+ (constraint (= (f "Celsa" "Hopkins") "C. Hopkins"))
74
+ (constraint (= (f "Kimberley" "Halpern") "K. Halpern"))
75
+ (constraint (= (f "Kimberley" "Halpern") "K. Halpern"))
76
+ (constraint (= (f "Kimberley" "Halpern") "K. Halpern"))
77
+ (constraint (= (f "Phillip" "Rowden") "P. Rowden"))
78
+ (constraint (= (f "Phillip" "Rowden") "P. Rowden"))
79
+ (constraint (= (f "Phillip" "Rowden") "P. Rowden"))
80
+ (constraint (= (f "Elias" "Neil") "E. Neil"))
81
+ (constraint (= (f "Elias" "Neil") "E. Neil"))
82
+ (constraint (= (f "Elias" "Neil") "E. Neil"))
83
+ (constraint (= (f "Lashanda" "Cortes") "L. Cortes"))
84
+ (constraint (= (f "Lashanda" "Cortes") "L. Cortes"))
85
+ (constraint (= (f "Lashanda" "Cortes") "L. Cortes"))
86
+ (constraint (= (f "Mackenzie" "Spell") "M. Spell"))
87
+ (constraint (= (f "Mackenzie" "Spell") "M. Spell"))
88
+ (constraint (= (f "Mackenzie" "Spell") "M. Spell"))
89
+ (constraint (= (f "Kathlyn" "Eccleston") "K. Eccleston"))
90
+ (constraint (= (f "Kathlyn" "Eccleston") "K. Eccleston"))
91
+ (constraint (= (f "Kathlyn" "Eccleston") "K. Eccleston"))
92
+ (constraint (= (f "Georgina" "Brescia") "G. Brescia"))
93
+ (constraint (= (f "Georgina" "Brescia") "G. Brescia"))
94
+ (constraint (= (f "Georgina" "Brescia") "G. Brescia"))
95
+ (constraint (= (f "Beata" "Miah") "B. Miah"))
96
+ (constraint (= (f "Beata" "Miah") "B. Miah"))
97
+ (constraint (= (f "Beata" "Miah") "B. Miah"))
98
+ (constraint (= (f "Desiree" "Seamons") "D. Seamons"))
99
+ (constraint (= (f "Desiree" "Seamons") "D. Seamons"))
100
+ (constraint (= (f "Desiree" "Seamons") "D. Seamons"))
101
+ (constraint (= (f "Jeanice" "Soderstrom") "J. Soderstrom"))
102
+ (constraint (= (f "Jeanice" "Soderstrom") "J. Soderstrom"))
103
+ (constraint (= (f "Jeanice" "Soderstrom") "J. Soderstrom"))
104
+ (constraint (= (f "Mariel" "Jurgens") "M. Jurgens"))
105
+ (constraint (= (f "Mariel" "Jurgens") "M. Jurgens"))
106
+ (constraint (= (f "Mariel" "Jurgens") "M. Jurgens"))
107
+ (constraint (= (f "Alida" "Bogle") "A. Bogle"))
108
+ (constraint (= (f "Alida" "Bogle") "A. Bogle"))
109
+ (constraint (= (f "Alida" "Bogle") "A. Bogle"))
110
+ (constraint (= (f "Jacqualine" "Olague") "J. Olague"))
111
+ (constraint (= (f "Jacqualine" "Olague") "J. Olague"))
112
+ (constraint (= (f "Jacqualine" "Olague") "J. Olague"))
113
+ (constraint (= (f "Joaquin" "Clasen") "J. Clasen"))
114
+ (constraint (= (f "Joaquin" "Clasen") "J. Clasen"))
115
+ (constraint (= (f "Joaquin" "Clasen") "J. Clasen"))
116
+ (constraint (= (f "Samuel" "Richert") "S. Richert"))
117
+ (constraint (= (f "Samuel" "Richert") "S. Richert"))
118
+ (constraint (= (f "Samuel" "Richert") "S. Richert"))
119
+ (constraint (= (f "Malissa" "Marcus") "M. Marcus"))
120
+ (constraint (= (f "Malissa" "Marcus") "M. Marcus"))
121
+ (constraint (= (f "Malissa" "Marcus") "M. Marcus"))
122
+ (constraint (= (f "Alaina" "Partida") "A. Partida"))
123
+ (constraint (= (f "Alaina" "Partida") "A. Partida"))
124
+ (constraint (= (f "Alaina" "Partida") "A. Partida"))
125
+ (constraint (= (f "Trinidad" "Mulloy") "T. Mulloy"))
126
+ (constraint (= (f "Trinidad" "Mulloy") "T. Mulloy"))
127
+ (constraint (= (f "Trinidad" "Mulloy") "T. Mulloy"))
128
+ (constraint (= (f "Carlene" "Garrard") "C. Garrard"))
129
+ (constraint (= (f "Carlene" "Garrard") "C. Garrard"))
130
+ (constraint (= (f "Carlene" "Garrard") "C. Garrard"))
131
+ (constraint (= (f "Melodi" "Chism") "M. Chism"))
132
+ (constraint (= (f "Melodi" "Chism") "M. Chism"))
133
+ (constraint (= (f "Melodi" "Chism") "M. Chism"))
134
+ (constraint (= (f "Bess" "Chilcott") "B. Chilcott"))
135
+ (constraint (= (f "Bess" "Chilcott") "B. Chilcott"))
136
+ (constraint (= (f "Bess" "Chilcott") "B. Chilcott"))
137
+ (constraint (= (f "Chong" "Aylward") "C. Aylward"))
138
+ (constraint (= (f "Chong" "Aylward") "C. Aylward"))
139
+ (constraint (= (f "Chong" "Aylward") "C. Aylward"))
140
+ (constraint (= (f "Jani" "Ramthun") "J. Ramthun"))
141
+ (constraint (= (f "Jani" "Ramthun") "J. Ramthun"))
142
+ (constraint (= (f "Jani" "Ramthun") "J. Ramthun"))
143
+ (constraint (= (f "Jacquiline" "Heintz") "J. Heintz"))
144
+ (constraint (= (f "Jacquiline" "Heintz") "J. Heintz"))
145
+ (constraint (= (f "Jacquiline" "Heintz") "J. Heintz"))
146
+ (constraint (= (f "Hayley" "Marquess") "H. Marquess"))
147
+ (constraint (= (f "Hayley" "Marquess") "H. Marquess"))
148
+ (constraint (= (f "Hayley" "Marquess") "H. Marquess"))
149
+ (constraint (= (f "Andria" "Spagnoli") "A. Spagnoli"))
150
+ (constraint (= (f "Andria" "Spagnoli") "A. Spagnoli"))
151
+ (constraint (= (f "Andria" "Spagnoli") "A. Spagnoli"))
152
+ (constraint (= (f "Irwin" "Covelli") "I. Covelli"))
153
+ (constraint (= (f "Irwin" "Covelli") "I. Covelli"))
154
+ (constraint (= (f "Irwin" "Covelli") "I. Covelli"))
155
+ (constraint (= (f "Gertude" "Montiel") "G. Montiel"))
156
+ (constraint (= (f "Gertude" "Montiel") "G. Montiel"))
157
+ (constraint (= (f "Gertude" "Montiel") "G. Montiel"))
158
+ (constraint (= (f "Stefany" "Reily") "S. Reily"))
159
+ (constraint (= (f "Stefany" "Reily") "S. Reily"))
160
+ (constraint (= (f "Stefany" "Reily") "S. Reily"))
161
+ (constraint (= (f "Rae" "Mcgaughey") "R. Mcgaughey"))
162
+ (constraint (= (f "Rae" "Mcgaughey") "R. Mcgaughey"))
163
+ (constraint (= (f "Rae" "Mcgaughey") "R. Mcgaughey"))
164
+ (constraint (= (f "Cruz" "Latimore") "C. Latimore"))
165
+ (constraint (= (f "Cruz" "Latimore") "C. Latimore"))
166
+ (constraint (= (f "Cruz" "Latimore") "C. Latimore"))
167
+ (constraint (= (f "Maryann" "Casler") "M. Casler"))
168
+ (constraint (= (f "Maryann" "Casler") "M. Casler"))
169
+ (constraint (= (f "Maryann" "Casler") "M. Casler"))
170
+ (constraint (= (f "Annalisa" "Gregori") "A. Gregori"))
171
+ (constraint (= (f "Annalisa" "Gregori") "A. Gregori"))
172
+ (constraint (= (f "Annalisa" "Gregori") "A. Gregori"))
173
+ (constraint (= (f "Jenee" "Pannell") "J. Pannell"))
174
+ (constraint (= (f "Jenee" "Pannell") "J. Pannell"))
175
+ (constraint (= (f "Jenee" "Pannell") "J. Pannell"))
176
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
177
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
178
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
179
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
180
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
181
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
182
+ (constraint (= (f "Madelaine" "Ghoston") "M. Ghoston"))
183
+ (constraint (= (f "Salley" "Hornak") "S. Hornak"))
184
+ (constraint (= (f "Micha" "Junkin") "M. Junkin"))
185
+ (constraint (= (f "Teddy" "Bobo") "T. Bobo"))
186
+ (constraint (= (f "Coralee" "Scalia") "C. Scalia"))
187
+ (constraint (= (f "Jeff" "Quashie") "J. Quashie"))
188
+ (constraint (= (f "Vena" "Babiarz") "V. Babiarz"))
189
+ (constraint (= (f "Karrie" "Lain") "K. Lain"))
190
+ (constraint (= (f "Tobias" "Dermody") "T. Dermody"))
191
+ (constraint (= (f "Celsa" "Hopkins") "C. Hopkins"))
192
+ (constraint (= (f "Kimberley" "Halpern") "K. Halpern"))
193
+ (constraint (= (f "Phillip" "Rowden") "P. Rowden"))
194
+ (constraint (= (f "Elias" "Neil") "E. Neil"))
195
+ (constraint (= (f "Lashanda" "Cortes") "L. Cortes"))
196
+ (constraint (= (f "Mackenzie" "Spell") "M. Spell"))
197
+ (constraint (= (f "Kathlyn" "Eccleston") "K. Eccleston"))
198
+ (constraint (= (f "Georgina" "Brescia") "G. Brescia"))
199
+ (constraint (= (f "Beata" "Miah") "B. Miah"))
200
+ (constraint (= (f "Desiree" "Seamons") "D. Seamons"))
201
+ (constraint (= (f "Jeanice" "Soderstrom") "J. Soderstrom"))
202
+ (constraint (= (f "Mariel" "Jurgens") "M. Jurgens"))
203
+ (constraint (= (f "Alida" "Bogle") "A. Bogle"))
204
+ (constraint (= (f "Jacqualine" "Olague") "J. Olague"))
205
+ (constraint (= (f "Joaquin" "Clasen") "J. Clasen"))
206
+ (constraint (= (f "Samuel" "Richert") "S. Richert"))
207
+ (constraint (= (f "Malissa" "Marcus") "M. Marcus"))
208
+ (constraint (= (f "Alaina" "Partida") "A. Partida"))
209
+ (constraint (= (f "Trinidad" "Mulloy") "T. Mulloy"))
210
+ (constraint (= (f "Carlene" "Garrard") "C. Garrard"))
211
+ (constraint (= (f "Melodi" "Chism") "M. Chism"))
212
+ (constraint (= (f "Bess" "Chilcott") "B. Chilcott"))
213
+ (constraint (= (f "Chong" "Aylward") "C. Aylward"))
214
+ (constraint (= (f "Jani" "Ramthun") "J. Ramthun"))
215
+ (constraint (= (f "Jacquiline" "Heintz") "J. Heintz"))
216
+ (constraint (= (f "Hayley" "Marquess") "H. Marquess"))
217
+ (constraint (= (f "Andria" "Spagnoli") "A. Spagnoli"))
218
+ (constraint (= (f "Irwin" "Covelli") "I. Covelli"))
219
+ (constraint (= (f "Gertude" "Montiel") "G. Montiel"))
220
+ (constraint (= (f "Stefany" "Reily") "S. Reily"))
221
+ (constraint (= (f "Rae" "Mcgaughey") "R. Mcgaughey"))
222
+ (constraint (= (f "Cruz" "Latimore") "C. Latimore"))
223
+ (constraint (= (f "Maryann" "Casler") "M. Casler"))
224
+ (constraint (= (f "Annalisa" "Gregori") "A. Gregori"))
225
+ (constraint (= (f "Jenee" "Pannell") "J. Pannell"))
226
+
227
+
228
+ (check-synth)
data/sygus/name-combine-3-long.sl ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
27
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
28
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
29
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
30
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
31
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
32
+ (constraint (= (f "Madelaine" "Ghoston") "M. Ghoston"))
33
+ (constraint (= (f "Salley" "Hornak") "S. Hornak"))
34
+ (constraint (= (f "Micha" "Junkin") "M. Junkin"))
35
+ (constraint (= (f "Teddy" "Bobo") "T. Bobo"))
36
+ (constraint (= (f "Coralee" "Scalia") "C. Scalia"))
37
+ (constraint (= (f "Jeff" "Quashie") "J. Quashie"))
38
+ (constraint (= (f "Vena" "Babiarz") "V. Babiarz"))
39
+ (constraint (= (f "Karrie" "Lain") "K. Lain"))
40
+ (constraint (= (f "Tobias" "Dermody") "T. Dermody"))
41
+ (constraint (= (f "Celsa" "Hopkins") "C. Hopkins"))
42
+ (constraint (= (f "Kimberley" "Halpern") "K. Halpern"))
43
+ (constraint (= (f "Phillip" "Rowden") "P. Rowden"))
44
+ (constraint (= (f "Elias" "Neil") "E. Neil"))
45
+ (constraint (= (f "Lashanda" "Cortes") "L. Cortes"))
46
+ (constraint (= (f "Mackenzie" "Spell") "M. Spell"))
47
+ (constraint (= (f "Kathlyn" "Eccleston") "K. Eccleston"))
48
+ (constraint (= (f "Georgina" "Brescia") "G. Brescia"))
49
+ (constraint (= (f "Beata" "Miah") "B. Miah"))
50
+ (constraint (= (f "Desiree" "Seamons") "D. Seamons"))
51
+ (constraint (= (f "Jeanice" "Soderstrom") "J. Soderstrom"))
52
+ (constraint (= (f "Mariel" "Jurgens") "M. Jurgens"))
53
+ (constraint (= (f "Alida" "Bogle") "A. Bogle"))
54
+ (constraint (= (f "Jacqualine" "Olague") "J. Olague"))
55
+ (constraint (= (f "Joaquin" "Clasen") "J. Clasen"))
56
+ (constraint (= (f "Samuel" "Richert") "S. Richert"))
57
+ (constraint (= (f "Malissa" "Marcus") "M. Marcus"))
58
+ (constraint (= (f "Alaina" "Partida") "A. Partida"))
59
+ (constraint (= (f "Trinidad" "Mulloy") "T. Mulloy"))
60
+ (constraint (= (f "Carlene" "Garrard") "C. Garrard"))
61
+ (constraint (= (f "Melodi" "Chism") "M. Chism"))
62
+ (constraint (= (f "Bess" "Chilcott") "B. Chilcott"))
63
+ (constraint (= (f "Chong" "Aylward") "C. Aylward"))
64
+ (constraint (= (f "Jani" "Ramthun") "J. Ramthun"))
65
+ (constraint (= (f "Jacquiline" "Heintz") "J. Heintz"))
66
+ (constraint (= (f "Hayley" "Marquess") "H. Marquess"))
67
+ (constraint (= (f "Andria" "Spagnoli") "A. Spagnoli"))
68
+ (constraint (= (f "Irwin" "Covelli") "I. Covelli"))
69
+ (constraint (= (f "Gertude" "Montiel") "G. Montiel"))
70
+ (constraint (= (f "Stefany" "Reily") "S. Reily"))
71
+ (constraint (= (f "Rae" "Mcgaughey") "R. Mcgaughey"))
72
+ (constraint (= (f "Cruz" "Latimore") "C. Latimore"))
73
+ (constraint (= (f "Maryann" "Casler") "M. Casler"))
74
+ (constraint (= (f "Annalisa" "Gregori") "A. Gregori"))
75
+ (constraint (= (f "Jenee" "Pannell") "J. Pannell"))
76
+
77
+
78
+ (check-synth)
data/sygus/name-combine-3.sl ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
27
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
28
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
29
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
30
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
31
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
32
+
33
+ (check-synth)
data/sygus/name-combine-3_short.sl ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (str.len ntString)
13
+ (str.indexof ntString ntString ntInt)))
14
+ (ntBool Bool (true false
15
+ (str.prefixof ntString ntString)
16
+ (str.suffixof ntString ntString)))))
17
+
18
+
19
+ (declare-var firstname String)
20
+ (declare-var lastname String)
21
+
22
+ (constraint (= (f "Launa" "Withers") "L. Withers"))
23
+ (constraint (= (f "Lakenya" "Edison") "L. Edison"))
24
+ (constraint (= (f "Brendan" "Hage") "B. Hage"))
25
+ (constraint (= (f "Bradford" "Lango") "B. Lango"))
26
+ (constraint (= (f "Rudolf" "Akiyama") "R. Akiyama"))
27
+ (constraint (= (f "Lara" "Constable") "L. Constable"))
28
+
29
+ (check-synth)
data/sygus/name-combine-4-long-repeat.sl ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname "," " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
26
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
27
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
28
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
29
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
30
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
31
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
32
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
33
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
34
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
35
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
36
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
37
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
38
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
39
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
40
+ (constraint (= (f "Lara" "Constable") "Constable, L."))
41
+ (constraint (= (f "Lara" "Constable") "Constable, L."))
42
+ (constraint (= (f "Lara" "Constable") "Constable, L."))
43
+ (constraint (= (f "Madelaine" "Ghoston") "Ghoston, M."))
44
+ (constraint (= (f "Madelaine" "Ghoston") "Ghoston, M."))
45
+ (constraint (= (f "Madelaine" "Ghoston") "Ghoston, M."))
46
+ (constraint (= (f "Salley" "Hornak") "Hornak, S."))
47
+ (constraint (= (f "Salley" "Hornak") "Hornak, S."))
48
+ (constraint (= (f "Salley" "Hornak") "Hornak, S."))
49
+ (constraint (= (f "Micha" "Junkin") "Junkin, M."))
50
+ (constraint (= (f "Micha" "Junkin") "Junkin, M."))
51
+ (constraint (= (f "Micha" "Junkin") "Junkin, M."))
52
+ (constraint (= (f "Teddy" "Bobo") "Bobo, T."))
53
+ (constraint (= (f "Teddy" "Bobo") "Bobo, T."))
54
+ (constraint (= (f "Teddy" "Bobo") "Bobo, T."))
55
+ (constraint (= (f "Coralee" "Scalia") "Scalia, C."))
56
+ (constraint (= (f "Coralee" "Scalia") "Scalia, C."))
57
+ (constraint (= (f "Coralee" "Scalia") "Scalia, C."))
58
+ (constraint (= (f "Jeff" "Quashie") "Quashie, J."))
59
+ (constraint (= (f "Jeff" "Quashie") "Quashie, J."))
60
+ (constraint (= (f "Jeff" "Quashie") "Quashie, J."))
61
+ (constraint (= (f "Vena" "Babiarz") "Babiarz, V."))
62
+ (constraint (= (f "Vena" "Babiarz") "Babiarz, V."))
63
+ (constraint (= (f "Vena" "Babiarz") "Babiarz, V."))
64
+ (constraint (= (f "Karrie" "Lain") "Lain, K."))
65
+ (constraint (= (f "Karrie" "Lain") "Lain, K."))
66
+ (constraint (= (f "Karrie" "Lain") "Lain, K."))
67
+ (constraint (= (f "Tobias" "Dermody") "Dermody, T."))
68
+ (constraint (= (f "Tobias" "Dermody") "Dermody, T."))
69
+ (constraint (= (f "Tobias" "Dermody") "Dermody, T."))
70
+ (constraint (= (f "Celsa" "Hopkins") "Hopkins, C."))
71
+ (constraint (= (f "Celsa" "Hopkins") "Hopkins, C."))
72
+ (constraint (= (f "Celsa" "Hopkins") "Hopkins, C."))
73
+ (constraint (= (f "Kimberley" "Halpern") "Halpern, K."))
74
+ (constraint (= (f "Kimberley" "Halpern") "Halpern, K."))
75
+ (constraint (= (f "Kimberley" "Halpern") "Halpern, K."))
76
+ (constraint (= (f "Phillip" "Rowden") "Rowden, P."))
77
+ (constraint (= (f "Phillip" "Rowden") "Rowden, P."))
78
+ (constraint (= (f "Phillip" "Rowden") "Rowden, P."))
79
+ (constraint (= (f "Elias" "Neil") "Neil, E."))
80
+ (constraint (= (f "Elias" "Neil") "Neil, E."))
81
+ (constraint (= (f "Elias" "Neil") "Neil, E."))
82
+ (constraint (= (f "Lashanda" "Cortes") "Cortes, L."))
83
+ (constraint (= (f "Lashanda" "Cortes") "Cortes, L."))
84
+ (constraint (= (f "Lashanda" "Cortes") "Cortes, L."))
85
+ (constraint (= (f "Mackenzie" "Spell") "Spell, M."))
86
+ (constraint (= (f "Mackenzie" "Spell") "Spell, M."))
87
+ (constraint (= (f "Mackenzie" "Spell") "Spell, M."))
88
+ (constraint (= (f "Kathlyn" "Eccleston") "Eccleston, K."))
89
+ (constraint (= (f "Kathlyn" "Eccleston") "Eccleston, K."))
90
+ (constraint (= (f "Kathlyn" "Eccleston") "Eccleston, K."))
91
+ (constraint (= (f "Georgina" "Brescia") "Brescia, G."))
92
+ (constraint (= (f "Georgina" "Brescia") "Brescia, G."))
93
+ (constraint (= (f "Georgina" "Brescia") "Brescia, G."))
94
+ (constraint (= (f "Beata" "Miah") "Miah, B."))
95
+ (constraint (= (f "Beata" "Miah") "Miah, B."))
96
+ (constraint (= (f "Beata" "Miah") "Miah, B."))
97
+ (constraint (= (f "Desiree" "Seamons") "Seamons, D."))
98
+ (constraint (= (f "Desiree" "Seamons") "Seamons, D."))
99
+ (constraint (= (f "Desiree" "Seamons") "Seamons, D."))
100
+ (constraint (= (f "Jeanice" "Soderstrom") "Soderstrom, J."))
101
+ (constraint (= (f "Jeanice" "Soderstrom") "Soderstrom, J."))
102
+ (constraint (= (f "Jeanice" "Soderstrom") "Soderstrom, J."))
103
+ (constraint (= (f "Mariel" "Jurgens") "Jurgens, M."))
104
+ (constraint (= (f "Mariel" "Jurgens") "Jurgens, M."))
105
+ (constraint (= (f "Mariel" "Jurgens") "Jurgens, M."))
106
+ (constraint (= (f "Alida" "Bogle") "Bogle, A."))
107
+ (constraint (= (f "Alida" "Bogle") "Bogle, A."))
108
+ (constraint (= (f "Alida" "Bogle") "Bogle, A."))
109
+ (constraint (= (f "Jacqualine" "Olague") "Olague, J."))
110
+ (constraint (= (f "Jacqualine" "Olague") "Olague, J."))
111
+ (constraint (= (f "Jacqualine" "Olague") "Olague, J."))
112
+ (constraint (= (f "Joaquin" "Clasen") "Clasen, J."))
113
+ (constraint (= (f "Joaquin" "Clasen") "Clasen, J."))
114
+ (constraint (= (f "Joaquin" "Clasen") "Clasen, J."))
115
+ (constraint (= (f "Samuel" "Richert") "Richert, S."))
116
+ (constraint (= (f "Samuel" "Richert") "Richert, S."))
117
+ (constraint (= (f "Samuel" "Richert") "Richert, S."))
118
+ (constraint (= (f "Malissa" "Marcus") "Marcus, M."))
119
+ (constraint (= (f "Malissa" "Marcus") "Marcus, M."))
120
+ (constraint (= (f "Malissa" "Marcus") "Marcus, M."))
121
+ (constraint (= (f "Alaina" "Partida") "Partida, A."))
122
+ (constraint (= (f "Alaina" "Partida") "Partida, A."))
123
+ (constraint (= (f "Alaina" "Partida") "Partida, A."))
124
+ (constraint (= (f "Trinidad" "Mulloy") "Mulloy, T."))
125
+ (constraint (= (f "Trinidad" "Mulloy") "Mulloy, T."))
126
+ (constraint (= (f "Trinidad" "Mulloy") "Mulloy, T."))
127
+ (constraint (= (f "Carlene" "Garrard") "Garrard, C."))
128
+ (constraint (= (f "Carlene" "Garrard") "Garrard, C."))
129
+ (constraint (= (f "Carlene" "Garrard") "Garrard, C."))
130
+ (constraint (= (f "Melodi" "Chism") "Chism, M."))
131
+ (constraint (= (f "Melodi" "Chism") "Chism, M."))
132
+ (constraint (= (f "Melodi" "Chism") "Chism, M."))
133
+ (constraint (= (f "Bess" "Chilcott") "Chilcott, B."))
134
+ (constraint (= (f "Bess" "Chilcott") "Chilcott, B."))
135
+ (constraint (= (f "Bess" "Chilcott") "Chilcott, B."))
136
+ (constraint (= (f "Chong" "Aylward") "Aylward, C."))
137
+ (constraint (= (f "Chong" "Aylward") "Aylward, C."))
138
+ (constraint (= (f "Chong" "Aylward") "Aylward, C."))
139
+ (constraint (= (f "Jani" "Ramthun") "Ramthun, J."))
140
+ (constraint (= (f "Jani" "Ramthun") "Ramthun, J."))
141
+ (constraint (= (f "Jani" "Ramthun") "Ramthun, J."))
142
+ (constraint (= (f "Jacquiline" "Heintz") "Heintz, J."))
143
+ (constraint (= (f "Jacquiline" "Heintz") "Heintz, J."))
144
+ (constraint (= (f "Jacquiline" "Heintz") "Heintz, J."))
145
+ (constraint (= (f "Hayley" "Marquess") "Marquess, H."))
146
+ (constraint (= (f "Hayley" "Marquess") "Marquess, H."))
147
+ (constraint (= (f "Hayley" "Marquess") "Marquess, H."))
148
+ (constraint (= (f "Andria" "Spagnoli") "Spagnoli, A."))
149
+ (constraint (= (f "Andria" "Spagnoli") "Spagnoli, A."))
150
+ (constraint (= (f "Andria" "Spagnoli") "Spagnoli, A."))
151
+ (constraint (= (f "Irwin" "Covelli") "Covelli, I."))
152
+ (constraint (= (f "Irwin" "Covelli") "Covelli, I."))
153
+ (constraint (= (f "Irwin" "Covelli") "Covelli, I."))
154
+ (constraint (= (f "Gertude" "Montiel") "Montiel, G."))
155
+ (constraint (= (f "Gertude" "Montiel") "Montiel, G."))
156
+ (constraint (= (f "Gertude" "Montiel") "Montiel, G."))
157
+ (constraint (= (f "Stefany" "Reily") "Reily, S."))
158
+ (constraint (= (f "Stefany" "Reily") "Reily, S."))
159
+ (constraint (= (f "Stefany" "Reily") "Reily, S."))
160
+ (constraint (= (f "Rae" "Mcgaughey") "Mcgaughey, R."))
161
+ (constraint (= (f "Rae" "Mcgaughey") "Mcgaughey, R."))
162
+ (constraint (= (f "Rae" "Mcgaughey") "Mcgaughey, R."))
163
+ (constraint (= (f "Cruz" "Latimore") "Latimore, C."))
164
+ (constraint (= (f "Cruz" "Latimore") "Latimore, C."))
165
+ (constraint (= (f "Cruz" "Latimore") "Latimore, C."))
166
+ (constraint (= (f "Maryann" "Casler") "Casler, M."))
167
+ (constraint (= (f "Maryann" "Casler") "Casler, M."))
168
+ (constraint (= (f "Maryann" "Casler") "Casler, M."))
169
+ (constraint (= (f "Annalisa" "Gregori") "Gregori, A."))
170
+ (constraint (= (f "Annalisa" "Gregori") "Gregori, A."))
171
+ (constraint (= (f "Annalisa" "Gregori") "Gregori, A."))
172
+ (constraint (= (f "Jenee" "Pannell") "Pannell, J."))
173
+ (constraint (= (f "Jenee" "Pannell") "Pannell, J."))
174
+ (constraint (= (f "Jenee" "Pannell") "Pannell, J."))
175
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
176
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
177
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
178
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
179
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
180
+ (constraint (= (f "Lara" "Constable") "Constable, L."))
181
+ (constraint (= (f "Madelaine" "Ghoston") "Ghoston, M."))
182
+ (constraint (= (f "Salley" "Hornak") "Hornak, S."))
183
+ (constraint (= (f "Micha" "Junkin") "Junkin, M."))
184
+ (constraint (= (f "Teddy" "Bobo") "Bobo, T."))
185
+ (constraint (= (f "Coralee" "Scalia") "Scalia, C."))
186
+ (constraint (= (f "Jeff" "Quashie") "Quashie, J."))
187
+ (constraint (= (f "Vena" "Babiarz") "Babiarz, V."))
188
+ (constraint (= (f "Karrie" "Lain") "Lain, K."))
189
+ (constraint (= (f "Tobias" "Dermody") "Dermody, T."))
190
+ (constraint (= (f "Celsa" "Hopkins") "Hopkins, C."))
191
+ (constraint (= (f "Kimberley" "Halpern") "Halpern, K."))
192
+ (constraint (= (f "Phillip" "Rowden") "Rowden, P."))
193
+ (constraint (= (f "Elias" "Neil") "Neil, E."))
194
+ (constraint (= (f "Lashanda" "Cortes") "Cortes, L."))
195
+ (constraint (= (f "Mackenzie" "Spell") "Spell, M."))
196
+ (constraint (= (f "Kathlyn" "Eccleston") "Eccleston, K."))
197
+ (constraint (= (f "Georgina" "Brescia") "Brescia, G."))
198
+ (constraint (= (f "Beata" "Miah") "Miah, B."))
199
+ (constraint (= (f "Desiree" "Seamons") "Seamons, D."))
200
+ (constraint (= (f "Jeanice" "Soderstrom") "Soderstrom, J."))
201
+ (constraint (= (f "Mariel" "Jurgens") "Jurgens, M."))
202
+ (constraint (= (f "Alida" "Bogle") "Bogle, A."))
203
+ (constraint (= (f "Jacqualine" "Olague") "Olague, J."))
204
+ (constraint (= (f "Joaquin" "Clasen") "Clasen, J."))
205
+ (constraint (= (f "Samuel" "Richert") "Richert, S."))
206
+ (constraint (= (f "Malissa" "Marcus") "Marcus, M."))
207
+ (constraint (= (f "Alaina" "Partida") "Partida, A."))
208
+ (constraint (= (f "Trinidad" "Mulloy") "Mulloy, T."))
209
+ (constraint (= (f "Carlene" "Garrard") "Garrard, C."))
210
+ (constraint (= (f "Melodi" "Chism") "Chism, M."))
211
+ (constraint (= (f "Bess" "Chilcott") "Chilcott, B."))
212
+ (constraint (= (f "Chong" "Aylward") "Aylward, C."))
213
+ (constraint (= (f "Jani" "Ramthun") "Ramthun, J."))
214
+ (constraint (= (f "Jacquiline" "Heintz") "Heintz, J."))
215
+ (constraint (= (f "Hayley" "Marquess") "Marquess, H."))
216
+ (constraint (= (f "Andria" "Spagnoli") "Spagnoli, A."))
217
+ (constraint (= (f "Irwin" "Covelli") "Covelli, I."))
218
+ (constraint (= (f "Gertude" "Montiel") "Montiel, G."))
219
+ (constraint (= (f "Stefany" "Reily") "Reily, S."))
220
+ (constraint (= (f "Rae" "Mcgaughey") "Mcgaughey, R."))
221
+ (constraint (= (f "Cruz" "Latimore") "Latimore, C."))
222
+ (constraint (= (f "Maryann" "Casler") "Casler, M."))
223
+ (constraint (= (f "Annalisa" "Gregori") "Gregori, A."))
224
+ (constraint (= (f "Jenee" "Pannell") "Pannell, J."))
225
+
226
+ (check-synth)
data/sygus/name-combine-4-long.sl ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname "," " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
26
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
27
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
28
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
29
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
30
+ (constraint (= (f "Lara" "Constable") "Constable, L."))
31
+ (constraint (= (f "Madelaine" "Ghoston") "Ghoston, M."))
32
+ (constraint (= (f "Salley" "Hornak") "Hornak, S."))
33
+ (constraint (= (f "Micha" "Junkin") "Junkin, M."))
34
+ (constraint (= (f "Teddy" "Bobo") "Bobo, T."))
35
+ (constraint (= (f "Coralee" "Scalia") "Scalia, C."))
36
+ (constraint (= (f "Jeff" "Quashie") "Quashie, J."))
37
+ (constraint (= (f "Vena" "Babiarz") "Babiarz, V."))
38
+ (constraint (= (f "Karrie" "Lain") "Lain, K."))
39
+ (constraint (= (f "Tobias" "Dermody") "Dermody, T."))
40
+ (constraint (= (f "Celsa" "Hopkins") "Hopkins, C."))
41
+ (constraint (= (f "Kimberley" "Halpern") "Halpern, K."))
42
+ (constraint (= (f "Phillip" "Rowden") "Rowden, P."))
43
+ (constraint (= (f "Elias" "Neil") "Neil, E."))
44
+ (constraint (= (f "Lashanda" "Cortes") "Cortes, L."))
45
+ (constraint (= (f "Mackenzie" "Spell") "Spell, M."))
46
+ (constraint (= (f "Kathlyn" "Eccleston") "Eccleston, K."))
47
+ (constraint (= (f "Georgina" "Brescia") "Brescia, G."))
48
+ (constraint (= (f "Beata" "Miah") "Miah, B."))
49
+ (constraint (= (f "Desiree" "Seamons") "Seamons, D."))
50
+ (constraint (= (f "Jeanice" "Soderstrom") "Soderstrom, J."))
51
+ (constraint (= (f "Mariel" "Jurgens") "Jurgens, M."))
52
+ (constraint (= (f "Alida" "Bogle") "Bogle, A."))
53
+ (constraint (= (f "Jacqualine" "Olague") "Olague, J."))
54
+ (constraint (= (f "Joaquin" "Clasen") "Clasen, J."))
55
+ (constraint (= (f "Samuel" "Richert") "Richert, S."))
56
+ (constraint (= (f "Malissa" "Marcus") "Marcus, M."))
57
+ (constraint (= (f "Alaina" "Partida") "Partida, A."))
58
+ (constraint (= (f "Trinidad" "Mulloy") "Mulloy, T."))
59
+ (constraint (= (f "Carlene" "Garrard") "Garrard, C."))
60
+ (constraint (= (f "Melodi" "Chism") "Chism, M."))
61
+ (constraint (= (f "Bess" "Chilcott") "Chilcott, B."))
62
+ (constraint (= (f "Chong" "Aylward") "Aylward, C."))
63
+ (constraint (= (f "Jani" "Ramthun") "Ramthun, J."))
64
+ (constraint (= (f "Jacquiline" "Heintz") "Heintz, J."))
65
+ (constraint (= (f "Hayley" "Marquess") "Marquess, H."))
66
+ (constraint (= (f "Andria" "Spagnoli") "Spagnoli, A."))
67
+ (constraint (= (f "Irwin" "Covelli") "Covelli, I."))
68
+ (constraint (= (f "Gertude" "Montiel") "Montiel, G."))
69
+ (constraint (= (f "Stefany" "Reily") "Reily, S."))
70
+ (constraint (= (f "Rae" "Mcgaughey") "Mcgaughey, R."))
71
+ (constraint (= (f "Cruz" "Latimore") "Latimore, C."))
72
+ (constraint (= (f "Maryann" "Casler") "Casler, M."))
73
+ (constraint (= (f "Annalisa" "Gregori") "Gregori, A."))
74
+ (constraint (= (f "Jenee" "Pannell") "Pannell, J."))
75
+
76
+ (check-synth)
data/sygus/name-combine-4.sl ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname "," " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
27
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
28
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
29
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
30
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
31
+
32
+ (check-synth)
data/sygus/name-combine-4_short.sl ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname "," " " "."
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var firstname String)
21
+ (declare-var lastname String)
22
+
23
+ (constraint (= (f "Launa" "Withers") "Withers, L."))
24
+ (constraint (= (f "Lakenya" "Edison") "Edison, L."))
25
+ (constraint (= (f "Brendan" "Hage") "Hage, B."))
26
+ (constraint (= (f "Bradford" "Lango") "Lango, B."))
27
+ (constraint (= (f "Rudolf" "Akiyama") "Akiyama, R."))
28
+
29
+ (check-synth)
data/sygus/name-combine-long-repeat.sl ADDED
@@ -0,0 +1,229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Nancy" "FreeHafer") "Nancy FreeHafer"))
26
+ (constraint (= (f "Andrew" "Cencici") "Andrew Cencici"))
27
+ (constraint (= (f "Jan" "Kotas") "Jan Kotas"))
28
+ (constraint (= (f "Mariya" "Sergienko") "Mariya Sergienko"))
29
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
30
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
31
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
32
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
33
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
34
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
35
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
36
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
37
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
38
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
39
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
40
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
41
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
42
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
43
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
44
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
45
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
46
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
47
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine Ghoston"))
48
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine Ghoston"))
49
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine Ghoston"))
50
+ (constraint (= (f "Salley" "Hornak") "Salley Hornak"))
51
+ (constraint (= (f "Salley" "Hornak") "Salley Hornak"))
52
+ (constraint (= (f "Salley" "Hornak") "Salley Hornak"))
53
+ (constraint (= (f "Micha" "Junkin") "Micha Junkin"))
54
+ (constraint (= (f "Micha" "Junkin") "Micha Junkin"))
55
+ (constraint (= (f "Micha" "Junkin") "Micha Junkin"))
56
+ (constraint (= (f "Teddy" "Bobo") "Teddy Bobo"))
57
+ (constraint (= (f "Teddy" "Bobo") "Teddy Bobo"))
58
+ (constraint (= (f "Teddy" "Bobo") "Teddy Bobo"))
59
+ (constraint (= (f "Coralee" "Scalia") "Coralee Scalia"))
60
+ (constraint (= (f "Coralee" "Scalia") "Coralee Scalia"))
61
+ (constraint (= (f "Coralee" "Scalia") "Coralee Scalia"))
62
+ (constraint (= (f "Jeff" "Quashie") "Jeff Quashie"))
63
+ (constraint (= (f "Jeff" "Quashie") "Jeff Quashie"))
64
+ (constraint (= (f "Jeff" "Quashie") "Jeff Quashie"))
65
+ (constraint (= (f "Vena" "Babiarz") "Vena Babiarz"))
66
+ (constraint (= (f "Vena" "Babiarz") "Vena Babiarz"))
67
+ (constraint (= (f "Vena" "Babiarz") "Vena Babiarz"))
68
+ (constraint (= (f "Karrie" "Lain") "Karrie Lain"))
69
+ (constraint (= (f "Karrie" "Lain") "Karrie Lain"))
70
+ (constraint (= (f "Karrie" "Lain") "Karrie Lain"))
71
+ (constraint (= (f "Tobias" "Dermody") "Tobias Dermody"))
72
+ (constraint (= (f "Tobias" "Dermody") "Tobias Dermody"))
73
+ (constraint (= (f "Tobias" "Dermody") "Tobias Dermody"))
74
+ (constraint (= (f "Celsa" "Hopkins") "Celsa Hopkins"))
75
+ (constraint (= (f "Celsa" "Hopkins") "Celsa Hopkins"))
76
+ (constraint (= (f "Celsa" "Hopkins") "Celsa Hopkins"))
77
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley Halpern"))
78
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley Halpern"))
79
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley Halpern"))
80
+ (constraint (= (f "Phillip" "Rowden") "Phillip Rowden"))
81
+ (constraint (= (f "Phillip" "Rowden") "Phillip Rowden"))
82
+ (constraint (= (f "Phillip" "Rowden") "Phillip Rowden"))
83
+ (constraint (= (f "Elias" "Neil") "Elias Neil"))
84
+ (constraint (= (f "Elias" "Neil") "Elias Neil"))
85
+ (constraint (= (f "Elias" "Neil") "Elias Neil"))
86
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda Cortes"))
87
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda Cortes"))
88
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda Cortes"))
89
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie Spell"))
90
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie Spell"))
91
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie Spell"))
92
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn Eccleston"))
93
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn Eccleston"))
94
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn Eccleston"))
95
+ (constraint (= (f "Georgina" "Brescia") "Georgina Brescia"))
96
+ (constraint (= (f "Georgina" "Brescia") "Georgina Brescia"))
97
+ (constraint (= (f "Georgina" "Brescia") "Georgina Brescia"))
98
+ (constraint (= (f "Beata" "Miah") "Beata Miah"))
99
+ (constraint (= (f "Beata" "Miah") "Beata Miah"))
100
+ (constraint (= (f "Beata" "Miah") "Beata Miah"))
101
+ (constraint (= (f "Desiree" "Seamons") "Desiree Seamons"))
102
+ (constraint (= (f "Desiree" "Seamons") "Desiree Seamons"))
103
+ (constraint (= (f "Desiree" "Seamons") "Desiree Seamons"))
104
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice Soderstrom"))
105
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice Soderstrom"))
106
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice Soderstrom"))
107
+ (constraint (= (f "Mariel" "Jurgens") "Mariel Jurgens"))
108
+ (constraint (= (f "Mariel" "Jurgens") "Mariel Jurgens"))
109
+ (constraint (= (f "Mariel" "Jurgens") "Mariel Jurgens"))
110
+ (constraint (= (f "Alida" "Bogle") "Alida Bogle"))
111
+ (constraint (= (f "Alida" "Bogle") "Alida Bogle"))
112
+ (constraint (= (f "Alida" "Bogle") "Alida Bogle"))
113
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine Olague"))
114
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine Olague"))
115
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine Olague"))
116
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin Clasen"))
117
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin Clasen"))
118
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin Clasen"))
119
+ (constraint (= (f "Samuel" "Richert") "Samuel Richert"))
120
+ (constraint (= (f "Samuel" "Richert") "Samuel Richert"))
121
+ (constraint (= (f "Samuel" "Richert") "Samuel Richert"))
122
+ (constraint (= (f "Malissa" "Marcus") "Malissa Marcus"))
123
+ (constraint (= (f "Malissa" "Marcus") "Malissa Marcus"))
124
+ (constraint (= (f "Malissa" "Marcus") "Malissa Marcus"))
125
+ (constraint (= (f "Alaina" "Partida") "Alaina Partida"))
126
+ (constraint (= (f "Alaina" "Partida") "Alaina Partida"))
127
+ (constraint (= (f "Alaina" "Partida") "Alaina Partida"))
128
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad Mulloy"))
129
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad Mulloy"))
130
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad Mulloy"))
131
+ (constraint (= (f "Carlene" "Garrard") "Carlene Garrard"))
132
+ (constraint (= (f "Carlene" "Garrard") "Carlene Garrard"))
133
+ (constraint (= (f "Carlene" "Garrard") "Carlene Garrard"))
134
+ (constraint (= (f "Melodi" "Chism") "Melodi Chism"))
135
+ (constraint (= (f "Melodi" "Chism") "Melodi Chism"))
136
+ (constraint (= (f "Melodi" "Chism") "Melodi Chism"))
137
+ (constraint (= (f "Bess" "Chilcott") "Bess Chilcott"))
138
+ (constraint (= (f "Bess" "Chilcott") "Bess Chilcott"))
139
+ (constraint (= (f "Bess" "Chilcott") "Bess Chilcott"))
140
+ (constraint (= (f "Chong" "Aylward") "Chong Aylward"))
141
+ (constraint (= (f "Chong" "Aylward") "Chong Aylward"))
142
+ (constraint (= (f "Chong" "Aylward") "Chong Aylward"))
143
+ (constraint (= (f "Jani" "Ramthun") "Jani Ramthun"))
144
+ (constraint (= (f "Jani" "Ramthun") "Jani Ramthun"))
145
+ (constraint (= (f "Jani" "Ramthun") "Jani Ramthun"))
146
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline Heintz"))
147
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline Heintz"))
148
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline Heintz"))
149
+ (constraint (= (f "Hayley" "Marquess") "Hayley Marquess"))
150
+ (constraint (= (f "Hayley" "Marquess") "Hayley Marquess"))
151
+ (constraint (= (f "Hayley" "Marquess") "Hayley Marquess"))
152
+ (constraint (= (f "Andria" "Spagnoli") "Andria Spagnoli"))
153
+ (constraint (= (f "Andria" "Spagnoli") "Andria Spagnoli"))
154
+ (constraint (= (f "Andria" "Spagnoli") "Andria Spagnoli"))
155
+ (constraint (= (f "Irwin" "Covelli") "Irwin Covelli"))
156
+ (constraint (= (f "Irwin" "Covelli") "Irwin Covelli"))
157
+ (constraint (= (f "Irwin" "Covelli") "Irwin Covelli"))
158
+ (constraint (= (f "Gertude" "Montiel") "Gertude Montiel"))
159
+ (constraint (= (f "Gertude" "Montiel") "Gertude Montiel"))
160
+ (constraint (= (f "Gertude" "Montiel") "Gertude Montiel"))
161
+ (constraint (= (f "Stefany" "Reily") "Stefany Reily"))
162
+ (constraint (= (f "Stefany" "Reily") "Stefany Reily"))
163
+ (constraint (= (f "Stefany" "Reily") "Stefany Reily"))
164
+ (constraint (= (f "Rae" "Mcgaughey") "Rae Mcgaughey"))
165
+ (constraint (= (f "Rae" "Mcgaughey") "Rae Mcgaughey"))
166
+ (constraint (= (f "Rae" "Mcgaughey") "Rae Mcgaughey"))
167
+ (constraint (= (f "Cruz" "Latimore") "Cruz Latimore"))
168
+ (constraint (= (f "Cruz" "Latimore") "Cruz Latimore"))
169
+ (constraint (= (f "Cruz" "Latimore") "Cruz Latimore"))
170
+ (constraint (= (f "Maryann" "Casler") "Maryann Casler"))
171
+ (constraint (= (f "Maryann" "Casler") "Maryann Casler"))
172
+ (constraint (= (f "Maryann" "Casler") "Maryann Casler"))
173
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa Gregori"))
174
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa Gregori"))
175
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa Gregori"))
176
+ (constraint (= (f "Jenee" "Pannell") "Jenee Pannell"))
177
+ (constraint (= (f "Jenee" "Pannell") "Jenee Pannell"))
178
+ (constraint (= (f "Jenee" "Pannell") "Jenee Pannell"))
179
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
180
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
181
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
182
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
183
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
184
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
185
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine Ghoston"))
186
+ (constraint (= (f "Salley" "Hornak") "Salley Hornak"))
187
+ (constraint (= (f "Micha" "Junkin") "Micha Junkin"))
188
+ (constraint (= (f "Teddy" "Bobo") "Teddy Bobo"))
189
+ (constraint (= (f "Coralee" "Scalia") "Coralee Scalia"))
190
+ (constraint (= (f "Jeff" "Quashie") "Jeff Quashie"))
191
+ (constraint (= (f "Vena" "Babiarz") "Vena Babiarz"))
192
+ (constraint (= (f "Karrie" "Lain") "Karrie Lain"))
193
+ (constraint (= (f "Tobias" "Dermody") "Tobias Dermody"))
194
+ (constraint (= (f "Celsa" "Hopkins") "Celsa Hopkins"))
195
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley Halpern"))
196
+ (constraint (= (f "Phillip" "Rowden") "Phillip Rowden"))
197
+ (constraint (= (f "Elias" "Neil") "Elias Neil"))
198
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda Cortes"))
199
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie Spell"))
200
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn Eccleston"))
201
+ (constraint (= (f "Georgina" "Brescia") "Georgina Brescia"))
202
+ (constraint (= (f "Beata" "Miah") "Beata Miah"))
203
+ (constraint (= (f "Desiree" "Seamons") "Desiree Seamons"))
204
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice Soderstrom"))
205
+ (constraint (= (f "Mariel" "Jurgens") "Mariel Jurgens"))
206
+ (constraint (= (f "Alida" "Bogle") "Alida Bogle"))
207
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine Olague"))
208
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin Clasen"))
209
+ (constraint (= (f "Samuel" "Richert") "Samuel Richert"))
210
+ (constraint (= (f "Malissa" "Marcus") "Malissa Marcus"))
211
+ (constraint (= (f "Alaina" "Partida") "Alaina Partida"))
212
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad Mulloy"))
213
+ (constraint (= (f "Carlene" "Garrard") "Carlene Garrard"))
214
+ (constraint (= (f "Melodi" "Chism") "Melodi Chism"))
215
+ (constraint (= (f "Bess" "Chilcott") "Bess Chilcott"))
216
+ (constraint (= (f "Chong" "Aylward") "Chong Aylward"))
217
+ (constraint (= (f "Jani" "Ramthun") "Jani Ramthun"))
218
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline Heintz"))
219
+ (constraint (= (f "Hayley" "Marquess") "Hayley Marquess"))
220
+ (constraint (= (f "Andria" "Spagnoli") "Andria Spagnoli"))
221
+ (constraint (= (f "Irwin" "Covelli") "Irwin Covelli"))
222
+ (constraint (= (f "Gertude" "Montiel") "Gertude Montiel"))
223
+ (constraint (= (f "Stefany" "Reily") "Stefany Reily"))
224
+ (constraint (= (f "Rae" "Mcgaughey") "Rae Mcgaughey"))
225
+ (constraint (= (f "Cruz" "Latimore") "Cruz Latimore"))
226
+ (constraint (= (f "Maryann" "Casler") "Maryann Casler"))
227
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa Gregori"))
228
+ (constraint (= (f "Jenee" "Pannell") "Jenee Pannell"))
229
+ (check-synth)
data/sygus/name-combine-long.sl ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
26
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
27
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
28
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
29
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
30
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
31
+ (constraint (= (f "Madelaine" "Ghoston") "Madelaine Ghoston"))
32
+ (constraint (= (f "Salley" "Hornak") "Salley Hornak"))
33
+ (constraint (= (f "Micha" "Junkin") "Micha Junkin"))
34
+ (constraint (= (f "Teddy" "Bobo") "Teddy Bobo"))
35
+ (constraint (= (f "Coralee" "Scalia") "Coralee Scalia"))
36
+ (constraint (= (f "Jeff" "Quashie") "Jeff Quashie"))
37
+ (constraint (= (f "Vena" "Babiarz") "Vena Babiarz"))
38
+ (constraint (= (f "Karrie" "Lain") "Karrie Lain"))
39
+ (constraint (= (f "Tobias" "Dermody") "Tobias Dermody"))
40
+ (constraint (= (f "Celsa" "Hopkins") "Celsa Hopkins"))
41
+ (constraint (= (f "Kimberley" "Halpern") "Kimberley Halpern"))
42
+ (constraint (= (f "Phillip" "Rowden") "Phillip Rowden"))
43
+ (constraint (= (f "Elias" "Neil") "Elias Neil"))
44
+ (constraint (= (f "Lashanda" "Cortes") "Lashanda Cortes"))
45
+ (constraint (= (f "Mackenzie" "Spell") "Mackenzie Spell"))
46
+ (constraint (= (f "Kathlyn" "Eccleston") "Kathlyn Eccleston"))
47
+ (constraint (= (f "Georgina" "Brescia") "Georgina Brescia"))
48
+ (constraint (= (f "Beata" "Miah") "Beata Miah"))
49
+ (constraint (= (f "Desiree" "Seamons") "Desiree Seamons"))
50
+ (constraint (= (f "Jeanice" "Soderstrom") "Jeanice Soderstrom"))
51
+ (constraint (= (f "Mariel" "Jurgens") "Mariel Jurgens"))
52
+ (constraint (= (f "Alida" "Bogle") "Alida Bogle"))
53
+ (constraint (= (f "Jacqualine" "Olague") "Jacqualine Olague"))
54
+ (constraint (= (f "Joaquin" "Clasen") "Joaquin Clasen"))
55
+ (constraint (= (f "Samuel" "Richert") "Samuel Richert"))
56
+ (constraint (= (f "Malissa" "Marcus") "Malissa Marcus"))
57
+ (constraint (= (f "Alaina" "Partida") "Alaina Partida"))
58
+ (constraint (= (f "Trinidad" "Mulloy") "Trinidad Mulloy"))
59
+ (constraint (= (f "Carlene" "Garrard") "Carlene Garrard"))
60
+ (constraint (= (f "Melodi" "Chism") "Melodi Chism"))
61
+ (constraint (= (f "Bess" "Chilcott") "Bess Chilcott"))
62
+ (constraint (= (f "Chong" "Aylward") "Chong Aylward"))
63
+ (constraint (= (f "Jani" "Ramthun") "Jani Ramthun"))
64
+ (constraint (= (f "Jacquiline" "Heintz") "Jacquiline Heintz"))
65
+ (constraint (= (f "Hayley" "Marquess") "Hayley Marquess"))
66
+ (constraint (= (f "Andria" "Spagnoli") "Andria Spagnoli"))
67
+ (constraint (= (f "Irwin" "Covelli") "Irwin Covelli"))
68
+ (constraint (= (f "Gertude" "Montiel") "Gertude Montiel"))
69
+ (constraint (= (f "Stefany" "Reily") "Stefany Reily"))
70
+ (constraint (= (f "Rae" "Mcgaughey") "Rae Mcgaughey"))
71
+ (constraint (= (f "Cruz" "Latimore") "Cruz Latimore"))
72
+ (constraint (= (f "Maryann" "Casler") "Maryann Casler"))
73
+ (constraint (= (f "Annalisa" "Gregori") "Annalisa Gregori"))
74
+ (constraint (= (f "Jenee" "Pannell") "Jenee Pannell"))
75
+
76
+ (check-synth)
data/sygus/name-combine.sl ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var firstname String)
24
+ (declare-var lastname String)
25
+
26
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
27
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
28
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
29
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
30
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
31
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
32
+
33
+ (check-synth)
data/sygus/name-combine_short.sl ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((firstname String) (lastname String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (firstname lastname " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (str.substr ntString ntInt ntInt)))
10
+ (ntInt Int (0 1 2
11
+ (+ ntInt ntInt)
12
+ (- ntInt ntInt)
13
+ (str.len ntString)
14
+ (str.indexof ntString ntString ntInt)))
15
+ (ntBool Bool (true false
16
+ (str.prefixof ntString ntString)
17
+ (str.suffixof ntString ntString)))))
18
+
19
+
20
+ (declare-var firstname String)
21
+ (declare-var lastname String)
22
+
23
+ (constraint (= (f "Launa" "Withers") "Launa Withers"))
24
+ (constraint (= (f "Lakenya" "Edison") "Lakenya Edison"))
25
+ (constraint (= (f "Brendan" "Hage") "Brendan Hage"))
26
+ (constraint (= (f "Bradford" "Lango") "Bradford Lango"))
27
+ (constraint (= (f "Rudolf" "Akiyama") "Rudolf Akiyama"))
28
+ (constraint (= (f "Lara" "Constable") "Lara Constable"))
29
+
30
+ (check-synth)
data/sygus/phone-1-long-repeat.sl ADDED
@@ -0,0 +1,426 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "938-242-504") "242"))
26
+ (constraint (= (f "938-242-504") "242"))
27
+ (constraint (= (f "938-242-504") "242"))
28
+ (constraint (= (f "308-916-545") "916"))
29
+ (constraint (= (f "308-916-545") "916"))
30
+ (constraint (= (f "308-916-545") "916"))
31
+ (constraint (= (f "623-599-749") "599"))
32
+ (constraint (= (f "623-599-749") "599"))
33
+ (constraint (= (f "623-599-749") "599"))
34
+ (constraint (= (f "981-424-843") "424"))
35
+ (constraint (= (f "981-424-843") "424"))
36
+ (constraint (= (f "981-424-843") "424"))
37
+ (constraint (= (f "118-980-214") "980"))
38
+ (constraint (= (f "118-980-214") "980"))
39
+ (constraint (= (f "118-980-214") "980"))
40
+ (constraint (= (f "244-655-094") "655"))
41
+ (constraint (= (f "244-655-094") "655"))
42
+ (constraint (= (f "244-655-094") "655"))
43
+ (constraint (= (f "830-941-991") "941"))
44
+ (constraint (= (f "830-941-991") "941"))
45
+ (constraint (= (f "830-941-991") "941"))
46
+ (constraint (= (f "911-186-562") "186"))
47
+ (constraint (= (f "911-186-562") "186"))
48
+ (constraint (= (f "911-186-562") "186"))
49
+ (constraint (= (f "002-500-200") "500"))
50
+ (constraint (= (f "002-500-200") "500"))
51
+ (constraint (= (f "002-500-200") "500"))
52
+ (constraint (= (f "113-860-034") "860"))
53
+ (constraint (= (f "113-860-034") "860"))
54
+ (constraint (= (f "113-860-034") "860"))
55
+ (constraint (= (f "457-622-959") "622"))
56
+ (constraint (= (f "457-622-959") "622"))
57
+ (constraint (= (f "457-622-959") "622"))
58
+ (constraint (= (f "986-722-311") "722"))
59
+ (constraint (= (f "986-722-311") "722"))
60
+ (constraint (= (f "986-722-311") "722"))
61
+ (constraint (= (f "110-170-771") "170"))
62
+ (constraint (= (f "110-170-771") "170"))
63
+ (constraint (= (f "110-170-771") "170"))
64
+ (constraint (= (f "469-610-118") "610"))
65
+ (constraint (= (f "469-610-118") "610"))
66
+ (constraint (= (f "469-610-118") "610"))
67
+ (constraint (= (f "817-925-247") "925"))
68
+ (constraint (= (f "817-925-247") "925"))
69
+ (constraint (= (f "817-925-247") "925"))
70
+ (constraint (= (f "256-899-439") "899"))
71
+ (constraint (= (f "256-899-439") "899"))
72
+ (constraint (= (f "256-899-439") "899"))
73
+ (constraint (= (f "886-911-726") "911"))
74
+ (constraint (= (f "886-911-726") "911"))
75
+ (constraint (= (f "886-911-726") "911"))
76
+ (constraint (= (f "562-950-358") "950"))
77
+ (constraint (= (f "562-950-358") "950"))
78
+ (constraint (= (f "562-950-358") "950"))
79
+ (constraint (= (f "693-049-588") "049"))
80
+ (constraint (= (f "693-049-588") "049"))
81
+ (constraint (= (f "693-049-588") "049"))
82
+ (constraint (= (f "840-503-234") "503"))
83
+ (constraint (= (f "840-503-234") "503"))
84
+ (constraint (= (f "840-503-234") "503"))
85
+ (constraint (= (f "698-815-340") "815"))
86
+ (constraint (= (f "698-815-340") "815"))
87
+ (constraint (= (f "698-815-340") "815"))
88
+ (constraint (= (f "498-808-434") "808"))
89
+ (constraint (= (f "498-808-434") "808"))
90
+ (constraint (= (f "498-808-434") "808"))
91
+ (constraint (= (f "329-545-000") "545"))
92
+ (constraint (= (f "329-545-000") "545"))
93
+ (constraint (= (f "329-545-000") "545"))
94
+ (constraint (= (f "380-281-597") "281"))
95
+ (constraint (= (f "380-281-597") "281"))
96
+ (constraint (= (f "380-281-597") "281"))
97
+ (constraint (= (f "332-395-493") "395"))
98
+ (constraint (= (f "332-395-493") "395"))
99
+ (constraint (= (f "332-395-493") "395"))
100
+ (constraint (= (f "251-903-028") "903"))
101
+ (constraint (= (f "251-903-028") "903"))
102
+ (constraint (= (f "251-903-028") "903"))
103
+ (constraint (= (f "176-090-894") "090"))
104
+ (constraint (= (f "176-090-894") "090"))
105
+ (constraint (= (f "176-090-894") "090"))
106
+ (constraint (= (f "336-611-100") "611"))
107
+ (constraint (= (f "336-611-100") "611"))
108
+ (constraint (= (f "336-611-100") "611"))
109
+ (constraint (= (f "416-390-647") "390"))
110
+ (constraint (= (f "416-390-647") "390"))
111
+ (constraint (= (f "416-390-647") "390"))
112
+ (constraint (= (f "019-430-596") "430"))
113
+ (constraint (= (f "019-430-596") "430"))
114
+ (constraint (= (f "019-430-596") "430"))
115
+ (constraint (= (f "960-659-771") "659"))
116
+ (constraint (= (f "960-659-771") "659"))
117
+ (constraint (= (f "960-659-771") "659"))
118
+ (constraint (= (f "475-505-007") "505"))
119
+ (constraint (= (f "475-505-007") "505"))
120
+ (constraint (= (f "475-505-007") "505"))
121
+ (constraint (= (f "424-069-886") "069"))
122
+ (constraint (= (f "424-069-886") "069"))
123
+ (constraint (= (f "424-069-886") "069"))
124
+ (constraint (= (f "941-102-117") "102"))
125
+ (constraint (= (f "941-102-117") "102"))
126
+ (constraint (= (f "941-102-117") "102"))
127
+ (constraint (= (f "331-728-008") "728"))
128
+ (constraint (= (f "331-728-008") "728"))
129
+ (constraint (= (f "331-728-008") "728"))
130
+ (constraint (= (f "487-726-198") "726"))
131
+ (constraint (= (f "487-726-198") "726"))
132
+ (constraint (= (f "487-726-198") "726"))
133
+ (constraint (= (f "612-419-942") "419"))
134
+ (constraint (= (f "612-419-942") "419"))
135
+ (constraint (= (f "612-419-942") "419"))
136
+ (constraint (= (f "594-741-346") "741"))
137
+ (constraint (= (f "594-741-346") "741"))
138
+ (constraint (= (f "594-741-346") "741"))
139
+ (constraint (= (f "320-984-742") "984"))
140
+ (constraint (= (f "320-984-742") "984"))
141
+ (constraint (= (f "320-984-742") "984"))
142
+ (constraint (= (f "060-919-361") "919"))
143
+ (constraint (= (f "060-919-361") "919"))
144
+ (constraint (= (f "060-919-361") "919"))
145
+ (constraint (= (f "275-536-998") "536"))
146
+ (constraint (= (f "275-536-998") "536"))
147
+ (constraint (= (f "275-536-998") "536"))
148
+ (constraint (= (f "548-835-065") "835"))
149
+ (constraint (= (f "548-835-065") "835"))
150
+ (constraint (= (f "548-835-065") "835"))
151
+ (constraint (= (f "197-485-507") "485"))
152
+ (constraint (= (f "197-485-507") "485"))
153
+ (constraint (= (f "197-485-507") "485"))
154
+ (constraint (= (f "455-776-949") "776"))
155
+ (constraint (= (f "455-776-949") "776"))
156
+ (constraint (= (f "455-776-949") "776"))
157
+ (constraint (= (f "085-421-340") "421"))
158
+ (constraint (= (f "085-421-340") "421"))
159
+ (constraint (= (f "085-421-340") "421"))
160
+ (constraint (= (f "785-713-099") "713"))
161
+ (constraint (= (f "785-713-099") "713"))
162
+ (constraint (= (f "785-713-099") "713"))
163
+ (constraint (= (f "426-712-861") "712"))
164
+ (constraint (= (f "426-712-861") "712"))
165
+ (constraint (= (f "426-712-861") "712"))
166
+ (constraint (= (f "386-994-906") "994"))
167
+ (constraint (= (f "386-994-906") "994"))
168
+ (constraint (= (f "386-994-906") "994"))
169
+ (constraint (= (f "918-304-840") "304"))
170
+ (constraint (= (f "918-304-840") "304"))
171
+ (constraint (= (f "918-304-840") "304"))
172
+ (constraint (= (f "247-153-598") "153"))
173
+ (constraint (= (f "247-153-598") "153"))
174
+ (constraint (= (f "247-153-598") "153"))
175
+ (constraint (= (f "075-497-069") "497"))
176
+ (constraint (= (f "075-497-069") "497"))
177
+ (constraint (= (f "075-497-069") "497"))
178
+ (constraint (= (f "140-726-583") "726"))
179
+ (constraint (= (f "140-726-583") "726"))
180
+ (constraint (= (f "140-726-583") "726"))
181
+ (constraint (= (f "049-413-248") "413"))
182
+ (constraint (= (f "049-413-248") "413"))
183
+ (constraint (= (f "049-413-248") "413"))
184
+ (constraint (= (f "977-386-462") "386"))
185
+ (constraint (= (f "977-386-462") "386"))
186
+ (constraint (= (f "977-386-462") "386"))
187
+ (constraint (= (f "058-272-455") "272"))
188
+ (constraint (= (f "058-272-455") "272"))
189
+ (constraint (= (f "058-272-455") "272"))
190
+ (constraint (= (f "428-629-927") "629"))
191
+ (constraint (= (f "428-629-927") "629"))
192
+ (constraint (= (f "428-629-927") "629"))
193
+ (constraint (= (f "449-122-191") "122"))
194
+ (constraint (= (f "449-122-191") "122"))
195
+ (constraint (= (f "449-122-191") "122"))
196
+ (constraint (= (f "568-759-670") "759"))
197
+ (constraint (= (f "568-759-670") "759"))
198
+ (constraint (= (f "568-759-670") "759"))
199
+ (constraint (= (f "312-846-053") "846"))
200
+ (constraint (= (f "312-846-053") "846"))
201
+ (constraint (= (f "312-846-053") "846"))
202
+ (constraint (= (f "943-037-297") "037"))
203
+ (constraint (= (f "943-037-297") "037"))
204
+ (constraint (= (f "943-037-297") "037"))
205
+ (constraint (= (f "014-270-177") "270"))
206
+ (constraint (= (f "014-270-177") "270"))
207
+ (constraint (= (f "014-270-177") "270"))
208
+ (constraint (= (f "658-877-878") "877"))
209
+ (constraint (= (f "658-877-878") "877"))
210
+ (constraint (= (f "658-877-878") "877"))
211
+ (constraint (= (f "888-594-038") "594"))
212
+ (constraint (= (f "888-594-038") "594"))
213
+ (constraint (= (f "888-594-038") "594"))
214
+ (constraint (= (f "232-253-254") "253"))
215
+ (constraint (= (f "232-253-254") "253"))
216
+ (constraint (= (f "232-253-254") "253"))
217
+ (constraint (= (f "308-722-292") "722"))
218
+ (constraint (= (f "308-722-292") "722"))
219
+ (constraint (= (f "308-722-292") "722"))
220
+ (constraint (= (f "342-145-742") "145"))
221
+ (constraint (= (f "342-145-742") "145"))
222
+ (constraint (= (f "342-145-742") "145"))
223
+ (constraint (= (f "568-181-515") "181"))
224
+ (constraint (= (f "568-181-515") "181"))
225
+ (constraint (= (f "568-181-515") "181"))
226
+ (constraint (= (f "300-140-756") "140"))
227
+ (constraint (= (f "300-140-756") "140"))
228
+ (constraint (= (f "300-140-756") "140"))
229
+ (constraint (= (f "099-684-216") "684"))
230
+ (constraint (= (f "099-684-216") "684"))
231
+ (constraint (= (f "099-684-216") "684"))
232
+ (constraint (= (f "575-296-621") "296"))
233
+ (constraint (= (f "575-296-621") "296"))
234
+ (constraint (= (f "575-296-621") "296"))
235
+ (constraint (= (f "994-443-794") "443"))
236
+ (constraint (= (f "994-443-794") "443"))
237
+ (constraint (= (f "994-443-794") "443"))
238
+ (constraint (= (f "400-334-692") "334"))
239
+ (constraint (= (f "400-334-692") "334"))
240
+ (constraint (= (f "400-334-692") "334"))
241
+ (constraint (= (f "684-711-883") "711"))
242
+ (constraint (= (f "684-711-883") "711"))
243
+ (constraint (= (f "684-711-883") "711"))
244
+ (constraint (= (f "539-636-358") "636"))
245
+ (constraint (= (f "539-636-358") "636"))
246
+ (constraint (= (f "539-636-358") "636"))
247
+ (constraint (= (f "009-878-919") "878"))
248
+ (constraint (= (f "009-878-919") "878"))
249
+ (constraint (= (f "009-878-919") "878"))
250
+ (constraint (= (f "919-545-701") "545"))
251
+ (constraint (= (f "919-545-701") "545"))
252
+ (constraint (= (f "919-545-701") "545"))
253
+ (constraint (= (f "546-399-239") "399"))
254
+ (constraint (= (f "546-399-239") "399"))
255
+ (constraint (= (f "546-399-239") "399"))
256
+ (constraint (= (f "993-608-757") "608"))
257
+ (constraint (= (f "993-608-757") "608"))
258
+ (constraint (= (f "993-608-757") "608"))
259
+ (constraint (= (f "107-652-845") "652"))
260
+ (constraint (= (f "107-652-845") "652"))
261
+ (constraint (= (f "107-652-845") "652"))
262
+ (constraint (= (f "206-805-793") "805"))
263
+ (constraint (= (f "206-805-793") "805"))
264
+ (constraint (= (f "206-805-793") "805"))
265
+ (constraint (= (f "198-857-684") "857"))
266
+ (constraint (= (f "198-857-684") "857"))
267
+ (constraint (= (f "198-857-684") "857"))
268
+ (constraint (= (f "912-827-430") "827"))
269
+ (constraint (= (f "912-827-430") "827"))
270
+ (constraint (= (f "912-827-430") "827"))
271
+ (constraint (= (f "560-951-766") "951"))
272
+ (constraint (= (f "560-951-766") "951"))
273
+ (constraint (= (f "560-951-766") "951"))
274
+ (constraint (= (f "142-178-290") "178"))
275
+ (constraint (= (f "142-178-290") "178"))
276
+ (constraint (= (f "142-178-290") "178"))
277
+ (constraint (= (f "732-196-946") "196"))
278
+ (constraint (= (f "732-196-946") "196"))
279
+ (constraint (= (f "732-196-946") "196"))
280
+ (constraint (= (f "963-875-745") "875"))
281
+ (constraint (= (f "963-875-745") "875"))
282
+ (constraint (= (f "963-875-745") "875"))
283
+ (constraint (= (f "881-865-867") "865"))
284
+ (constraint (= (f "881-865-867") "865"))
285
+ (constraint (= (f "881-865-867") "865"))
286
+ (constraint (= (f "234-686-715") "686"))
287
+ (constraint (= (f "234-686-715") "686"))
288
+ (constraint (= (f "234-686-715") "686"))
289
+ (constraint (= (f "720-330-583") "330"))
290
+ (constraint (= (f "720-330-583") "330"))
291
+ (constraint (= (f "720-330-583") "330"))
292
+ (constraint (= (f "593-065-126") "065"))
293
+ (constraint (= (f "593-065-126") "065"))
294
+ (constraint (= (f "593-065-126") "065"))
295
+ (constraint (= (f "671-778-064") "778"))
296
+ (constraint (= (f "671-778-064") "778"))
297
+ (constraint (= (f "671-778-064") "778"))
298
+ (constraint (= (f "252-029-036") "029"))
299
+ (constraint (= (f "252-029-036") "029"))
300
+ (constraint (= (f "252-029-036") "029"))
301
+ (constraint (= (f "700-322-036") "322"))
302
+ (constraint (= (f "700-322-036") "322"))
303
+ (constraint (= (f "700-322-036") "322"))
304
+ (constraint (= (f "882-587-473") "587"))
305
+ (constraint (= (f "882-587-473") "587"))
306
+ (constraint (= (f "882-587-473") "587"))
307
+ (constraint (= (f "964-134-953") "134"))
308
+ (constraint (= (f "964-134-953") "134"))
309
+ (constraint (= (f "964-134-953") "134"))
310
+ (constraint (= (f "038-300-876") "300"))
311
+ (constraint (= (f "038-300-876") "300"))
312
+ (constraint (= (f "038-300-876") "300"))
313
+ (constraint (= (f "158-894-947") "894"))
314
+ (constraint (= (f "158-894-947") "894"))
315
+ (constraint (= (f "158-894-947") "894"))
316
+ (constraint (= (f "757-454-374") "454"))
317
+ (constraint (= (f "757-454-374") "454"))
318
+ (constraint (= (f "757-454-374") "454"))
319
+ (constraint (= (f "872-513-190") "513"))
320
+ (constraint (= (f "872-513-190") "513"))
321
+ (constraint (= (f "872-513-190") "513"))
322
+ (constraint (= (f "566-086-726") "086"))
323
+ (constraint (= (f "566-086-726") "086"))
324
+ (constraint (= (f "566-086-726") "086"))
325
+ (constraint (= (f "938-242-504") "242"))
326
+ (constraint (= (f "308-916-545") "916"))
327
+ (constraint (= (f "623-599-749") "599"))
328
+ (constraint (= (f "981-424-843") "424"))
329
+ (constraint (= (f "118-980-214") "980"))
330
+ (constraint (= (f "244-655-094") "655"))
331
+ (constraint (= (f "830-941-991") "941"))
332
+ (constraint (= (f "911-186-562") "186"))
333
+ (constraint (= (f "002-500-200") "500"))
334
+ (constraint (= (f "113-860-034") "860"))
335
+ (constraint (= (f "457-622-959") "622"))
336
+ (constraint (= (f "986-722-311") "722"))
337
+ (constraint (= (f "110-170-771") "170"))
338
+ (constraint (= (f "469-610-118") "610"))
339
+ (constraint (= (f "817-925-247") "925"))
340
+ (constraint (= (f "256-899-439") "899"))
341
+ (constraint (= (f "886-911-726") "911"))
342
+ (constraint (= (f "562-950-358") "950"))
343
+ (constraint (= (f "693-049-588") "049"))
344
+ (constraint (= (f "840-503-234") "503"))
345
+ (constraint (= (f "698-815-340") "815"))
346
+ (constraint (= (f "498-808-434") "808"))
347
+ (constraint (= (f "329-545-000") "545"))
348
+ (constraint (= (f "380-281-597") "281"))
349
+ (constraint (= (f "332-395-493") "395"))
350
+ (constraint (= (f "251-903-028") "903"))
351
+ (constraint (= (f "176-090-894") "090"))
352
+ (constraint (= (f "336-611-100") "611"))
353
+ (constraint (= (f "416-390-647") "390"))
354
+ (constraint (= (f "019-430-596") "430"))
355
+ (constraint (= (f "960-659-771") "659"))
356
+ (constraint (= (f "475-505-007") "505"))
357
+ (constraint (= (f "424-069-886") "069"))
358
+ (constraint (= (f "941-102-117") "102"))
359
+ (constraint (= (f "331-728-008") "728"))
360
+ (constraint (= (f "487-726-198") "726"))
361
+ (constraint (= (f "612-419-942") "419"))
362
+ (constraint (= (f "594-741-346") "741"))
363
+ (constraint (= (f "320-984-742") "984"))
364
+ (constraint (= (f "060-919-361") "919"))
365
+ (constraint (= (f "275-536-998") "536"))
366
+ (constraint (= (f "548-835-065") "835"))
367
+ (constraint (= (f "197-485-507") "485"))
368
+ (constraint (= (f "455-776-949") "776"))
369
+ (constraint (= (f "085-421-340") "421"))
370
+ (constraint (= (f "785-713-099") "713"))
371
+ (constraint (= (f "426-712-861") "712"))
372
+ (constraint (= (f "386-994-906") "994"))
373
+ (constraint (= (f "918-304-840") "304"))
374
+ (constraint (= (f "247-153-598") "153"))
375
+ (constraint (= (f "075-497-069") "497"))
376
+ (constraint (= (f "140-726-583") "726"))
377
+ (constraint (= (f "049-413-248") "413"))
378
+ (constraint (= (f "977-386-462") "386"))
379
+ (constraint (= (f "058-272-455") "272"))
380
+ (constraint (= (f "428-629-927") "629"))
381
+ (constraint (= (f "449-122-191") "122"))
382
+ (constraint (= (f "568-759-670") "759"))
383
+ (constraint (= (f "312-846-053") "846"))
384
+ (constraint (= (f "943-037-297") "037"))
385
+ (constraint (= (f "014-270-177") "270"))
386
+ (constraint (= (f "658-877-878") "877"))
387
+ (constraint (= (f "888-594-038") "594"))
388
+ (constraint (= (f "232-253-254") "253"))
389
+ (constraint (= (f "308-722-292") "722"))
390
+ (constraint (= (f "342-145-742") "145"))
391
+ (constraint (= (f "568-181-515") "181"))
392
+ (constraint (= (f "300-140-756") "140"))
393
+ (constraint (= (f "099-684-216") "684"))
394
+ (constraint (= (f "575-296-621") "296"))
395
+ (constraint (= (f "994-443-794") "443"))
396
+ (constraint (= (f "400-334-692") "334"))
397
+ (constraint (= (f "684-711-883") "711"))
398
+ (constraint (= (f "539-636-358") "636"))
399
+ (constraint (= (f "009-878-919") "878"))
400
+ (constraint (= (f "919-545-701") "545"))
401
+ (constraint (= (f "546-399-239") "399"))
402
+ (constraint (= (f "993-608-757") "608"))
403
+ (constraint (= (f "107-652-845") "652"))
404
+ (constraint (= (f "206-805-793") "805"))
405
+ (constraint (= (f "198-857-684") "857"))
406
+ (constraint (= (f "912-827-430") "827"))
407
+ (constraint (= (f "560-951-766") "951"))
408
+ (constraint (= (f "142-178-290") "178"))
409
+ (constraint (= (f "732-196-946") "196"))
410
+ (constraint (= (f "963-875-745") "875"))
411
+ (constraint (= (f "881-865-867") "865"))
412
+ (constraint (= (f "234-686-715") "686"))
413
+ (constraint (= (f "720-330-583") "330"))
414
+ (constraint (= (f "593-065-126") "065"))
415
+ (constraint (= (f "671-778-064") "778"))
416
+ (constraint (= (f "252-029-036") "029"))
417
+ (constraint (= (f "700-322-036") "322"))
418
+ (constraint (= (f "882-587-473") "587"))
419
+ (constraint (= (f "964-134-953") "134"))
420
+ (constraint (= (f "038-300-876") "300"))
421
+ (constraint (= (f "158-894-947") "894"))
422
+ (constraint (= (f "757-454-374") "454"))
423
+ (constraint (= (f "872-513-190") "513"))
424
+ (constraint (= (f "566-086-726") "086"))
425
+
426
+ (check-synth)
data/sygus/phone-1-long.sl ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "938-242-504") "242"))
26
+ (constraint (= (f "308-916-545") "916"))
27
+ (constraint (= (f "623-599-749") "599"))
28
+ (constraint (= (f "981-424-843") "424"))
29
+ (constraint (= (f "118-980-214") "980"))
30
+ (constraint (= (f "244-655-094") "655"))
31
+ (constraint (= (f "830-941-991") "941"))
32
+ (constraint (= (f "911-186-562") "186"))
33
+ (constraint (= (f "002-500-200") "500"))
34
+ (constraint (= (f "113-860-034") "860"))
35
+ (constraint (= (f "457-622-959") "622"))
36
+ (constraint (= (f "986-722-311") "722"))
37
+ (constraint (= (f "110-170-771") "170"))
38
+ (constraint (= (f "469-610-118") "610"))
39
+ (constraint (= (f "817-925-247") "925"))
40
+ (constraint (= (f "256-899-439") "899"))
41
+ (constraint (= (f "886-911-726") "911"))
42
+ (constraint (= (f "562-950-358") "950"))
43
+ (constraint (= (f "693-049-588") "049"))
44
+ (constraint (= (f "840-503-234") "503"))
45
+ (constraint (= (f "698-815-340") "815"))
46
+ (constraint (= (f "498-808-434") "808"))
47
+ (constraint (= (f "329-545-000") "545"))
48
+ (constraint (= (f "380-281-597") "281"))
49
+ (constraint (= (f "332-395-493") "395"))
50
+ (constraint (= (f "251-903-028") "903"))
51
+ (constraint (= (f "176-090-894") "090"))
52
+ (constraint (= (f "336-611-100") "611"))
53
+ (constraint (= (f "416-390-647") "390"))
54
+ (constraint (= (f "019-430-596") "430"))
55
+ (constraint (= (f "960-659-771") "659"))
56
+ (constraint (= (f "475-505-007") "505"))
57
+ (constraint (= (f "424-069-886") "069"))
58
+ (constraint (= (f "941-102-117") "102"))
59
+ (constraint (= (f "331-728-008") "728"))
60
+ (constraint (= (f "487-726-198") "726"))
61
+ (constraint (= (f "612-419-942") "419"))
62
+ (constraint (= (f "594-741-346") "741"))
63
+ (constraint (= (f "320-984-742") "984"))
64
+ (constraint (= (f "060-919-361") "919"))
65
+ (constraint (= (f "275-536-998") "536"))
66
+ (constraint (= (f "548-835-065") "835"))
67
+ (constraint (= (f "197-485-507") "485"))
68
+ (constraint (= (f "455-776-949") "776"))
69
+ (constraint (= (f "085-421-340") "421"))
70
+ (constraint (= (f "785-713-099") "713"))
71
+ (constraint (= (f "426-712-861") "712"))
72
+ (constraint (= (f "386-994-906") "994"))
73
+ (constraint (= (f "918-304-840") "304"))
74
+ (constraint (= (f "247-153-598") "153"))
75
+ (constraint (= (f "075-497-069") "497"))
76
+ (constraint (= (f "140-726-583") "726"))
77
+ (constraint (= (f "049-413-248") "413"))
78
+ (constraint (= (f "977-386-462") "386"))
79
+ (constraint (= (f "058-272-455") "272"))
80
+ (constraint (= (f "428-629-927") "629"))
81
+ (constraint (= (f "449-122-191") "122"))
82
+ (constraint (= (f "568-759-670") "759"))
83
+ (constraint (= (f "312-846-053") "846"))
84
+ (constraint (= (f "943-037-297") "037"))
85
+ (constraint (= (f "014-270-177") "270"))
86
+ (constraint (= (f "658-877-878") "877"))
87
+ (constraint (= (f "888-594-038") "594"))
88
+ (constraint (= (f "232-253-254") "253"))
89
+ (constraint (= (f "308-722-292") "722"))
90
+ (constraint (= (f "342-145-742") "145"))
91
+ (constraint (= (f "568-181-515") "181"))
92
+ (constraint (= (f "300-140-756") "140"))
93
+ (constraint (= (f "099-684-216") "684"))
94
+ (constraint (= (f "575-296-621") "296"))
95
+ (constraint (= (f "994-443-794") "443"))
96
+ (constraint (= (f "400-334-692") "334"))
97
+ (constraint (= (f "684-711-883") "711"))
98
+ (constraint (= (f "539-636-358") "636"))
99
+ (constraint (= (f "009-878-919") "878"))
100
+ (constraint (= (f "919-545-701") "545"))
101
+ (constraint (= (f "546-399-239") "399"))
102
+ (constraint (= (f "993-608-757") "608"))
103
+ (constraint (= (f "107-652-845") "652"))
104
+ (constraint (= (f "206-805-793") "805"))
105
+ (constraint (= (f "198-857-684") "857"))
106
+ (constraint (= (f "912-827-430") "827"))
107
+ (constraint (= (f "560-951-766") "951"))
108
+ (constraint (= (f "142-178-290") "178"))
109
+ (constraint (= (f "732-196-946") "196"))
110
+ (constraint (= (f "963-875-745") "875"))
111
+ (constraint (= (f "881-865-867") "865"))
112
+ (constraint (= (f "234-686-715") "686"))
113
+ (constraint (= (f "720-330-583") "330"))
114
+ (constraint (= (f "593-065-126") "065"))
115
+ (constraint (= (f "671-778-064") "778"))
116
+ (constraint (= (f "252-029-036") "029"))
117
+ (constraint (= (f "700-322-036") "322"))
118
+ (constraint (= (f "882-587-473") "587"))
119
+ (constraint (= (f "964-134-953") "134"))
120
+ (constraint (= (f "038-300-876") "300"))
121
+ (constraint (= (f "158-894-947") "894"))
122
+ (constraint (= (f "757-454-374") "454"))
123
+ (constraint (= (f "872-513-190") "513"))
124
+ (constraint (= (f "566-086-726") "086"))
125
+
126
+ (check-synth)
data/sygus/phone-1.sl ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " "
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "938-242-504") "242"))
26
+ (constraint (= (f "308-916-545") "916"))
27
+ (constraint (= (f "623-599-749") "599"))
28
+ (constraint (= (f "981-424-843") "424"))
29
+ (constraint (= (f "118-980-214") "980"))
30
+ (constraint (= (f "244-655-094") "655"))
31
+
32
+ (check-synth)
data/sygus/phone-10-long-repeat.sl ADDED
@@ -0,0 +1,426 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "+" "-" "." "(" ")"
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
26
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
27
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
28
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
29
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
30
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
31
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
32
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
33
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
34
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
35
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
36
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
37
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
38
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
39
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
40
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
41
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
42
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
43
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
44
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
45
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
46
+ (constraint (= (f "+174 594-539-946") "+174 (594) 539-946"))
47
+ (constraint (= (f "+174 594-539-946") "+174 (594) 539-946"))
48
+ (constraint (= (f "+174 594-539-946") "+174 (594) 539-946"))
49
+ (constraint (= (f "+155 927-275-860") "+155 (927) 275-860"))
50
+ (constraint (= (f "+155 927-275-860") "+155 (927) 275-860"))
51
+ (constraint (= (f "+155 927-275-860") "+155 (927) 275-860"))
52
+ (constraint (= (f "+167 405-461-331") "+167 (405) 461-331"))
53
+ (constraint (= (f "+167 405-461-331") "+167 (405) 461-331"))
54
+ (constraint (= (f "+167 405-461-331") "+167 (405) 461-331"))
55
+ (constraint (= (f "+10 538-347-401") "+10 (538) 347-401"))
56
+ (constraint (= (f "+10 538-347-401") "+10 (538) 347-401"))
57
+ (constraint (= (f "+10 538-347-401") "+10 (538) 347-401"))
58
+ (constraint (= (f "+60 971-986-103") "+60 (971) 986-103"))
59
+ (constraint (= (f "+60 971-986-103") "+60 (971) 986-103"))
60
+ (constraint (= (f "+60 971-986-103") "+60 (971) 986-103"))
61
+ (constraint (= (f "+13 258-276-941") "+13 (258) 276-941"))
62
+ (constraint (= (f "+13 258-276-941") "+13 (258) 276-941"))
63
+ (constraint (= (f "+13 258-276-941") "+13 (258) 276-941"))
64
+ (constraint (= (f "+2 604-746-137") "+2 (604) 746-137"))
65
+ (constraint (= (f "+2 604-746-137") "+2 (604) 746-137"))
66
+ (constraint (= (f "+2 604-746-137") "+2 (604) 746-137"))
67
+ (constraint (= (f "+25 998-898-180") "+25 (998) 898-180"))
68
+ (constraint (= (f "+25 998-898-180") "+25 (998) 898-180"))
69
+ (constraint (= (f "+25 998-898-180") "+25 (998) 898-180"))
70
+ (constraint (= (f "+151 862-946-541") "+151 (862) 946-541"))
71
+ (constraint (= (f "+151 862-946-541") "+151 (862) 946-541"))
72
+ (constraint (= (f "+151 862-946-541") "+151 (862) 946-541"))
73
+ (constraint (= (f "+118 165-041-038") "+118 (165) 041-038"))
74
+ (constraint (= (f "+118 165-041-038") "+118 (165) 041-038"))
75
+ (constraint (= (f "+118 165-041-038") "+118 (165) 041-038"))
76
+ (constraint (= (f "+144 170-592-272") "+144 (170) 592-272"))
77
+ (constraint (= (f "+144 170-592-272") "+144 (170) 592-272"))
78
+ (constraint (= (f "+144 170-592-272") "+144 (170) 592-272"))
79
+ (constraint (= (f "+94 462-008-482") "+94 (462) 008-482"))
80
+ (constraint (= (f "+94 462-008-482") "+94 (462) 008-482"))
81
+ (constraint (= (f "+94 462-008-482") "+94 (462) 008-482"))
82
+ (constraint (= (f "+82 685-122-086") "+82 (685) 122-086"))
83
+ (constraint (= (f "+82 685-122-086") "+82 (685) 122-086"))
84
+ (constraint (= (f "+82 685-122-086") "+82 (685) 122-086"))
85
+ (constraint (= (f "+82 675-366-472") "+82 (675) 366-472"))
86
+ (constraint (= (f "+82 675-366-472") "+82 (675) 366-472"))
87
+ (constraint (= (f "+82 675-366-472") "+82 (675) 366-472"))
88
+ (constraint (= (f "+80 066-433-096") "+80 (066) 433-096"))
89
+ (constraint (= (f "+80 066-433-096") "+80 (066) 433-096"))
90
+ (constraint (= (f "+80 066-433-096") "+80 (066) 433-096"))
91
+ (constraint (= (f "+163 039-436-166") "+163 (039) 436-166"))
92
+ (constraint (= (f "+163 039-436-166") "+163 (039) 436-166"))
93
+ (constraint (= (f "+163 039-436-166") "+163 (039) 436-166"))
94
+ (constraint (= (f "+138 808-083-074") "+138 (808) 083-074"))
95
+ (constraint (= (f "+138 808-083-074") "+138 (808) 083-074"))
96
+ (constraint (= (f "+138 808-083-074") "+138 (808) 083-074"))
97
+ (constraint (= (f "+42 643-245-738") "+42 (643) 245-738"))
98
+ (constraint (= (f "+42 643-245-738") "+42 (643) 245-738"))
99
+ (constraint (= (f "+42 643-245-738") "+42 (643) 245-738"))
100
+ (constraint (= (f "+169 822-542-726") "+169 (822) 542-726"))
101
+ (constraint (= (f "+169 822-542-726") "+169 (822) 542-726"))
102
+ (constraint (= (f "+169 822-542-726") "+169 (822) 542-726"))
103
+ (constraint (= (f "+176 767-782-369") "+176 (767) 782-369"))
104
+ (constraint (= (f "+176 767-782-369") "+176 (767) 782-369"))
105
+ (constraint (= (f "+176 767-782-369") "+176 (767) 782-369"))
106
+ (constraint (= (f "+47 414-369-343") "+47 (414) 369-343"))
107
+ (constraint (= (f "+47 414-369-343") "+47 (414) 369-343"))
108
+ (constraint (= (f "+47 414-369-343") "+47 (414) 369-343"))
109
+ (constraint (= (f "+138 885-618-512") "+138 (885) 618-512"))
110
+ (constraint (= (f "+138 885-618-512") "+138 (885) 618-512"))
111
+ (constraint (= (f "+138 885-618-512") "+138 (885) 618-512"))
112
+ (constraint (= (f "+104 158-671-355") "+104 (158) 671-355"))
113
+ (constraint (= (f "+104 158-671-355") "+104 (158) 671-355"))
114
+ (constraint (= (f "+104 158-671-355") "+104 (158) 671-355"))
115
+ (constraint (= (f "+188 280-087-526") "+188 (280) 087-526"))
116
+ (constraint (= (f "+188 280-087-526") "+188 (280) 087-526"))
117
+ (constraint (= (f "+188 280-087-526") "+188 (280) 087-526"))
118
+ (constraint (= (f "+50 268-571-336") "+50 (268) 571-336"))
119
+ (constraint (= (f "+50 268-571-336") "+50 (268) 571-336"))
120
+ (constraint (= (f "+50 268-571-336") "+50 (268) 571-336"))
121
+ (constraint (= (f "+183 225-960-024") "+183 (225) 960-024"))
122
+ (constraint (= (f "+183 225-960-024") "+183 (225) 960-024"))
123
+ (constraint (= (f "+183 225-960-024") "+183 (225) 960-024"))
124
+ (constraint (= (f "+58 191-982-491") "+58 (191) 982-491"))
125
+ (constraint (= (f "+58 191-982-491") "+58 (191) 982-491"))
126
+ (constraint (= (f "+58 191-982-491") "+58 (191) 982-491"))
127
+ (constraint (= (f "+9 507-092-535") "+9 (507) 092-535"))
128
+ (constraint (= (f "+9 507-092-535") "+9 (507) 092-535"))
129
+ (constraint (= (f "+9 507-092-535") "+9 (507) 092-535"))
130
+ (constraint (= (f "+64 061-601-398") "+64 (061) 601-398"))
131
+ (constraint (= (f "+64 061-601-398") "+64 (061) 601-398"))
132
+ (constraint (= (f "+64 061-601-398") "+64 (061) 601-398"))
133
+ (constraint (= (f "+189 831-591-877") "+189 (831) 591-877"))
134
+ (constraint (= (f "+189 831-591-877") "+189 (831) 591-877"))
135
+ (constraint (= (f "+189 831-591-877") "+189 (831) 591-877"))
136
+ (constraint (= (f "+129 425-765-844") "+129 (425) 765-844"))
137
+ (constraint (= (f "+129 425-765-844") "+129 (425) 765-844"))
138
+ (constraint (= (f "+129 425-765-844") "+129 (425) 765-844"))
139
+ (constraint (= (f "+94 856-734-046") "+94 (856) 734-046"))
140
+ (constraint (= (f "+94 856-734-046") "+94 (856) 734-046"))
141
+ (constraint (= (f "+94 856-734-046") "+94 (856) 734-046"))
142
+ (constraint (= (f "+35 082-845-261") "+35 (082) 845-261"))
143
+ (constraint (= (f "+35 082-845-261") "+35 (082) 845-261"))
144
+ (constraint (= (f "+35 082-845-261") "+35 (082) 845-261"))
145
+ (constraint (= (f "+185 394-622-272") "+185 (394) 622-272"))
146
+ (constraint (= (f "+185 394-622-272") "+185 (394) 622-272"))
147
+ (constraint (= (f "+185 394-622-272") "+185 (394) 622-272"))
148
+ (constraint (= (f "+163 905-707-740") "+163 (905) 707-740"))
149
+ (constraint (= (f "+163 905-707-740") "+163 (905) 707-740"))
150
+ (constraint (= (f "+163 905-707-740") "+163 (905) 707-740"))
151
+ (constraint (= (f "+23 448-213-807") "+23 (448) 213-807"))
152
+ (constraint (= (f "+23 448-213-807") "+23 (448) 213-807"))
153
+ (constraint (= (f "+23 448-213-807") "+23 (448) 213-807"))
154
+ (constraint (= (f "+42 634-077-089") "+42 (634) 077-089"))
155
+ (constraint (= (f "+42 634-077-089") "+42 (634) 077-089"))
156
+ (constraint (= (f "+42 634-077-089") "+42 (634) 077-089"))
157
+ (constraint (= (f "+18 051-287-382") "+18 (051) 287-382"))
158
+ (constraint (= (f "+18 051-287-382") "+18 (051) 287-382"))
159
+ (constraint (= (f "+18 051-287-382") "+18 (051) 287-382"))
160
+ (constraint (= (f "+29 773-545-520") "+29 (773) 545-520"))
161
+ (constraint (= (f "+29 773-545-520") "+29 (773) 545-520"))
162
+ (constraint (= (f "+29 773-545-520") "+29 (773) 545-520"))
163
+ (constraint (= (f "+43 249-097-743") "+43 (249) 097-743"))
164
+ (constraint (= (f "+43 249-097-743") "+43 (249) 097-743"))
165
+ (constraint (= (f "+43 249-097-743") "+43 (249) 097-743"))
166
+ (constraint (= (f "+158 674-736-891") "+158 (674) 736-891"))
167
+ (constraint (= (f "+158 674-736-891") "+158 (674) 736-891"))
168
+ (constraint (= (f "+158 674-736-891") "+158 (674) 736-891"))
169
+ (constraint (= (f "+45 124-771-454") "+45 (124) 771-454"))
170
+ (constraint (= (f "+45 124-771-454") "+45 (124) 771-454"))
171
+ (constraint (= (f "+45 124-771-454") "+45 (124) 771-454"))
172
+ (constraint (= (f "+180 029-457-654") "+180 (029) 457-654"))
173
+ (constraint (= (f "+180 029-457-654") "+180 (029) 457-654"))
174
+ (constraint (= (f "+180 029-457-654") "+180 (029) 457-654"))
175
+ (constraint (= (f "+75 227-250-652") "+75 (227) 250-652"))
176
+ (constraint (= (f "+75 227-250-652") "+75 (227) 250-652"))
177
+ (constraint (= (f "+75 227-250-652") "+75 (227) 250-652"))
178
+ (constraint (= (f "+5 528-317-854") "+5 (528) 317-854"))
179
+ (constraint (= (f "+5 528-317-854") "+5 (528) 317-854"))
180
+ (constraint (= (f "+5 528-317-854") "+5 (528) 317-854"))
181
+ (constraint (= (f "+81 849-629-290") "+81 (849) 629-290"))
182
+ (constraint (= (f "+81 849-629-290") "+81 (849) 629-290"))
183
+ (constraint (= (f "+81 849-629-290") "+81 (849) 629-290"))
184
+ (constraint (= (f "+46 005-119-176") "+46 (005) 119-176"))
185
+ (constraint (= (f "+46 005-119-176") "+46 (005) 119-176"))
186
+ (constraint (= (f "+46 005-119-176") "+46 (005) 119-176"))
187
+ (constraint (= (f "+108 150-380-705") "+108 (150) 380-705"))
188
+ (constraint (= (f "+108 150-380-705") "+108 (150) 380-705"))
189
+ (constraint (= (f "+108 150-380-705") "+108 (150) 380-705"))
190
+ (constraint (= (f "+40 122-224-247") "+40 (122) 224-247"))
191
+ (constraint (= (f "+40 122-224-247") "+40 (122) 224-247"))
192
+ (constraint (= (f "+40 122-224-247") "+40 (122) 224-247"))
193
+ (constraint (= (f "+68 890-680-027") "+68 (890) 680-027"))
194
+ (constraint (= (f "+68 890-680-027") "+68 (890) 680-027"))
195
+ (constraint (= (f "+68 890-680-027") "+68 (890) 680-027"))
196
+ (constraint (= (f "+169 060-204-504") "+169 (060) 204-504"))
197
+ (constraint (= (f "+169 060-204-504") "+169 (060) 204-504"))
198
+ (constraint (= (f "+169 060-204-504") "+169 (060) 204-504"))
199
+ (constraint (= (f "+95 620-820-945") "+95 (620) 820-945"))
200
+ (constraint (= (f "+95 620-820-945") "+95 (620) 820-945"))
201
+ (constraint (= (f "+95 620-820-945") "+95 (620) 820-945"))
202
+ (constraint (= (f "+43 592-938-846") "+43 (592) 938-846"))
203
+ (constraint (= (f "+43 592-938-846") "+43 (592) 938-846"))
204
+ (constraint (= (f "+43 592-938-846") "+43 (592) 938-846"))
205
+ (constraint (= (f "+7 023-296-647") "+7 (023) 296-647"))
206
+ (constraint (= (f "+7 023-296-647") "+7 (023) 296-647"))
207
+ (constraint (= (f "+7 023-296-647") "+7 (023) 296-647"))
208
+ (constraint (= (f "+20 541-401-396") "+20 (541) 401-396"))
209
+ (constraint (= (f "+20 541-401-396") "+20 (541) 401-396"))
210
+ (constraint (= (f "+20 541-401-396") "+20 (541) 401-396"))
211
+ (constraint (= (f "+64 751-365-934") "+64 (751) 365-934"))
212
+ (constraint (= (f "+64 751-365-934") "+64 (751) 365-934"))
213
+ (constraint (= (f "+64 751-365-934") "+64 (751) 365-934"))
214
+ (constraint (= (f "+163 546-119-476") "+163 (546) 119-476"))
215
+ (constraint (= (f "+163 546-119-476") "+163 (546) 119-476"))
216
+ (constraint (= (f "+163 546-119-476") "+163 (546) 119-476"))
217
+ (constraint (= (f "+198 557-666-779") "+198 (557) 666-779"))
218
+ (constraint (= (f "+198 557-666-779") "+198 (557) 666-779"))
219
+ (constraint (= (f "+198 557-666-779") "+198 (557) 666-779"))
220
+ (constraint (= (f "+14 673-759-017") "+14 (673) 759-017"))
221
+ (constraint (= (f "+14 673-759-017") "+14 (673) 759-017"))
222
+ (constraint (= (f "+14 673-759-017") "+14 (673) 759-017"))
223
+ (constraint (= (f "+161 086-020-168") "+161 (086) 020-168"))
224
+ (constraint (= (f "+161 086-020-168") "+161 (086) 020-168"))
225
+ (constraint (= (f "+161 086-020-168") "+161 (086) 020-168"))
226
+ (constraint (= (f "+65 970-575-488") "+65 (970) 575-488"))
227
+ (constraint (= (f "+65 970-575-488") "+65 (970) 575-488"))
228
+ (constraint (= (f "+65 970-575-488") "+65 (970) 575-488"))
229
+ (constraint (= (f "+2 455-126-377") "+2 (455) 126-377"))
230
+ (constraint (= (f "+2 455-126-377") "+2 (455) 126-377"))
231
+ (constraint (= (f "+2 455-126-377") "+2 (455) 126-377"))
232
+ (constraint (= (f "+196 728-585-376") "+196 (728) 585-376"))
233
+ (constraint (= (f "+196 728-585-376") "+196 (728) 585-376"))
234
+ (constraint (= (f "+196 728-585-376") "+196 (728) 585-376"))
235
+ (constraint (= (f "+33 117-430-125") "+33 (117) 430-125"))
236
+ (constraint (= (f "+33 117-430-125") "+33 (117) 430-125"))
237
+ (constraint (= (f "+33 117-430-125") "+33 (117) 430-125"))
238
+ (constraint (= (f "+195 488-831-768") "+195 (488) 831-768"))
239
+ (constraint (= (f "+195 488-831-768") "+195 (488) 831-768"))
240
+ (constraint (= (f "+195 488-831-768") "+195 (488) 831-768"))
241
+ (constraint (= (f "+86 468-718-108") "+86 (468) 718-108"))
242
+ (constraint (= (f "+86 468-718-108") "+86 (468) 718-108"))
243
+ (constraint (= (f "+86 468-718-108") "+86 (468) 718-108"))
244
+ (constraint (= (f "+194 278-716-950") "+194 (278) 716-950"))
245
+ (constraint (= (f "+194 278-716-950") "+194 (278) 716-950"))
246
+ (constraint (= (f "+194 278-716-950") "+194 (278) 716-950"))
247
+ (constraint (= (f "+43 730-685-847") "+43 (730) 685-847"))
248
+ (constraint (= (f "+43 730-685-847") "+43 (730) 685-847"))
249
+ (constraint (= (f "+43 730-685-847") "+43 (730) 685-847"))
250
+ (constraint (= (f "+140 794-289-551") "+140 (794) 289-551"))
251
+ (constraint (= (f "+140 794-289-551") "+140 (794) 289-551"))
252
+ (constraint (= (f "+140 794-289-551") "+140 (794) 289-551"))
253
+ (constraint (= (f "+21 679-740-834") "+21 (679) 740-834"))
254
+ (constraint (= (f "+21 679-740-834") "+21 (679) 740-834"))
255
+ (constraint (= (f "+21 679-740-834") "+21 (679) 740-834"))
256
+ (constraint (= (f "+98 717-997-323") "+98 (717) 997-323"))
257
+ (constraint (= (f "+98 717-997-323") "+98 (717) 997-323"))
258
+ (constraint (= (f "+98 717-997-323") "+98 (717) 997-323"))
259
+ (constraint (= (f "+47 401-100-231") "+47 (401) 100-231"))
260
+ (constraint (= (f "+47 401-100-231") "+47 (401) 100-231"))
261
+ (constraint (= (f "+47 401-100-231") "+47 (401) 100-231"))
262
+ (constraint (= (f "+143 726-462-368") "+143 (726) 462-368"))
263
+ (constraint (= (f "+143 726-462-368") "+143 (726) 462-368"))
264
+ (constraint (= (f "+143 726-462-368") "+143 (726) 462-368"))
265
+ (constraint (= (f "+147 864-005-968") "+147 (864) 005-968"))
266
+ (constraint (= (f "+147 864-005-968") "+147 (864) 005-968"))
267
+ (constraint (= (f "+147 864-005-968") "+147 (864) 005-968"))
268
+ (constraint (= (f "+130 590-757-665") "+130 (590) 757-665"))
269
+ (constraint (= (f "+130 590-757-665") "+130 (590) 757-665"))
270
+ (constraint (= (f "+130 590-757-665") "+130 (590) 757-665"))
271
+ (constraint (= (f "+197 700-858-976") "+197 (700) 858-976"))
272
+ (constraint (= (f "+197 700-858-976") "+197 (700) 858-976"))
273
+ (constraint (= (f "+197 700-858-976") "+197 (700) 858-976"))
274
+ (constraint (= (f "+158 344-541-946") "+158 (344) 541-946"))
275
+ (constraint (= (f "+158 344-541-946") "+158 (344) 541-946"))
276
+ (constraint (= (f "+158 344-541-946") "+158 (344) 541-946"))
277
+ (constraint (= (f "+56 242-901-234") "+56 (242) 901-234"))
278
+ (constraint (= (f "+56 242-901-234") "+56 (242) 901-234"))
279
+ (constraint (= (f "+56 242-901-234") "+56 (242) 901-234"))
280
+ (constraint (= (f "+132 313-075-754") "+132 (313) 075-754"))
281
+ (constraint (= (f "+132 313-075-754") "+132 (313) 075-754"))
282
+ (constraint (= (f "+132 313-075-754") "+132 (313) 075-754"))
283
+ (constraint (= (f "+130 517-953-149") "+130 (517) 953-149"))
284
+ (constraint (= (f "+130 517-953-149") "+130 (517) 953-149"))
285
+ (constraint (= (f "+130 517-953-149") "+130 (517) 953-149"))
286
+ (constraint (= (f "+158 684-878-743") "+158 (684) 878-743"))
287
+ (constraint (= (f "+158 684-878-743") "+158 (684) 878-743"))
288
+ (constraint (= (f "+158 684-878-743") "+158 (684) 878-743"))
289
+ (constraint (= (f "+52 836-582-035") "+52 (836) 582-035"))
290
+ (constraint (= (f "+52 836-582-035") "+52 (836) 582-035"))
291
+ (constraint (= (f "+52 836-582-035") "+52 (836) 582-035"))
292
+ (constraint (= (f "+138 117-484-671") "+138 (117) 484-671"))
293
+ (constraint (= (f "+138 117-484-671") "+138 (117) 484-671"))
294
+ (constraint (= (f "+138 117-484-671") "+138 (117) 484-671"))
295
+ (constraint (= (f "+50 012-148-873") "+50 (012) 148-873"))
296
+ (constraint (= (f "+50 012-148-873") "+50 (012) 148-873"))
297
+ (constraint (= (f "+50 012-148-873") "+50 (012) 148-873"))
298
+ (constraint (= (f "+105 048-919-483") "+105 (048) 919-483"))
299
+ (constraint (= (f "+105 048-919-483") "+105 (048) 919-483"))
300
+ (constraint (= (f "+105 048-919-483") "+105 (048) 919-483"))
301
+ (constraint (= (f "+18 209-851-997") "+18 (209) 851-997"))
302
+ (constraint (= (f "+18 209-851-997") "+18 (209) 851-997"))
303
+ (constraint (= (f "+18 209-851-997") "+18 (209) 851-997"))
304
+ (constraint (= (f "+176 938-056-084") "+176 (938) 056-084"))
305
+ (constraint (= (f "+176 938-056-084") "+176 (938) 056-084"))
306
+ (constraint (= (f "+176 938-056-084") "+176 (938) 056-084"))
307
+ (constraint (= (f "+141 018-132-973") "+141 (018) 132-973"))
308
+ (constraint (= (f "+141 018-132-973") "+141 (018) 132-973"))
309
+ (constraint (= (f "+141 018-132-973") "+141 (018) 132-973"))
310
+ (constraint (= (f "+199 936-162-415") "+199 (936) 162-415"))
311
+ (constraint (= (f "+199 936-162-415") "+199 (936) 162-415"))
312
+ (constraint (= (f "+199 936-162-415") "+199 (936) 162-415"))
313
+ (constraint (= (f "+33 547-051-264") "+33 (547) 051-264"))
314
+ (constraint (= (f "+33 547-051-264") "+33 (547) 051-264"))
315
+ (constraint (= (f "+33 547-051-264") "+33 (547) 051-264"))
316
+ (constraint (= (f "+161 233-981-513") "+161 (233) 981-513"))
317
+ (constraint (= (f "+161 233-981-513") "+161 (233) 981-513"))
318
+ (constraint (= (f "+161 233-981-513") "+161 (233) 981-513"))
319
+ (constraint (= (f "+115 101-728-328") "+115 (101) 728-328"))
320
+ (constraint (= (f "+115 101-728-328") "+115 (101) 728-328"))
321
+ (constraint (= (f "+115 101-728-328") "+115 (101) 728-328"))
322
+ (constraint (= (f "+45 095-746-635") "+45 (095) 746-635"))
323
+ (constraint (= (f "+45 095-746-635") "+45 (095) 746-635"))
324
+ (constraint (= (f "+45 095-746-635") "+45 (095) 746-635"))
325
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
326
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
327
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
328
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
329
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
330
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
331
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
332
+ (constraint (= (f "+174 594-539-946") "+174 (594) 539-946"))
333
+ (constraint (= (f "+155 927-275-860") "+155 (927) 275-860"))
334
+ (constraint (= (f "+167 405-461-331") "+167 (405) 461-331"))
335
+ (constraint (= (f "+10 538-347-401") "+10 (538) 347-401"))
336
+ (constraint (= (f "+60 971-986-103") "+60 (971) 986-103"))
337
+ (constraint (= (f "+13 258-276-941") "+13 (258) 276-941"))
338
+ (constraint (= (f "+2 604-746-137") "+2 (604) 746-137"))
339
+ (constraint (= (f "+25 998-898-180") "+25 (998) 898-180"))
340
+ (constraint (= (f "+151 862-946-541") "+151 (862) 946-541"))
341
+ (constraint (= (f "+118 165-041-038") "+118 (165) 041-038"))
342
+ (constraint (= (f "+144 170-592-272") "+144 (170) 592-272"))
343
+ (constraint (= (f "+94 462-008-482") "+94 (462) 008-482"))
344
+ (constraint (= (f "+82 685-122-086") "+82 (685) 122-086"))
345
+ (constraint (= (f "+82 675-366-472") "+82 (675) 366-472"))
346
+ (constraint (= (f "+80 066-433-096") "+80 (066) 433-096"))
347
+ (constraint (= (f "+163 039-436-166") "+163 (039) 436-166"))
348
+ (constraint (= (f "+138 808-083-074") "+138 (808) 083-074"))
349
+ (constraint (= (f "+42 643-245-738") "+42 (643) 245-738"))
350
+ (constraint (= (f "+169 822-542-726") "+169 (822) 542-726"))
351
+ (constraint (= (f "+176 767-782-369") "+176 (767) 782-369"))
352
+ (constraint (= (f "+47 414-369-343") "+47 (414) 369-343"))
353
+ (constraint (= (f "+138 885-618-512") "+138 (885) 618-512"))
354
+ (constraint (= (f "+104 158-671-355") "+104 (158) 671-355"))
355
+ (constraint (= (f "+188 280-087-526") "+188 (280) 087-526"))
356
+ (constraint (= (f "+50 268-571-336") "+50 (268) 571-336"))
357
+ (constraint (= (f "+183 225-960-024") "+183 (225) 960-024"))
358
+ (constraint (= (f "+58 191-982-491") "+58 (191) 982-491"))
359
+ (constraint (= (f "+9 507-092-535") "+9 (507) 092-535"))
360
+ (constraint (= (f "+64 061-601-398") "+64 (061) 601-398"))
361
+ (constraint (= (f "+189 831-591-877") "+189 (831) 591-877"))
362
+ (constraint (= (f "+129 425-765-844") "+129 (425) 765-844"))
363
+ (constraint (= (f "+94 856-734-046") "+94 (856) 734-046"))
364
+ (constraint (= (f "+35 082-845-261") "+35 (082) 845-261"))
365
+ (constraint (= (f "+185 394-622-272") "+185 (394) 622-272"))
366
+ (constraint (= (f "+163 905-707-740") "+163 (905) 707-740"))
367
+ (constraint (= (f "+23 448-213-807") "+23 (448) 213-807"))
368
+ (constraint (= (f "+42 634-077-089") "+42 (634) 077-089"))
369
+ (constraint (= (f "+18 051-287-382") "+18 (051) 287-382"))
370
+ (constraint (= (f "+29 773-545-520") "+29 (773) 545-520"))
371
+ (constraint (= (f "+43 249-097-743") "+43 (249) 097-743"))
372
+ (constraint (= (f "+158 674-736-891") "+158 (674) 736-891"))
373
+ (constraint (= (f "+45 124-771-454") "+45 (124) 771-454"))
374
+ (constraint (= (f "+180 029-457-654") "+180 (029) 457-654"))
375
+ (constraint (= (f "+75 227-250-652") "+75 (227) 250-652"))
376
+ (constraint (= (f "+5 528-317-854") "+5 (528) 317-854"))
377
+ (constraint (= (f "+81 849-629-290") "+81 (849) 629-290"))
378
+ (constraint (= (f "+46 005-119-176") "+46 (005) 119-176"))
379
+ (constraint (= (f "+108 150-380-705") "+108 (150) 380-705"))
380
+ (constraint (= (f "+40 122-224-247") "+40 (122) 224-247"))
381
+ (constraint (= (f "+68 890-680-027") "+68 (890) 680-027"))
382
+ (constraint (= (f "+169 060-204-504") "+169 (060) 204-504"))
383
+ (constraint (= (f "+95 620-820-945") "+95 (620) 820-945"))
384
+ (constraint (= (f "+43 592-938-846") "+43 (592) 938-846"))
385
+ (constraint (= (f "+7 023-296-647") "+7 (023) 296-647"))
386
+ (constraint (= (f "+20 541-401-396") "+20 (541) 401-396"))
387
+ (constraint (= (f "+64 751-365-934") "+64 (751) 365-934"))
388
+ (constraint (= (f "+163 546-119-476") "+163 (546) 119-476"))
389
+ (constraint (= (f "+198 557-666-779") "+198 (557) 666-779"))
390
+ (constraint (= (f "+14 673-759-017") "+14 (673) 759-017"))
391
+ (constraint (= (f "+161 086-020-168") "+161 (086) 020-168"))
392
+ (constraint (= (f "+65 970-575-488") "+65 (970) 575-488"))
393
+ (constraint (= (f "+2 455-126-377") "+2 (455) 126-377"))
394
+ (constraint (= (f "+196 728-585-376") "+196 (728) 585-376"))
395
+ (constraint (= (f "+33 117-430-125") "+33 (117) 430-125"))
396
+ (constraint (= (f "+195 488-831-768") "+195 (488) 831-768"))
397
+ (constraint (= (f "+86 468-718-108") "+86 (468) 718-108"))
398
+ (constraint (= (f "+194 278-716-950") "+194 (278) 716-950"))
399
+ (constraint (= (f "+43 730-685-847") "+43 (730) 685-847"))
400
+ (constraint (= (f "+140 794-289-551") "+140 (794) 289-551"))
401
+ (constraint (= (f "+21 679-740-834") "+21 (679) 740-834"))
402
+ (constraint (= (f "+98 717-997-323") "+98 (717) 997-323"))
403
+ (constraint (= (f "+47 401-100-231") "+47 (401) 100-231"))
404
+ (constraint (= (f "+143 726-462-368") "+143 (726) 462-368"))
405
+ (constraint (= (f "+147 864-005-968") "+147 (864) 005-968"))
406
+ (constraint (= (f "+130 590-757-665") "+130 (590) 757-665"))
407
+ (constraint (= (f "+197 700-858-976") "+197 (700) 858-976"))
408
+ (constraint (= (f "+158 344-541-946") "+158 (344) 541-946"))
409
+ (constraint (= (f "+56 242-901-234") "+56 (242) 901-234"))
410
+ (constraint (= (f "+132 313-075-754") "+132 (313) 075-754"))
411
+ (constraint (= (f "+130 517-953-149") "+130 (517) 953-149"))
412
+ (constraint (= (f "+158 684-878-743") "+158 (684) 878-743"))
413
+ (constraint (= (f "+52 836-582-035") "+52 (836) 582-035"))
414
+ (constraint (= (f "+138 117-484-671") "+138 (117) 484-671"))
415
+ (constraint (= (f "+50 012-148-873") "+50 (012) 148-873"))
416
+ (constraint (= (f "+105 048-919-483") "+105 (048) 919-483"))
417
+ (constraint (= (f "+18 209-851-997") "+18 (209) 851-997"))
418
+ (constraint (= (f "+176 938-056-084") "+176 (938) 056-084"))
419
+ (constraint (= (f "+141 018-132-973") "+141 (018) 132-973"))
420
+ (constraint (= (f "+199 936-162-415") "+199 (936) 162-415"))
421
+ (constraint (= (f "+33 547-051-264") "+33 (547) 051-264"))
422
+ (constraint (= (f "+161 233-981-513") "+161 (233) 981-513"))
423
+ (constraint (= (f "+115 101-728-328") "+115 (101) 728-328"))
424
+ (constraint (= (f "+45 095-746-635") "+45 (095) 746-635"))
425
+
426
+ (check-synth)
data/sygus/phone-10-long.sl ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "+" "-" "." "(" ")"
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
26
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
27
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
28
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
29
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
30
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
31
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
32
+ (constraint (= (f "+174 594-539-946") "+174 (594) 539-946"))
33
+ (constraint (= (f "+155 927-275-860") "+155 (927) 275-860"))
34
+ (constraint (= (f "+167 405-461-331") "+167 (405) 461-331"))
35
+ (constraint (= (f "+10 538-347-401") "+10 (538) 347-401"))
36
+ (constraint (= (f "+60 971-986-103") "+60 (971) 986-103"))
37
+ (constraint (= (f "+13 258-276-941") "+13 (258) 276-941"))
38
+ (constraint (= (f "+2 604-746-137") "+2 (604) 746-137"))
39
+ (constraint (= (f "+25 998-898-180") "+25 (998) 898-180"))
40
+ (constraint (= (f "+151 862-946-541") "+151 (862) 946-541"))
41
+ (constraint (= (f "+118 165-041-038") "+118 (165) 041-038"))
42
+ (constraint (= (f "+144 170-592-272") "+144 (170) 592-272"))
43
+ (constraint (= (f "+94 462-008-482") "+94 (462) 008-482"))
44
+ (constraint (= (f "+82 685-122-086") "+82 (685) 122-086"))
45
+ (constraint (= (f "+82 675-366-472") "+82 (675) 366-472"))
46
+ (constraint (= (f "+80 066-433-096") "+80 (066) 433-096"))
47
+ (constraint (= (f "+163 039-436-166") "+163 (039) 436-166"))
48
+ (constraint (= (f "+138 808-083-074") "+138 (808) 083-074"))
49
+ (constraint (= (f "+42 643-245-738") "+42 (643) 245-738"))
50
+ (constraint (= (f "+169 822-542-726") "+169 (822) 542-726"))
51
+ (constraint (= (f "+176 767-782-369") "+176 (767) 782-369"))
52
+ (constraint (= (f "+47 414-369-343") "+47 (414) 369-343"))
53
+ (constraint (= (f "+138 885-618-512") "+138 (885) 618-512"))
54
+ (constraint (= (f "+104 158-671-355") "+104 (158) 671-355"))
55
+ (constraint (= (f "+188 280-087-526") "+188 (280) 087-526"))
56
+ (constraint (= (f "+50 268-571-336") "+50 (268) 571-336"))
57
+ (constraint (= (f "+183 225-960-024") "+183 (225) 960-024"))
58
+ (constraint (= (f "+58 191-982-491") "+58 (191) 982-491"))
59
+ (constraint (= (f "+9 507-092-535") "+9 (507) 092-535"))
60
+ (constraint (= (f "+64 061-601-398") "+64 (061) 601-398"))
61
+ (constraint (= (f "+189 831-591-877") "+189 (831) 591-877"))
62
+ (constraint (= (f "+129 425-765-844") "+129 (425) 765-844"))
63
+ (constraint (= (f "+94 856-734-046") "+94 (856) 734-046"))
64
+ (constraint (= (f "+35 082-845-261") "+35 (082) 845-261"))
65
+ (constraint (= (f "+185 394-622-272") "+185 (394) 622-272"))
66
+ (constraint (= (f "+163 905-707-740") "+163 (905) 707-740"))
67
+ (constraint (= (f "+23 448-213-807") "+23 (448) 213-807"))
68
+ (constraint (= (f "+42 634-077-089") "+42 (634) 077-089"))
69
+ (constraint (= (f "+18 051-287-382") "+18 (051) 287-382"))
70
+ (constraint (= (f "+29 773-545-520") "+29 (773) 545-520"))
71
+ (constraint (= (f "+43 249-097-743") "+43 (249) 097-743"))
72
+ (constraint (= (f "+158 674-736-891") "+158 (674) 736-891"))
73
+ (constraint (= (f "+45 124-771-454") "+45 (124) 771-454"))
74
+ (constraint (= (f "+180 029-457-654") "+180 (029) 457-654"))
75
+ (constraint (= (f "+75 227-250-652") "+75 (227) 250-652"))
76
+ (constraint (= (f "+5 528-317-854") "+5 (528) 317-854"))
77
+ (constraint (= (f "+81 849-629-290") "+81 (849) 629-290"))
78
+ (constraint (= (f "+46 005-119-176") "+46 (005) 119-176"))
79
+ (constraint (= (f "+108 150-380-705") "+108 (150) 380-705"))
80
+ (constraint (= (f "+40 122-224-247") "+40 (122) 224-247"))
81
+ (constraint (= (f "+68 890-680-027") "+68 (890) 680-027"))
82
+ (constraint (= (f "+169 060-204-504") "+169 (060) 204-504"))
83
+ (constraint (= (f "+95 620-820-945") "+95 (620) 820-945"))
84
+ (constraint (= (f "+43 592-938-846") "+43 (592) 938-846"))
85
+ (constraint (= (f "+7 023-296-647") "+7 (023) 296-647"))
86
+ (constraint (= (f "+20 541-401-396") "+20 (541) 401-396"))
87
+ (constraint (= (f "+64 751-365-934") "+64 (751) 365-934"))
88
+ (constraint (= (f "+163 546-119-476") "+163 (546) 119-476"))
89
+ (constraint (= (f "+198 557-666-779") "+198 (557) 666-779"))
90
+ (constraint (= (f "+14 673-759-017") "+14 (673) 759-017"))
91
+ (constraint (= (f "+161 086-020-168") "+161 (086) 020-168"))
92
+ (constraint (= (f "+65 970-575-488") "+65 (970) 575-488"))
93
+ (constraint (= (f "+2 455-126-377") "+2 (455) 126-377"))
94
+ (constraint (= (f "+196 728-585-376") "+196 (728) 585-376"))
95
+ (constraint (= (f "+33 117-430-125") "+33 (117) 430-125"))
96
+ (constraint (= (f "+195 488-831-768") "+195 (488) 831-768"))
97
+ (constraint (= (f "+86 468-718-108") "+86 (468) 718-108"))
98
+ (constraint (= (f "+194 278-716-950") "+194 (278) 716-950"))
99
+ (constraint (= (f "+43 730-685-847") "+43 (730) 685-847"))
100
+ (constraint (= (f "+140 794-289-551") "+140 (794) 289-551"))
101
+ (constraint (= (f "+21 679-740-834") "+21 (679) 740-834"))
102
+ (constraint (= (f "+98 717-997-323") "+98 (717) 997-323"))
103
+ (constraint (= (f "+47 401-100-231") "+47 (401) 100-231"))
104
+ (constraint (= (f "+143 726-462-368") "+143 (726) 462-368"))
105
+ (constraint (= (f "+147 864-005-968") "+147 (864) 005-968"))
106
+ (constraint (= (f "+130 590-757-665") "+130 (590) 757-665"))
107
+ (constraint (= (f "+197 700-858-976") "+197 (700) 858-976"))
108
+ (constraint (= (f "+158 344-541-946") "+158 (344) 541-946"))
109
+ (constraint (= (f "+56 242-901-234") "+56 (242) 901-234"))
110
+ (constraint (= (f "+132 313-075-754") "+132 (313) 075-754"))
111
+ (constraint (= (f "+130 517-953-149") "+130 (517) 953-149"))
112
+ (constraint (= (f "+158 684-878-743") "+158 (684) 878-743"))
113
+ (constraint (= (f "+52 836-582-035") "+52 (836) 582-035"))
114
+ (constraint (= (f "+138 117-484-671") "+138 (117) 484-671"))
115
+ (constraint (= (f "+50 012-148-873") "+50 (012) 148-873"))
116
+ (constraint (= (f "+105 048-919-483") "+105 (048) 919-483"))
117
+ (constraint (= (f "+18 209-851-997") "+18 (209) 851-997"))
118
+ (constraint (= (f "+176 938-056-084") "+176 (938) 056-084"))
119
+ (constraint (= (f "+141 018-132-973") "+141 (018) 132-973"))
120
+ (constraint (= (f "+199 936-162-415") "+199 (936) 162-415"))
121
+ (constraint (= (f "+33 547-051-264") "+33 (547) 051-264"))
122
+ (constraint (= (f "+161 233-981-513") "+161 (233) 981-513"))
123
+ (constraint (= (f "+115 101-728-328") "+115 (101) 728-328"))
124
+ (constraint (= (f "+45 095-746-635") "+45 (095) 746-635"))
125
+
126
+ (check-synth)
data/sygus/phone-10.sl ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (set-logic SLIA)
2
+
3
+ (synth-fun f ((name String)) String
4
+ ((Start String (ntString))
5
+ (ntString String (name " " "+" "-" "." "(" ")"
6
+ (str.++ ntString ntString)
7
+ (str.replace ntString ntString ntString)
8
+ (str.at ntString ntInt)
9
+ (int.to.str ntInt)
10
+ (str.substr ntString ntInt ntInt)))
11
+ (ntInt Int (0 1 2 3 4 5
12
+ (+ ntInt ntInt)
13
+ (- ntInt ntInt)
14
+ (str.len ntString)
15
+ (str.to.int ntString)
16
+ (str.indexof ntString ntString ntInt)))
17
+ (ntBool Bool (true false
18
+ (str.prefixof ntString ntString)
19
+ (str.suffixof ntString ntString)
20
+ (str.contains ntString ntString)))))
21
+
22
+
23
+ (declare-var name String)
24
+
25
+ (constraint (= (f "+106 769-858-438") "+106 (769) 858-438"))
26
+ (constraint (= (f "+83 973-757-831") "+83 (973) 757-831"))
27
+ (constraint (= (f "+62 647-787-775") "+62 (647) 787-775"))
28
+ (constraint (= (f "+172 027-507-632") "+172 (027) 507-632"))
29
+ (constraint (= (f "+72 001-050-856") "+72 (001) 050-856"))
30
+ (constraint (= (f "+95 310-537-401") "+95 (310) 537-401"))
31
+ (constraint (= (f "+6 775-969-238") "+6 (775) 969-238"))
32
+
33
+ (check-synth)