Skip to content

Commit

Permalink
test case for stdin
Browse files Browse the repository at this point in the history
  • Loading branch information
pruemmer committed Feb 26, 2024
1 parent a4ae48c commit fd57593
Show file tree
Hide file tree
Showing 3 changed files with 297 additions and 0 deletions.
3 changes: 3 additions & 0 deletions regression-tests/special/Answers
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,6 @@ sat
(define-fun inv_main7 ((A Heap) (B Addr) (C Addr) (D Addr)) Bool (and (exists ((var0 node)) (exists ((var1 node)) (and (and (= (newAddr (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B))) 0))) (O_node var0))) D) (= (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B))) 0))) (O_node var0))) A)) (= (newAddr (alloc emptyHeap (O_node var1))) B)))) (= B C)))
(define-fun inv_main8 ((A Heap) (B Addr) (C Addr) (D Addr)) Bool (and (exists ((var0 node)) (exists ((var1 node)) (and (= (write (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B))) 0))) (O_node var0))) D (O_node (node B (R (getnode (read (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B))) 0))) (O_node var0))) D)))))) A) (and (= (newAddr (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) B (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) B)))))) B))) 0))) (O_node var0))) D) (= (newAddr (alloc emptyHeap (O_node var1))) B))))) (= B C)))
(define-fun inv_main9 ((A Heap) (B Addr) (C Addr) (D Addr)) Bool (and (exists ((var0 node)) (exists ((var1 node)) (and (= (write (write (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C))) 0))) (O_node var0))) D (O_node (node C (R (getnode (read (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C))) 0))) (O_node var0))) D)))))) D (O_node (node (L (getnode (read (write (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C))) 0))) (O_node var0))) D (O_node (node C (R (getnode (read (newHeap (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C))) 0))) (O_node var0))) D)))))) D))) 0))) A) (and (= (newAddr (alloc (write (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C (O_node (node (L (getnode (read (write (newHeap (alloc emptyHeap (O_node var1))) C (O_node (node 0 (R (getnode (read (newHeap (alloc emptyHeap (O_node var1))) C)))))) C))) 0))) (O_node var0))) D) (= (newAddr (alloc emptyHeap (O_node var1))) C))))) (= C B)))

amotsa.smt2
sat
Loading

0 comments on commit fd57593

Please sign in to comment.