summaryrefslogtreecommitdiff
path: root/test/regress/regress0/push-pop/bug654-dd.smt2
blob: 01c81cdc8d3df0fe48cd2d94e59ea591827d9099 (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
; COMMAND-LINE: --incremental --fmf-fun --strings-exp
(set-logic ALL_SUPPORTED)
(declare-datatypes () (
(List_T_C (List_T_C$CNil_T_CustomerType) (ListTC (ListTC$head T_CustomerType) (ListTC$tail List_T_C)))
(T_CustomerType (T_CustomerType$C_T_CustomerType (T_CustomerType$C_T_CustomerType$a_CompanyName Int) (T_CustomerType$C_T_CustomerType$a_ContactName Int) (ID Int)))
))
(declare-fun f (List_T_C) Bool)
(declare-fun tail_uf_1 (List_T_C) List_T_C)
(declare-fun head_uf_2 (List_T_C) T_CustomerType)
(declare-sort U 0)
(declare-fun a (U) List_T_C)
(declare-fun z (U) U)
(assert 
(forall ((?i U)) 
(= (f (a ?i)) (not (is-ListTC (a ?i))) 
)))
(assert 
(forall ((?i U)) 
(= (a (z ?i)) (tail_uf_1 (a ?i)))) ) 
; EXPECT: sat
(push 1)
(check-sat)
(pop 1)
; EXPECT: sat
(push 1)
(check-sat)
(pop 1)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback