blob: ec721093915c47a1f39b11811e45d93cb9b32d19 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
; Argmax Equivalence for Iris
; Constant declaration
(declare-const X_0 Real)
(declare-const X_1 Real)
(declare-const X_2 Real)
(declare-const X_3 Real)
(declare-const Y_0 Real)
(declare-const Y_1 Real)
(declare-const Y_2 Real)
(declare-const Y_3 Real)
(declare-const Y_4 Real)
(declare-const Y_5 Real)
; Bounded inputs: X must be within [0, 1]
(assert (>= X_0 0.0))
(assert (<= X_0 1.0))
(assert (>= X_1 0.0))
(assert (<= X_1 1.0))
(assert (>= X_2 0.0))
(assert (<= X_2 1.0))
(assert (>= X_3 0.0))
(assert (<= X_3 1.0))
; Violation of argmax equivalence
(assert (or
(and
(> Y_0 Y_1)
(> Y_0 Y_2)
(or
(> Y_4 Y_3)
(> Y_5 Y_3)
)
)
(and
(> Y_1 Y_0)
(> Y_1 Y_2)
(or
(> Y_3 Y_4)
(> Y_5 Y_4)
)
)
(and
(> Y_2 Y_0)
(> Y_2 Y_1)
(or
(> Y_3 Y_5)
(> Y_4 Y_5)
)
)
))
|