Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
POLLIEN Baptiste
paparazzi-frama-c
Commits
3518d568
Commit
3518d568
authored
May 11, 2021
by
POLLIEN Baptiste
Browse files
Update script
parent
b8d7d146
Changes
30
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
183 additions
and
283 deletions
+183
-283
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a00_max_ensures.json
...frama-c/wp/script/float_quat_of_rmat_a00_max_ensures.json
+3
-3
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a11_max_ensures.json
...frama-c/wp/script/float_quat_of_rmat_a11_max_ensures.json
+1
-1
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a22_max_ensures.json
...frama-c/wp/script/float_quat_of_rmat_a22_max_ensures.json
+1
-1
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_assert.json
...irborne/.frama-c/wp/script/float_quat_of_rmat_assert.json
+11
-11
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_assert_2.json
...borne/.frama-c/wp/script/float_quat_of_rmat_assert_2.json
+1
-1
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_trace_pos_ensures.json
...ama-c/wp/script/float_quat_of_rmat_trace_pos_ensures.json
+1
-1
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_312_ensures.json
.../.frama-c/wp/script/float_rmat_of_eulers_312_ensures.json
+68
-21
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_312_ensures_2.json
...frama-c/wp/script/float_rmat_of_eulers_312_ensures_2.json
+2
-2
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_321_ensures.json
.../.frama-c/wp/script/float_rmat_of_eulers_321_ensures.json
+70
-23
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_321_ensures_2.json
...frama-c/wp/script/float_rmat_of_eulers_321_ensures_2.json
+2
-2
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert.json
...irborne/.frama-c/wp/script/float_rmat_of_quat_assert.json
+0
-11
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_3.json
...borne/.frama-c/wp/script/float_rmat_of_quat_assert_3.json
+0
-28
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_4.json
...borne/.frama-c/wp/script/float_rmat_of_quat_assert_4.json
+0
-11
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_8.json
...borne/.frama-c/wp/script/float_rmat_of_quat_assert_8.json
+3
-3
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures.json
...rborne/.frama-c/wp/script/float_rmat_of_quat_ensures.json
+8
-45
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures_2.json
...orne/.frama-c/wp/script/float_rmat_of_quat_ensures_2.json
+6
-113
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures_3.json
...orne/.frama-c/wp/script/float_rmat_of_quat_ensures_3.json
+3
-3
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_5.json
...ma-c/wp/script/int32_mat_mul_assert_rte_mem_access_5.json
+1
-1
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_6.json
...ma-c/wp/script/int32_mat_mul_assert_rte_mem_access_6.json
+1
-1
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_7.json
...ma-c/wp/script/int32_mat_mul_assert_rte_mem_access_7.json
+1
-1
No files found.
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a00_max_ensures.json
View file @
3518d568
...
...
@@ -64,10 +64,10 @@
{
"Then"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.5
5
,
"steps"
:
50
5046
}
],
"time"
:
0.5
7
,
"steps"
:
50
4993
}
],
"Else"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
1.
5624
,
"time"
:
1.
4768
,
"steps"
:
988
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a11_max_ensures.json
View file @
3518d568
...
...
@@ -36,5 +36,5 @@
{
"Unfold 'L_trace_2_'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
2.
5621
,
"time"
:
2.
7078
,
"steps"
:
1254
}
]
}
}
]
}
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_a22_max_ensures.json
View file @
3518d568
...
...
@@ -58,7 +58,7 @@
{
"Unfold 'L_l_FloatQuat_of_RMat_2_max_1_'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
2.0
838
,
"time"
:
2.0
464
,
"steps"
:
1013
},
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
...
...
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_assert.json
View file @
3518d568
...
...
@@ -49,8 +49,8 @@
{
"Then"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.3
5
,
"steps"
:
440
524
}
],
"time"
:
0.3
3
,
"steps"
:
440
606
}
],
"Else"
:
[
{
"header"
:
"Split"
,
"tactic"
:
"Wp.split"
,
...
...
@@ -76,8 +76,8 @@
{
"Then"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.4
2
,
"steps"
:
4047
11
}
],
"time"
:
0.4
5
,
"steps"
:
4047
98
}
],
"Else"
:
[
{
"header"
:
"Split"
,
"tactic"
:
"Wp.split"
,
...
...
@@ -92,13 +92,13 @@
{
"Then"
:
[
{
"prover"
:
"Z3:4.8.6"
,
"verdict"
:
"valid"
,
"time"
:
0.
07
,
"steps"
:
2
63164
}
],
"time"
:
0.
1
,
"steps"
:
2
76811
}
],
"Else"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.39
,
"steps"
:
40
3819
}
]
}
}
]
}
}
],
"steps"
:
40
4043
}
]
}
}
]
}
}
],
"Else"
:
[
{
"header"
:
"Split"
,
"tactic"
:
"Wp.split"
,
...
...
@@ -113,10 +113,10 @@
{
"Then"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.3
8
,
"steps"
:
404
825
}
],
"time"
:
0.3
5
,
"steps"
:
404
774
}
],
"Else"
:
[
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
0.
4
1
,
"steps"
:
401
4
54
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
"time"
:
0.
5
1
,
"steps"
:
40154
1
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_assert_2.json
View file @
3518d568
...
...
@@ -3,5 +3,5 @@
"target"
:
"(P_rotation_matrix (L_l_RMat_of_FloatRMat Mf32_1 rm_0))"
,
"pattern"
:
"P_rotation_matrixL_l_RMat_of_FloatRMat"
},
"children"
:
{
"Filter"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
5.
4778
,
"verdict"
:
"valid"
,
"time"
:
5.
6003
,
"steps"
:
1628
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_quat_of_rmat_trace_pos_ensures.json
View file @
3518d568
...
...
@@ -70,7 +70,7 @@
{
"Unfold 'L_l_RMat_of_FloatRMat'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
3.
7112
,
"time"
:
3.
4829
,
"steps"
:
809
},
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
...
...
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_312_ensures.json
View file @
3518d568
This diff is collapsed.
Click to expand it.
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_312_ensures_2.json
View file @
3518d568
...
...
@@ -6,10 +6,10 @@
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"clause-goal"
,
"target"
:
"let r_0 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in
\n
let r_1 = (
\\
sin r_0) in
\n
let r_2 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in
\n
let r_3 = (
\\
sin r_2) in
\n
let r_4 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in
\n
let r_5 = (
\\
sin r_4) in
\n
let r_6 = (
\\
cos r_2) in
\n
let r_7 = (
\\
cos r_4) in
\n
let r_8 = (
\\
cos r_0) in
\n
(P_special_orthogonal
\n
{
\n
F1
2
_RealRMat_s_a00 = (r_6*r_7)-(r_1*r_3*r_5) ;
\n
F1
2
_RealRMat_s_a01 = (r_3*r_7)+(r_1*r_5*r_6) ;
\n
F1
2
_RealRMat_s_a02 = -1*r_5*r_8 ;
\n
F1
2
_RealRMat_s_a10 = -1*r_3*r_8 ;
\n
F1
2
_RealRMat_s_a11 = r_8*r_6 ;
\n
F1
2
_RealRMat_s_a12 = r_1 ;
\n
F1
2
_RealRMat_s_a20 = (r_5*r_6)+(r_1*r_3*r_7) ;
\n
F1
2
_RealRMat_s_a21 = (r_3*r_5)-(r_1*r_6*r_7) ;
\n
F1
2
_RealRMat_s_a22 = r_8*r_7
\n
})"
,
"target"
:
"let r_0 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in
\n
let r_1 = (
\\
sin r_0) in
\n
let r_2 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in
\n
let r_3 = (
\\
sin r_2) in
\n
let r_4 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in
\n
let r_5 = (
\\
sin r_4) in
\n
let r_6 = (
\\
cos r_2) in
\n
let r_7 = (
\\
cos r_4) in
\n
let r_8 = (
\\
cos r_0) in
\n
(P_special_orthogonal
\n
{
\n
F1
3
_RealRMat_s_a00 = (r_6*r_7)-(r_1*r_3*r_5) ;
\n
F1
3
_RealRMat_s_a01 = (r_3*r_7)+(r_1*r_5*r_6) ;
\n
F1
3
_RealRMat_s_a02 = -1*r_5*r_8 ;
\n
F1
3
_RealRMat_s_a10 = -1*r_3*r_8 ;
\n
F1
3
_RealRMat_s_a11 = r_8*r_6 ;
\n
F1
3
_RealRMat_s_a12 = r_1 ;
\n
F1
3
_RealRMat_s_a20 = (r_5*r_6)+(r_1*r_3*r_7) ;
\n
F1
3
_RealRMat_s_a21 = (r_3*r_5)-(r_1*r_6*r_7) ;
\n
F1
3
_RealRMat_s_a22 = r_8*r_7
\n
})"
,
"pattern"
:
"P_special_orthogonal{RealRMat_s}"
},
"children"
:
{
"Unfold 'P_special_orthogonal'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
1.
6817
,
"time"
:
1.
3514
,
"steps"
:
102
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_321_ensures.json
View file @
3518d568
This diff is collapsed.
Click to expand it.
sw/airborne/.frama-c/wp/script/float_rmat_of_eulers_321_ensures_2.json
View file @
3518d568
...
...
@@ -6,10 +6,10 @@
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"clause-goal"
,
"target"
:
"let r_0 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in
\n
let r_1 = (
\\
cos r_0) in
\n
let r_2 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in
\n
let r_3 = (
\\
cos r_2) in
\n
let r_4 = (
\\
sin r_0) in
\n
let r_5 = (
\\
sin r_2) in
\n
let r_6 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in
\n
let r_7 = (
\\
cos r_6) in
\n
let r_8 = (
\\
sin r_6) in
\n
(P_special_orthogonal
\n
{
\n
F1
2
_RealRMat_s_a00 = r_1*r_3 ;
\n
F1
2
_RealRMat_s_a01 = r_4*r_3 ;
\n
F1
2
_RealRMat_s_a02 = -r_5 ;
\n
F1
2
_RealRMat_s_a10 = (r_8*r_5*r_1)-(r_4*r_7) ;
\n
F1
2
_RealRMat_s_a11 = (r_7*r_1)+(r_8*r_4*r_5) ;
\n
F1
2
_RealRMat_s_a12 = r_8*r_3 ;
\n
F1
2
_RealRMat_s_a20 = (r_8*r_4)+(r_5*r_7*r_1) ;
\n
F1
2
_RealRMat_s_a21 = (r_4*r_5*r_7)-(r_8*r_1) ;
\n
F1
2
_RealRMat_s_a22 = r_7*r_3
\n
})"
,
"target"
:
"let r_0 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in
\n
let r_1 = (
\\
cos r_0) in
\n
let r_2 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in
\n
let r_3 = (
\\
cos r_2) in
\n
let r_4 = (
\\
sin r_0) in
\n
let r_5 = (
\\
sin r_2) in
\n
let r_6 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in
\n
let r_7 = (
\\
cos r_6) in
\n
let r_8 = (
\\
sin r_6) in
\n
(P_special_orthogonal
\n
{
\n
F1
3
_RealRMat_s_a00 = r_1*r_3 ;
\n
F1
3
_RealRMat_s_a01 = r_4*r_3 ;
\n
F1
3
_RealRMat_s_a02 = -r_5 ;
\n
F1
3
_RealRMat_s_a10 = (r_8*r_5*r_1)-(r_4*r_7) ;
\n
F1
3
_RealRMat_s_a11 = (r_7*r_1)+(r_8*r_4*r_5) ;
\n
F1
3
_RealRMat_s_a12 = r_8*r_3 ;
\n
F1
3
_RealRMat_s_a20 = (r_8*r_4)+(r_5*r_7*r_1) ;
\n
F1
3
_RealRMat_s_a21 = (r_4*r_5*r_7)-(r_8*r_1) ;
\n
F1
3
_RealRMat_s_a22 = r_7*r_3
\n
})"
,
"pattern"
:
"P_special_orthogonal{RealRMat_s}"
},
"children"
:
{
"Unfold 'P_special_orthogonal'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
1.
8127
,
"time"
:
1.
34
,
"steps"
:
102
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert.json
deleted
100644 → 0
View file @
b8d7d146
[
{
"header"
:
"Separated"
,
"tactic"
:
"Wp.separated"
,
"params"
:
{},
"select"
:
{
"select"
:
"inside-step"
,
"at"
:
2
,
"kind"
:
"have"
,
"occur"
:
0
,
"target"
:
"(separated rm_0 9 q_0 4)"
,
"pattern"
:
"separated$rm9$q4"
},
"children"
:
{
"WrongBase"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
1.06
}
],
"OnLeft"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
4
.
}
],
"OnRight"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
3.84
}
],
"OverLap"
:
[
{
"prover"
:
"qed"
,
"verdict"
:
"valid"
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_3.json
deleted
100644 → 0
View file @
b8d7d146
[
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"inside-step"
,
"at"
:
2
,
"kind"
:
"have"
,
"occur"
:
0
,
"target"
:
"(P_unary_quaternion_1_ Mf32_1 q_0)"
,
"pattern"
:
"P_unary_quaternion_1_$Mf32$q"
},
"children"
:
{
"Unfold 'P_unary_quaternion_1_'"
:
[
{
"header"
:
"Separated"
,
"tactic"
:
"Wp.separated"
,
"params"
:
{},
"select"
:
{
"select"
:
"inside-step"
,
"at"
:
2
,
"kind"
:
"have"
,
"occur"
:
0
,
"target"
:
"(separated rm_0 9 q_0 4)"
,
"pattern"
:
"separated$rm9$q4"
},
"children"
:
{
"WrongBase"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
2.3
}
],
"OnLeft"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
5.51
}
],
"OnRight"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
4.29
}
],
"OverLap"
:
[
{
"prover"
:
"qed"
,
"verdict"
:
"valid"
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_4.json
deleted
100644 → 0
View file @
b8d7d146
[
{
"header"
:
"Separated"
,
"tactic"
:
"Wp.separated"
,
"params"
:
{},
"select"
:
{
"select"
:
"inside-step"
,
"at"
:
2
,
"kind"
:
"have"
,
"occur"
:
0
,
"target"
:
"(separated rm_0 9 q_0 4)"
,
"pattern"
:
"separated$rm9$q4"
},
"children"
:
{
"WrongBase"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
5.62
}
],
"OnLeft"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
11.86
}
],
"OnRight"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
9.64
}
],
"OverLap"
:
[
{
"prover"
:
"qed"
,
"verdict"
:
"valid"
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_
2
.json
→
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_assert_
8
.json
View file @
3518d568
...
...
@@ -3,9 +3,9 @@
"target"
:
"(separated rm_0 9 q_0 4)"
,
"pattern"
:
"separated$rm9$q4"
},
"children"
:
{
"WrongBase"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
3.34
}
],
"verdict"
:
"valid"
,
"time"
:
2.8
}
],
"OnLeft"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
6.26
}
],
"verdict"
:
"valid"
,
"time"
:
5.02
}
],
"OnRight"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
5.88
}
],
"verdict"
:
"valid"
,
"time"
:
4.69
}
],
"OverLap"
:
[
{
"prover"
:
"qed"
,
"verdict"
:
"valid"
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures.json
View file @
3518d568
[
{
"prover"
:
"script"
,
"verdict"
:
"valid"
},
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
[
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"inside-goal"
,
"occur"
:
0
,
"target"
:
"let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in
\n
let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(L_transpose
\n
(L_l_RMat_of_FloatRMat
\n
Mf32_1[(shift_float32 a_0 0)->r_1+(2*r_2*r_2)-1][(shift_float32 a_0 1)
\n
->r_4+r_6][(shift_float32 a_0 2)->r_8-r_7][(shift_float32 a_0 3)
\n
->r_6-r_4][(shift_float32 a_0 4)->r_1+(2*r_5*r_5)-1]
\n
[(shift_float32 a_0 5)->r_9+r_10][(shift_float32 a_0 6)->r_7+r_8]
\n
[(shift_float32 a_0 7)->r_10-r_9][(shift_float32 a_0 8)
\n
->r_1+(2*r_3*r_3)-1] rm_0))"
,
"pattern"
:
"L_transposeL_l_RMat_of_FloatRMat"
},
...
...
@@ -11,50 +10,16 @@
"target"
:
"let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in
\n
let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(L_l_RMat_of_FloatQuat_1_
\n
Mf32_1[(shift_float32 a_0 0)->r_1+(2*r_2*r_2)-1][(shift_float32 a_0 1)
\n
->r_4+r_6][(shift_float32 a_0 2)->r_8-r_7][(shift_float32 a_0 3)
\n
->r_6-r_4][(shift_float32 a_0 4)->r_1+(2*r_5*r_5)-1]
\n
[(shift_float32 a_0 5)->r_9+r_10][(shift_float32 a_0 6)->r_7+r_8]
\n
[(shift_float32 a_0 7)->r_10-r_9][(shift_float32 a_0 8)
\n
->r_1+(2*r_3*r_3)-1] q_0)"
,
"pattern"
:
"L_l_RMat_of_FloatQuat_1_[=]$q[=]"
},
"children"
:
{
"Unfold 'L_l_RMat_of_FloatQuat_1_'"
:
[
{
"prover"
:
"Z3:4.8.6:noBV"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Z3:4.8.6"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Coq:8.12.2"
,
"verdict"
:
"unknown"
},
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"header"
:
"Definition"
,
[
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"clause-goal"
,
"target"
:
"let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in
\n
let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
let a_1 =
\n
(L_l_RMat_of_FloatRMat
\n
Mf32_1[(shift_float32 a_0 0)->r_1+(2*r_2*r_2)-1][(shift_float32 a_0 1)
\n
->r_4+r_6][(shift_float32 a_0 2)->r_8-r_7][(shift_float32 a_0 3)
\n
->r_6-r_4][(shift_float32 a_0 4)->r_1+(2*r_5*r_5)-1]
\n
[(shift_float32 a_0 5)->r_9+r_10][(shift_float32 a_0 6)->r_7+r_8]
\n
[(shift_float32 a_0 7)->r_10-r_9][(shift_float32 a_0 8)
\n
->r_1+(2*r_3*r_3)-1] rm_0) in
\n
let r_11 = (r_5*r_5) in
\n
let r_12 = (-r_11) in
\n
let r_13 = (r_3*r_3) in
\n
let r_14 = (-r_13) in
\n
let r_15 = (r_0*r_0) in
\n
let r_16 = (r_2*r_2) in
\n
let r_17 = (r_0*r_3) in
\n
let r_18 = (r_2*r_5) in
\n
let r_19 = (r_0*r_5) in
\n
let r_20 = (r_2*r_3) in
\n
let r_21 = (-r_16) in
\n
let r_22 = (r_0*r_2) in
\n
let r_23 = (r_5*r_3) in
\n
(EqS1
2
_RealRMat_s
\n
{
\n
a_1 with
\n
F1
2
_RealRMat_s_a01 = a_1.F1
2
_RealRMat_s_a10 ;
\n
F1
2
_RealRMat_s_a02 = a_1.F1
2
_RealRMat_s_a20 ;
\n
F1
2
_RealRMat_s_a10 = a_1.F1
2
_RealRMat_s_a01 ;
\n
F1
2
_RealRMat_s_a12 = a_1.F1
2
_RealRMat_s_a21 ;
\n
F1
2
_RealRMat_s_a20 = a_1.F1
2
_RealRMat_s_a02 ;
\n
F1
2
_RealRMat_s_a21 = a_1.F1
2
_RealRMat_s_a12
\n
}
\n
{
\n
F1
2
_RealRMat_s_a00 = r_15+r_16-r_11-r_13 ;
\n
F1
2
_RealRMat_s_a01 = 2*(r_18-r_17) ;
\n
F1
2
_RealRMat_s_a02 = 2*(r_19+r_20) ;
\n
F1
2
_RealRMat_s_a10 = 2*(r_17+r_18) ;
\n
F1
2
_RealRMat_s_a11 = r_15+r_11-r_16-r_13 ;
\n
F1
2
_RealRMat_s_a12 = 2*(r_23-r_22) ;
\n
F1
2
_RealRMat_s_a20 = 2*(r_20-r_19) ;
\n
F1
2
_RealRMat_s_a21 = 2*(r_22+r_23) ;
\n
F1
2
_RealRMat_s_a22 = r_15+r_13-r_16-r_11
\n
})"
,
"pattern"
:
"EqS1
2
_RealRMat_s{RealRMat_s}{RealRMat_s}"
},
"target"
:
"let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in
\n
let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
let a_1 =
\n
(L_l_RMat_of_FloatRMat
\n
Mf32_1[(shift_float32 a_0 0)->r_1+(2*r_2*r_2)-1][(shift_float32 a_0 1)
\n
->r_4+r_6][(shift_float32 a_0 2)->r_8-r_7][(shift_float32 a_0 3)
\n
->r_6-r_4][(shift_float32 a_0 4)->r_1+(2*r_5*r_5)-1]
\n
[(shift_float32 a_0 5)->r_9+r_10][(shift_float32 a_0 6)->r_7+r_8]
\n
[(shift_float32 a_0 7)->r_10-r_9][(shift_float32 a_0 8)
\n
->r_1+(2*r_3*r_3)-1] rm_0) in
\n
let r_11 = (r_5*r_5) in
\n
let r_12 = (-r_11) in
\n
let r_13 = (r_3*r_3) in
\n
let r_14 = (-r_13) in
\n
let r_15 = (r_0*r_0) in
\n
let r_16 = (r_2*r_2) in
\n
let r_17 = (r_0*r_3) in
\n
let r_18 = (r_2*r_5) in
\n
let r_19 = (r_0*r_5) in
\n
let r_20 = (r_2*r_3) in
\n
let r_21 = (-r_16) in
\n
let r_22 = (r_0*r_2) in
\n
let r_23 = (r_5*r_3) in
\n
(EqS1
3
_RealRMat_s
\n
{
\n
a_1 with
\n
F1
3
_RealRMat_s_a01 = a_1.F1
3
_RealRMat_s_a10 ;
\n
F1
3
_RealRMat_s_a02 = a_1.F1
3
_RealRMat_s_a20 ;
\n
F1
3
_RealRMat_s_a10 = a_1.F1
3
_RealRMat_s_a01 ;
\n
F1
3
_RealRMat_s_a12 = a_1.F1
3
_RealRMat_s_a21 ;
\n
F1
3
_RealRMat_s_a20 = a_1.F1
3
_RealRMat_s_a02 ;
\n
F1
3
_RealRMat_s_a21 = a_1.F1
3
_RealRMat_s_a12
\n
}
\n
{
\n
F1
3
_RealRMat_s_a00 = r_15+r_16-r_11-r_13 ;
\n
F1
3
_RealRMat_s_a01 = 2*(r_18-r_17) ;
\n
F1
3
_RealRMat_s_a02 = 2*(r_19+r_20) ;
\n
F1
3
_RealRMat_s_a10 = 2*(r_17+r_18) ;
\n
F1
3
_RealRMat_s_a11 = r_15+r_11-r_16-r_13 ;
\n
F1
3
_RealRMat_s_a12 = 2*(r_23-r_22) ;
\n
F1
3
_RealRMat_s_a20 = 2*(r_20-r_19) ;
\n
F1
3
_RealRMat_s_a21 = 2*(r_22+r_23) ;
\n
F1
3
_RealRMat_s_a22 = r_15+r_13-r_16-r_11
\n
})"
,
"pattern"
:
"EqS1
3
_RealRMat_s{RealRMat_s}{RealRMat_s}"
},
"children"
:
{
"Unfold 'EqS12_RealRMat_s'"
:
[
{
"prover"
:
"Z3:4.8.6:noBV"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Z3:4.8.6:counterexamples"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Z3:4.8.6"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Coq:8.12.2"
,
"verdict"
:
"unknown"
},
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"timeout"
,
"time"
:
10
.
},
{
"header"
:
"Definition"
,
{
"Unfold 'EqS13_RealRMat_s'"
:
[
{
"header"
:
"Definition"
,
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
...
...
@@ -66,7 +31,5 @@
{
"Unfold 'L_l_RMat_of_FloatRMat'"
:
[
{
"prover"
:
"Z3:4.8.6"
,
"verdict"
:
"valid"
,
"time"
:
0.03
,
"steps"
:
125856
},
{
"prover"
:
"Coq:8.12.2"
,
"verdict"
:
"unknown"
}
]
}
}
]
}
}
]
}
}
]
}
}
]
"time"
:
0.06
,
"steps"
:
149234
}
]
}
}
]
}
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures_2.json
View file @
3518d568
This diff is collapsed.
Click to expand it.
sw/airborne/.frama-c/wp/script/float_rmat_of_quat_ensures_3.json
View file @
3518d568
...
...
@@ -6,7 +6,7 @@
"tactic"
:
"Wp.unfold"
,
"params"
:
{},
"select"
:
{
"select"
:
"clause-goal"
,
"target"
:
"let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(P_special_orthogonal
\n
{
\n
F1
2
_RealRMat_s_a00 = r_1+(2*r_2*r_2)-1 ;
\n
F1
2
_RealRMat_s_a01 = r_4+r_6 ;
\n
F1
2
_RealRMat_s_a02 = r_8-r_7 ;
\n
F1
2
_RealRMat_s_a10 = r_6-r_4 ;
\n
F1
2
_RealRMat_s_a11 = r_1+(2*r_5*r_5)-1 ;
\n
F1
2
_RealRMat_s_a12 = r_9+r_10 ;
\n
F1
2
_RealRMat_s_a20 = r_7+r_8 ;
\n
F1
2
_RealRMat_s_a21 = r_10-r_9 ;
\n
F1
2
_RealRMat_s_a22 = r_1+(2*r_3*r_3)-1
\n
})"
,
"target"
:
"let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(P_special_orthogonal
\n
{
\n
F1
3
_RealRMat_s_a00 = r_1+(2*r_2*r_2)-1 ;
\n
F1
3
_RealRMat_s_a01 = r_4+r_6 ;
\n
F1
3
_RealRMat_s_a02 = r_8-r_7 ;
\n
F1
3
_RealRMat_s_a10 = r_6-r_4 ;
\n
F1
3
_RealRMat_s_a11 = r_1+(2*r_5*r_5)-1 ;
\n
F1
3
_RealRMat_s_a12 = r_9+r_10 ;
\n
F1
3
_RealRMat_s_a20 = r_7+r_8 ;
\n
F1
3
_RealRMat_s_a21 = r_10-r_9 ;
\n
F1
3
_RealRMat_s_a22 = r_1+(2*r_3*r_3)-1
\n
})"
,
"pattern"
:
"P_special_orthogonal{RealRMat_s}"
},
"children"
:
{
"Unfold 'P_special_orthogonal'"
:
[
{
"header"
:
"Definition"
,
...
...
@@ -15,7 +15,7 @@
"select"
:
{
"select"
:
"inside-goal"
,
"occur"
:
0
,
"target"
:
"let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(L_determinant
\n
{
\n
F1
2
_RealRMat_s_a00 = r_1+(2*r_2*r_2)-1 ;
\n
F1
2
_RealRMat_s_a01 = r_4+r_6 ;
\n
F1
2
_RealRMat_s_a02 = r_8-r_7 ;
\n
F1
2
_RealRMat_s_a10 = r_6-r_4 ;
\n
F1
2
_RealRMat_s_a11 = r_1+(2*r_5*r_5)-1 ;
\n
F1
2
_RealRMat_s_a12 = r_9+r_10 ;
\n
F1
2
_RealRMat_s_a20 = r_7+r_8 ;
\n
F1
2
_RealRMat_s_a21 = r_10-r_9 ;
\n
F1
2
_RealRMat_s_a22 = r_1+(2*r_3*r_3)-1
\n
})"
,
"target"
:
"let r_0 = Mf32_1[(shiftfield_F7_FloatQuat_qi q_0)] in
\n
let r_1 = (2*r_0*r_0) in
\n
let r_2 = Mf32_1[(shiftfield_F7_FloatQuat_qx q_0)] in
\n
let r_3 = Mf32_1[(shiftfield_F7_FloatQuat_qz q_0)] in
\n
let r_4 = (2*r_0*r_3) in
\n
let r_5 = Mf32_1[(shiftfield_F7_FloatQuat_qy q_0)] in
\n
let r_6 = (2*r_2*r_5) in
\n
let r_7 = (2*r_0*r_5) in
\n
let r_8 = (2*r_2*r_3) in
\n
let r_9 = (2*r_0*r_2) in
\n
let r_10 = (2*r_5*r_3) in
\n
(L_determinant
\n
{
\n
F1
3
_RealRMat_s_a00 = r_1+(2*r_2*r_2)-1 ;
\n
F1
3
_RealRMat_s_a01 = r_4+r_6 ;
\n
F1
3
_RealRMat_s_a02 = r_8-r_7 ;
\n
F1
3
_RealRMat_s_a10 = r_6-r_4 ;
\n
F1
3
_RealRMat_s_a11 = r_1+(2*r_5*r_5)-1 ;
\n
F1
3
_RealRMat_s_a12 = r_9+r_10 ;
\n
F1
3
_RealRMat_s_a20 = r_7+r_8 ;
\n
F1
3
_RealRMat_s_a21 = r_10-r_9 ;
\n
F1
3
_RealRMat_s_a22 = r_1+(2*r_3*r_3)-1
\n
})"
,
"pattern"
:
"L_determinant{RealRMat_s}+++++++"
},
"children"
:
{
"Unfold 'L_determinant'"
:
...
...
@@ -33,5 +33,5 @@
{
"Unfold 'P_unary_quaternion_1_'"
:
[
{
"prover"
:
"Alt-Ergo:2.3.3"
,
"verdict"
:
"valid"
,
"time"
:
3.2164
,
"time"
:
2.997
,
"steps"
:
28
}
]
}
}
]
}
}
]
}
}
]
}
}
]
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_5.json
View file @
3518d568
...
...
@@ -4,4 +4,4 @@
"pattern"
:
"P_rvalid_int_mat_3_$Malloc$Mptr[=]"
},
"children"
:
{
"Unfold 'P_rvalid_int_mat_3_'"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
6.
5
}
]
}
}
]
"time"
:
6.
46
}
]
}
}
]
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_6.json
View file @
3518d568
...
...
@@ -4,5 +4,5 @@
"pattern"
:
"P_rvalid_int_mat_3_$Malloc$Mptr[=]"
},
"children"
:
{
"Unfold 'P_rvalid_int_mat_3_'"
:
[
{
"prover"
:
"Z3:4.8.6"
,
"verdict"
:
"valid"
,
"time"
:
0.
81
,
"time"
:
0.
74
,
"steps"
:
2170940
}
]
}
}
]
sw/airborne/.frama-c/wp/script/int32_mat_mul_assert_rte_mem_access_7.json
View file @
3518d568
...
...
@@ -37,4 +37,4 @@
{
"Unfold 'P_rvalid_int_mat_2_'"
:
[
{
"prover"
:
"CVC4:1.9-prerelease:strings+counterexamples"
,
"verdict"
:
"valid"
,
"time"
:
2.
75
}
]
}
}
]
}
}
]
}
}
]
}
}
]
"time"
:
2.
6
}
]
}
}
]
}
}
]
}
}
]
}
}
]
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment