started with ar
authorMart Lubbers <mart@martlubbers.net>
Wed, 23 Sep 2015 18:02:01 +0000 (20:02 +0200)
committerMart Lubbers <mart@martlubbers.net>
Wed, 23 Sep 2015 18:02:01 +0000 (20:02 +0200)
ar/assignments/as11.py [deleted file]
ar/assignments/prnijm.pdf [new file with mode: 0644]
ar/tests/test1.smt [new file with mode: 0644]

diff --git a/ar/assignments/as11.py b/ar/assignments/as11.py
deleted file mode 100644 (file)
index 4df0a0c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-niter = range(500)
-nvar = range(7)
-
-for a in niter:
-    for b in nvar:
-        print '(define a_{}_{}::int)'.format(a, b)
-
-for a in nvar:
-    print '(assert (= a_0_{} {}))'.format(a, a+1)
-
-for a in niter[1:]:
-    for b in nvar[1:-1]:
-        print '(assert (= a_{0}_{1} (+ a_{2}_{3} a_{2}_{4})))'.format(
-                a, b, a-1, b-1, b+1)
-
-for a in niter[1:]:
-    print '(assert (= a_{}_0 a_{}_0))'.format(a-1, a)
-    print '(assert (= a_{}_6 a_{}_6))'.format(a-1, a)
-
-
-print '(assert (or',
-for a in niter:
-    for b1 in nvar:
-        for b2 in nvar:
-            if b1 != b2:
-                print '(and (>= a_{0}_{1} 50) (= a_{0}_{2} a_{0}_{1}))'.format(
-                        a, b1, b2),
-print '))'
-
-print '(check)'
-print '(show-model)'
diff --git a/ar/assignments/prnijm.pdf b/ar/assignments/prnijm.pdf
new file mode 100644 (file)
index 0000000..a65fb82
Binary files /dev/null and b/ar/assignments/prnijm.pdf differ
diff --git a/ar/tests/test1.smt b/ar/tests/test1.smt
new file mode 100644 (file)
index 0000000..82c943c
--- /dev/null
@@ -0,0 +1,9 @@
+(benchmark test1.smt
+:logic QF_UFLIA
+:extrafuns ((A Int) (B Int) (C Int) (D Int))
+:formula (and
+(> (* 2 A) (+ B C))
+(> (* 2 B) (+ C D))
+(> (* 2 C) (* 3 D))
+(> (* 3 D) (+ A C))
+))