aboutsummaryrefslogtreecommitdiffstats
path: root/src/lfsc/tests/typesafe3.smt2
blob: 35725de3337e8654a2f0f84e7dc974e250d21bcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(set-logic QF_UF)
(set-info :source |Benchmarks from the paper: "Extending Sledgehammer with SMT Solvers" by Jasmin Blanchette, Sascha Bohme, and Lawrence C. Paulson, CADE 2011.  Translated to SMT2 by Andrew Reynolds and Morgan Deters.|)
(set-info :smt-lib-version 2.0)
(set-info :category "industrial")
(set-info :status unsat)
(declare-sort S1 0)
(declare-sort S2 0)
(declare-sort S3 0)
(declare-sort S4 0)
(declare-sort S5 0)
(declare-sort S6 0)
(declare-sort S7 0)
(declare-fun f1 () S1)
(declare-fun f2 () S1)
(declare-fun f3 (S2 S3 S4 S5 S6) S1)
(declare-fun f4 () S2)
(declare-fun f5 () S3)
(declare-fun f6 () S4)
(declare-fun f7 () S5)
(declare-fun f8 (S7) S6)
(declare-fun f9 () S7)
(declare-fun f10 () S6)
(assert (not (= f1 f2)))
(assert (not (= (f3 f4 f5 f6 f7 (f8 f9)) f1)))
(assert (= (f3 f4 f5 f6 f7 f10) f1))
(assert (= f10 (f8 f9)))
(check-sat)
(exit)