Commit 857e39ff authored by POLLIEN Baptiste's avatar POLLIEN Baptiste
Browse files

Adding new lemmas

parent 96c450c0
......@@ -89,5 +89,5 @@
{ "Unfold 'L_l_RMat_of_FloatRMat'":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 1.2306,
"steps": 991 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]
"time": 1.4008,
"steps": 989 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]
......@@ -36,5 +36,5 @@
{ "Unfold 'L_trace_2_'":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 10.1966,
"steps": 1288 } ] } } ] } } ] } } ] } } ]
"time": 3.0561,
"steps": 1279 } ] } } ] } } ] } } ] } } ]
......@@ -58,8 +58,8 @@
{ "Unfold 'L_l_FloatQuat_of_RMat_2_max_1_'":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 10.5394,
"steps": 1289 },
"time": 2.6935,
"steps": 1025 },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
......
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
"select": { "select": "inside-step", "at": 2, "kind": "have", "occur": 0,
"target": "(L_l_RMat_of_FloatRMat Mf32_7 rm_0)",
"target": "(L_l_RMat_of_FloatRMat Mf32_5 rm_0)",
"pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
"children": { "Unfold 'L_l_RMat_of_FloatRMat'": [ { "header": "Definition",
"tactic": "Wp.unfold",
......@@ -9,7 +9,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "P_rotation_matrix{RealRMat_s}[][]" },
"children": { "Unfold 'P_rotation_matrix'":
[ { "header": "Definition",
......@@ -20,7 +20,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "L_transpose{RealRMat_s}[][][][][]" },
"children":
{ "Unfold 'L_transpose'":
......@@ -32,13 +32,13 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_7[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_7[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_7[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_7[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_7[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_7[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_7[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_7[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_7[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_5[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_5[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_5[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_5[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_5[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_5[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_5[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_5[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_5[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"pattern": "L_mult_RealRMat{RealRMat_s}{RealRMat_s}" },
"children":
{ "Unfold 'L_mult_RealRMat'":
[ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 0.32 },
"time": 0.24 },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
......
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
"select": { "select": "inside-step", "at": 2, "kind": "have", "occur": 0,
"target": "(L_l_RMat_of_FloatRMat Mf32_7 rm_0)",
"target": "(L_l_RMat_of_FloatRMat Mf32_5 rm_0)",
"pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
"children": { "Unfold 'L_l_RMat_of_FloatRMat'": [ { "header": "Definition",
"tactic": "Wp.unfold",
......@@ -9,7 +9,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "P_rotation_matrix{RealRMat_s}[][]" },
"children": { "Unfold 'P_rotation_matrix'":
[ { "header": "Definition",
......@@ -32,7 +32,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "L_transpose{RealRMat_s}[][][][][]" },
"children":
{ "Unfold 'L_transpose'":
......@@ -44,7 +44,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_7[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_7[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_7[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_7[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_7[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_7[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_7[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_7[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_7[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_5[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_5[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_5[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_5[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_5[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_5[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_5[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_5[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_5[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"pattern": "L_mult_RealRMat{RealRMat_s}{RealRMat_s}" },
"children":
{ "Unfold 'L_mult_RealRMat'":
......@@ -56,10 +56,10 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_7[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_7[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_7[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_7[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_7[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_7[(shift_float32 a_0 5)] in\nlet r_6 = ((r_0*r_3)+(r_1*r_4)+(r_2*r_5)) in\nlet r_7 = Mf32_7[(shift_float32 a_0 6)] in\nlet r_8 = Mf32_7[(shift_float32 a_0 7)] in\nlet r_9 = Mf32_7[(shift_float32 a_0 8)] in\nlet r_10 = ((r_0*r_7)+(r_1*r_8)+(r_2*r_9)) in\nlet r_11 = ((r_3*r_7)+(r_4*r_8)+(r_5*r_9)) in\n(EqS12_RealRMat_s\n {\n F12_RealRMat_s_a00 = (r_0*r_0)+(r_1*r_1)+(r_2*r_2) ;\n F12_RealRMat_s_a01 = r_6 ;\n F12_RealRMat_s_a02 = r_10 ;\n F12_RealRMat_s_a10 = r_6 ;\n F12_RealRMat_s_a11 = (r_3*r_3)+(r_4*r_4)+(r_5*r_5) ;\n F12_RealRMat_s_a12 = r_11 ;\n F12_RealRMat_s_a20 = r_10 ;\n F12_RealRMat_s_a21 = r_11 ;\n F12_RealRMat_s_a22 = (r_7*r_7)+(r_8*r_8)+(r_9*r_9)\n }\n {\n F12_RealRMat_s_a00 = 1 ;\n F12_RealRMat_s_a01 = 0 ;\n F12_RealRMat_s_a02 = 0 ;\n F12_RealRMat_s_a10 = 0 ;\n F12_RealRMat_s_a11 = 1 ;\n F12_RealRMat_s_a12 = 0 ;\n F12_RealRMat_s_a20 = 0 ;\n F12_RealRMat_s_a21 = 0 ;\n F12_RealRMat_s_a22 = 1\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_5[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_5[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_5[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_5[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_5[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_5[(shift_float32 a_0 5)] in\nlet r_6 = ((r_0*r_3)+(r_1*r_4)+(r_2*r_5)) in\nlet r_7 = Mf32_5[(shift_float32 a_0 6)] in\nlet r_8 = Mf32_5[(shift_float32 a_0 7)] in\nlet r_9 = Mf32_5[(shift_float32 a_0 8)] in\nlet r_10 = ((r_0*r_7)+(r_1*r_8)+(r_2*r_9)) in\nlet r_11 = ((r_3*r_7)+(r_4*r_8)+(r_5*r_9)) in\n(EqS12_RealRMat_s\n {\n F12_RealRMat_s_a00 = (r_0*r_0)+(r_1*r_1)+(r_2*r_2) ;\n F12_RealRMat_s_a01 = r_6 ;\n F12_RealRMat_s_a02 = r_10 ;\n F12_RealRMat_s_a10 = r_6 ;\n F12_RealRMat_s_a11 = (r_3*r_3)+(r_4*r_4)+(r_5*r_5) ;\n F12_RealRMat_s_a12 = r_11 ;\n F12_RealRMat_s_a20 = r_10 ;\n F12_RealRMat_s_a21 = r_11 ;\n F12_RealRMat_s_a22 = (r_7*r_7)+(r_8*r_8)+(r_9*r_9)\n }\n {\n F12_RealRMat_s_a00 = 1 ;\n F12_RealRMat_s_a01 = 0 ;\n F12_RealRMat_s_a02 = 0 ;\n F12_RealRMat_s_a10 = 0 ;\n F12_RealRMat_s_a11 = 1 ;\n F12_RealRMat_s_a12 = 0 ;\n F12_RealRMat_s_a20 = 0 ;\n F12_RealRMat_s_a21 = 0 ;\n F12_RealRMat_s_a22 = 1\n })",
"pattern": "EqS12_RealRMat_s{RealRMat_s}{RealRMat_s}" },
"children":
{ "Unfold 'EqS12_RealRMat_s'":
[ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 5.56 } ] } } ] } } ] } } ] } } ] } } ] } } ]
"time": 4. } ] } } ] } } ] } } ] } } ] } } ] } } ]
[ { "prover": "Z3:4.8.6:noBV", "verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6:counterexamples", "verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6", "verdict": "timeout", "time": 15. },
{ "prover": "Coq:8.12.2", "verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Alt-Ergo:2.3.3", "verdict": "timeout", "time": 15. },
{ "prover": "script", "verdict": "timeout", "time": 15. },
{ "header": "Definition", "tactic": "Wp.unfold", "params": {},
"select": { "select": "inside-goal", "occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 =\n (\\sqrt\n (1+Mf32_7[(shift_float32 a_0 0)]+Mf32_7[(shift_float32 a_0 4)]+\n Mf32_7[(shift_float32 a_0 8)])) in\nlet m_0 = Mf32_7[(shiftfield_F7_FloatQuat_qi q_1)->1/2*r_0] in\nlet r_1 = (2*r_0) in\nlet m_1 =\n m_0[(shiftfield_F7_FloatQuat_qx q_1)\n ->(m_0[(shift_float32 a_0 5)]-m_0[(shift_float32 a_0 7)]) div r_1] in\nlet m_2 =\n m_1[(shiftfield_F7_FloatQuat_qy q_1)\n ->(m_1[(shift_float32 a_0 6)]-m_1[(shift_float32 a_0 2)]) div r_1] in\n(L_l_RMat_of_FloatQuat\n m_2[(shiftfield_F7_FloatQuat_qz q_1)\n ->(m_2[(shift_float32 a_0 1)]-m_2[(shift_float32 a_0 3)]) div r_1] q_1)",
"pattern": "L_l_RMat_of_FloatQuat[=]$q[=]shiftfield_F7_FloatQuat_qz" },
"children": { "Unfold 'L_l_RMat_of_FloatQuat'": [ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6",
"verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2",
"verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout",
"time": 15. },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
"select": { "select": "inside-goal",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 =\n (\\sqrt\n (1+Mf32_7[(shift_float32 a_0 0)]+Mf32_7[(shift_float32 a_0 4)]+\n Mf32_7[(shift_float32 a_0 8)])) in\nlet m_0 = Mf32_7[(shiftfield_F7_FloatQuat_qi q_1)->1/2*r_0] in\nlet r_1 = (2*r_0) in\nlet m_1 =\n m_0[(shiftfield_F7_FloatQuat_qx q_1)\n ->(m_0[(shift_float32 a_0 5)]-m_0[(shift_float32 a_0 7)]) div r_1] in\nlet m_2 =\n m_1[(shiftfield_F7_FloatQuat_qy q_1)\n ->(m_1[(shift_float32 a_0 6)]-m_1[(shift_float32 a_0 2)]) div r_1] in\n(L_l_RMat_of_FloatRMat\n m_2[(shiftfield_F7_FloatQuat_qz q_1)\n ->(m_2[(shift_float32 a_0 1)]-m_2[(shift_float32 a_0 3)]) div r_1] rm_0)",
"pattern": "L_l_RMat_of_FloatRMat[=]$rm[=]shiftfield_F7_FloatQuat_qz" },
"children": { "Unfold 'L_l_RMat_of_FloatRMat'":
[ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6",
"verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2",
"verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout",
"time": 15. },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
"select":
{ "select": "inside-goal",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_7[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_7[(shift_float32 a_0 4)] in\nlet r_2 = Mf32_7[(shift_float32 a_0 8)] in\nlet r_3 = (\\sqrt (1+r_0+r_1+r_2)) in\nlet m_0 = Mf32_7[(shiftfield_F7_FloatQuat_qi q_1)->1/2*r_3] in\nlet a_1 = (shift_float32 a_0 7) in\nlet a_2 = (shift_float32 a_0 5) in\nlet r_4 = (2*r_3) in\nlet m_1 =\n m_0[(shiftfield_F7_FloatQuat_qx q_1)->(m_0[a_2]-m_0[a_1]) div r_4] in\nlet a_3 = (shift_float32 a_0 2) in\nlet a_4 = (shift_float32 a_0 6) in\nlet m_2 =\n m_1[(shiftfield_F7_FloatQuat_qy q_1)->(m_1[a_4]-m_1[a_3]) div r_4] in\nlet a_5 = (shift_float32 a_0 3) in\nlet a_6 = (shift_float32 a_0 1) in\nlet m_3 =\n m_2[(shiftfield_F7_FloatQuat_qz q_1)->(m_2[a_6]-m_2[a_5]) div r_4] in\n(L_transpose\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = m_3[a_6] ;\n F12_RealRMat_s_a02 = m_3[a_3] ;\n F12_RealRMat_s_a10 = m_3[a_5] ;\n F12_RealRMat_s_a11 = r_1 ;\n F12_RealRMat_s_a12 = m_3[a_2] ;\n F12_RealRMat_s_a20 = m_3[a_4] ;\n F12_RealRMat_s_a21 = m_3[a_1] ;\n F12_RealRMat_s_a22 = r_2\n })",
"pattern": "L_transpose{RealRMat_s}[][][][][]" },
"children":
{ "Unfold 'L_transpose'":
[ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Z3:4.8.6",
"verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2",
"verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout",
"time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout",
"time": 15. } ] } } ] } } ] } } ]
[ { "header": "Split", "tactic": "Wp.split", "params": {},
"select": { "select": "clause-step", "at": 10, "kind": "branch",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nMf32_19[(shift_float32 a_0 4)]<Mf32_19[(shift_float32 a_0 0)]",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nMf32_1[(shift_float32 a_0 4)]<Mf32_1[(shift_float32 a_0 0)]",
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid",
"time": 0.0185, "steps": 28 },
"time": 1.8157, "steps": 1043 },
{ "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 12,
......@@ -16,18 +16,7 @@
"Else": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 8.66 } ] } } ],
"Else": [ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6", "verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2", "verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout", "time": 15. },
{ "header": "Split", "tactic": "Wp.split",
"Else": [ { "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 13,
"kind": "branch",
......@@ -35,7 +24,7 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 3.42 } ],
"time": 2.82 } ],
"Else": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 2.65 } ] } } ] } } ]
"time": 2.58 } ] } } ] } } ]
[ { "prover": "Z3:4.8.6:noBV", "verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6:counterexamples", "verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6", "verdict": "timeout", "time": 15. },
{ "prover": "Coq:8.12.2", "verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Alt-Ergo:2.3.3", "verdict": "timeout", "time": 15. } ]
[ { "header": "Split", "tactic": "Wp.split", "params": {},
"select": { "select": "clause-step", "at": 10, "kind": "branch",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nMf32_27[(shift_float32 a_0 4)]<Mf32_27[(shift_float32 a_0 0)]",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nMf32_1[(shift_float32 a_0 4)]<Mf32_1[(shift_float32 a_0 0)]",
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6", "verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2", "verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout", "time": 15. },
{ "header": "Split", "tactic": "Wp.split",
"children": { "Then": [ { "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 12,
"kind": "branch",
......@@ -21,23 +10,12 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 4.71 } ],
"time": 3.3 } ],
"Else": [ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 2.6697,
"steps": 1010 } ] } } ],
"Else": [ { "prover": "Z3:4.8.6:noBV",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6:counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Z3:4.8.6", "verdict": "timeout",
"time": 15. },
{ "prover": "Coq:8.12.2", "verdict": "unknown" },
{ "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "timeout", "time": 15. },
{ "prover": "Alt-Ergo:2.3.3",
"verdict": "timeout", "time": 15. },
{ "header": "Split", "tactic": "Wp.split",
"time": 1.0284,
"steps": 744 } ] } } ],
"Else": [ { "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 13,
"kind": "branch",
......@@ -45,8 +23,8 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 5.05 } ],
"time": 2.72 } ],
"Else": [ { "prover": "Z3:4.8.6:counterexamples",
"verdict": "valid",
"time": 0.65,
"steps": 388735 } ] } } ] } } ]
"time": 1.56,
"steps": 1772689 } ] } } ] } } ]
......@@ -10,7 +10,7 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 4.71 } ],
"time": 2.89 } ],
"Else": [ { "header": "Split",
"tactic": "Wp.split",
"params": {},
......@@ -22,12 +22,12 @@
"children": { "Then":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 0.0389,
"time": 0.0216,
"steps": 28 } ],
"Else":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 2.421,
"steps": 721 } ] } } ] } } ],
"time": 0.9114,
"steps": 734 } ] } } ] } } ],
"Else": [ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid",
"time": 5.7176, "steps": 1540 } ] } } ]
"time": 1.5676, "steps": 1030 } ] } } ]
......@@ -10,7 +10,7 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 6.06 } ],
"time": 2.76 } ],
"Else": [ { "header": "Split",
"tactic": "Wp.split",
"params": {},
......@@ -22,12 +22,12 @@
"children": { "Then":
[ { "prover": "Z3:4.8.6",
"verdict": "valid",
"time": 0.1,
"steps": 187519 } ],
"time": 0.04,
"steps": 214932 } ],
"Else":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 1.9234,
"steps": 725 } ] } } ] } } ],
"time": 1.0655,
"steps": 736 } ] } } ] } } ],
"Else": [ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid",
"time": 4.9231, "steps": 1542 } ] } } ]
"time": 1.6411, "steps": 1034 } ] } } ]
......@@ -10,7 +10,7 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 5.86 } ],
"time": 3.42 } ],
"Else": [ { "header": "Split",
"tactic": "Wp.split",
"params": {},
......@@ -22,12 +22,12 @@
"children": { "Then":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 0.0654,
"time": 0.049,
"steps": 28 } ],
"Else":
[ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 3.23 } ] } } ] } } ],
"time": 1.95 } ] } } ] } } ],
"Else": [ { "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 13,
......@@ -36,8 +36,8 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 4.39 } ],
"time": 3.95 } ],
"Else": [ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 2.358,
"steps": 725 } ] } } ] } } ]
"time": 0.981,
"steps": 735 } ] } } ] } } ]
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
"select": { "select": "inside-step", "at": 2, "kind": "have", "occur": 0,
"target": "(L_l_RMat_of_FloatRMat Mf32_7 rm_0)",
"target": "(L_l_RMat_of_FloatRMat Mf32_5 rm_0)",
"pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
"children": { "Unfold 'L_l_RMat_of_FloatRMat'": [ { "header": "Definition",
"tactic": "Wp.unfold",
......@@ -9,7 +9,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(P_rotation_matrix\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "P_rotation_matrix{RealRMat_s}[][]" },
"children": { "Unfold 'P_rotation_matrix'":
[ { "header": "Definition",
......@@ -20,7 +20,7 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_7[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_7[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_7[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_7[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_7[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_7[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_7[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_7[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_7[(shift_float32 a_0 8)]\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n {\n F12_RealRMat_s_a00 = Mf32_5[(shift_float32 a_0 0)] ;\n F12_RealRMat_s_a01 = Mf32_5[(shift_float32 a_0 1)] ;\n F12_RealRMat_s_a02 = Mf32_5[(shift_float32 a_0 2)] ;\n F12_RealRMat_s_a10 = Mf32_5[(shift_float32 a_0 3)] ;\n F12_RealRMat_s_a11 = Mf32_5[(shift_float32 a_0 4)] ;\n F12_RealRMat_s_a12 = Mf32_5[(shift_float32 a_0 5)] ;\n F12_RealRMat_s_a20 = Mf32_5[(shift_float32 a_0 6)] ;\n F12_RealRMat_s_a21 = Mf32_5[(shift_float32 a_0 7)] ;\n F12_RealRMat_s_a22 = Mf32_5[(shift_float32 a_0 8)]\n })",
"pattern": "L_transpose{RealRMat_s}[][][][][]" },
"children":
{ "Unfold 'L_transpose'":
......@@ -44,14 +44,14 @@
"at": 2,
"kind": "have",
"occur": 0,
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_7[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_7[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_7[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_7[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_7[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_7[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_7[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_7[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_7[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_5[(shift_float32 a_0 0)] in\nlet r_1 = Mf32_5[(shift_float32 a_0 1)] in\nlet r_2 = Mf32_5[(shift_float32 a_0 2)] in\nlet r_3 = Mf32_5[(shift_float32 a_0 3)] in\nlet r_4 = Mf32_5[(shift_float32 a_0 4)] in\nlet r_5 = Mf32_5[(shift_float32 a_0 5)] in\nlet r_6 = Mf32_5[(shift_float32 a_0 6)] in\nlet r_7 = Mf32_5[(shift_float32 a_0 7)] in\nlet r_8 = Mf32_5[(shift_float32 a_0 8)] in\n(L_mult_RealRMat\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_1 ;\n F12_RealRMat_s_a02 = r_2 ;\n F12_RealRMat_s_a10 = r_3 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_5 ;\n F12_RealRMat_s_a20 = r_6 ;\n F12_RealRMat_s_a21 = r_7 ;\n F12_RealRMat_s_a22 = r_8\n }\n {\n F12_RealRMat_s_a00 = r_0 ;\n F12_RealRMat_s_a01 = r_3 ;\n F12_RealRMat_s_a02 = r_6 ;\n F12_RealRMat_s_a10 = r_1 ;\n F12_RealRMat_s_a11 = r_4 ;\n F12_RealRMat_s_a12 = r_7 ;\n F12_RealRMat_s_a20 = r_2 ;\n F12_RealRMat_s_a21 = r_5 ;\n F12_RealRMat_s_a22 = r_8\n })",
"pattern": "L_mult_RealRMat{RealRMat_s}{RealRMat_s}" },
"children":
{ "Unfold 'L_mult_RealRMat'":
[ { "prover": "Z3:4.8.6:counterexamples",
"verdict": "valid",
"time": 0.49,
"steps": 548633 },
"time": 0.52,
"steps": 579112 },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
......
......@@ -10,7 +10,7 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 2.33 } ],
"time": 2.89 } ],
"Else": [ { "header": "Split",
"tactic": "Wp.split",
"params": {},
......@@ -22,12 +22,12 @@
"children": { "Then":
[ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 0.0506,
"time": 0.0488,
"steps": 28 } ],
"Else":
[ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 5.65 } ] } } ] } } ],
"time": 2.45 } ] } } ] } } ],
"Else": [ { "header": "Split", "tactic": "Wp.split",
"params": {},
"select": { "select": "clause-step", "at": 13,
......@@ -36,8 +36,8 @@
"pattern": "<[][]$Mf32shift_float32$Mf32shift_float32" },
"children": { "Then": [ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 3.93 } ],
"time": 6.99 } ],
"Else": [ { "prover": "Alt-Ergo:2.3.3",
"verdict": "valid",
"time": 1.8418,
"steps": 729 } ] } } ] } } ]
"time": 0.8399,
"steps": 737 } ] } } ] } } ]
[ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid", "time": 13.1481,
"steps": 3738 } ]
[ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid", "time": 8.5934,
"steps": 3803 } ]
......@@ -38,7 +38,7 @@
{ "Unfold 'L_mult_RealRMat'":
[ { "prover": "CVC4:1.9-prerelease:strings+counterexamples",
"verdict": "valid",
"time": 1.07 },
"time": 0.77 },
{ "header": "Definition",
"tactic": "Wp.unfold",
"params": {},
......
[ { "prover": "script", "verdict": "valid" },
{ "header": "Definition", "tactic": "Wp.unfold", "params": {},
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
"select": { "select": "inside-goal", "occur": 0,
"target": "(L_l_FloatQuat_of_RMat_trace_pos_t Mf32_0 rm_0)",
"pattern": "L_l_FloatQuat_of_RMat_trace_pos_t" },
......@@ -69,25 +68,7 @@
"pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
"children":
{ "Unfold 'L_l_RMat_of_FloatRMat'":
[ { "prover": "Z3:4.8.6:noBV",