source: CIVL/examples/experimental/gaussElim_bug2.c@ 379b3d5

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since 379b3d5 was d6c0573, checked in by Ziqing Luo <ziqing@…>, 10 years ago

add three gaussELim_bug examples

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@3292 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#include <civlc.cvh>
2#include <assert.h>
3
4$input double data[3][3];
5$input double A,B,C,D,E,F,G,H,I;
6
7/* Unsatisfiable path condition:
8
9 0==(X_data[2][1]*X_data[0][0] - 1*X_data[2][0]*X_data[0][1])
10 0==X_data[1][0]
11 (X__gen_argc-9)<=0
12 0<=(SIZEOF(388)-1)
13 0<=(SIZEOF_INT-1)
14 0<=(SIZEOF_REAL-1)
15 0<=(X__gen_argc-1)
16 0!=((X_data[2][2]*X_data[0][0])+(-1*(X_data[2][0]*X_data[0][2])))
17 0!=X_data[1][1]
18 0!=X_data[2][0]
19 0!=X_data[0][0]
20 (0==(X_data[1][1]*X_data[2][2]*X_data[0][0] - 1*X_data[1][1]*X_data[2][0]*X_data[0][2] - 1*X_data[1][2]*X_data[2][1]*X_data[0][0] + X_data[1][2]*X_data[2][0]*X_data[0][1]))||(0==X_data[0][0])
21
22*/
23
24$assume (0 == (data[2][1] * data[0][0] - data[2][0] * data[0][1]));
25$assume (0 == data[1][0]);
26$assume (0 != ((data[2][2] * data[0][0]) - (data[2][0] * data[0][2])));
27$assume (0 != data[1][1] &&
28 0 != data[2][0] &&
29 0 != data[0][0]);
30$assume ((0 == (data[1][1] * data[2][2] * data[0][0]
31 - data[1][1] * data[2][0] * data[0][2]
32 - data[1][2] * data[2][1] * data[0][0]
33 + data[1][2] * data[2][0] * data[0][1]))
34 || (data[0][0] == 0));
35
36int main() {
37 $assert( 1 == 0, "unreachable");
38}
39
40
41
42
43
44
45
46
47
48
Note: See TracBrowser for help on using the repository browser.