float_quat_of_rmat_a00_max_ensures.json 11.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
    "select": { "select": "inside-goal", "occur": 0,
                "target": "(L_l_FloatQuat_of_RMat_0_max_t Mf32_0 rm_0)",
                "pattern": "L_l_FloatQuat_of_RMat_0_max_t$Mf32" },
    "children": { "Unfold 'L_l_FloatQuat_of_RMat_0_max_t'": [ { "header": "Definition",
                                                                "tactic": "Wp.unfold",
                                                                "params": {},
                                                                "select": 
                                                                  { "select": "inside-goal",
                                                                    "occur": 0,
                                                                    "target": "(L_l_RMat_of_FloatRMat Mf32_0 rm_0)",
                                                                    "pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
                                                                "children": 
                                                                  { "Unfold 'L_l_RMat_of_FloatRMat'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-goal",
                                                                    "occur": 0,
21
                                                                    "target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_transpose\n  {\n     F12_RealRMat_s_a00 = Mf32_0[(shift_float32 a_0 0)] ;\n     F12_RealRMat_s_a01 = Mf32_0[(shift_float32 a_0 1)] ;\n     F12_RealRMat_s_a02 = Mf32_0[(shift_float32 a_0 2)] ;\n     F12_RealRMat_s_a10 = Mf32_0[(shift_float32 a_0 3)] ;\n     F12_RealRMat_s_a11 = Mf32_0[(shift_float32 a_0 4)] ;\n     F12_RealRMat_s_a12 = Mf32_0[(shift_float32 a_0 5)] ;\n     F12_RealRMat_s_a20 = Mf32_0[(shift_float32 a_0 6)] ;\n     F12_RealRMat_s_a21 = Mf32_0[(shift_float32 a_0 7)] ;\n     F12_RealRMat_s_a22 = Mf32_0[(shift_float32 a_0 8)]\n  })",
22 23 24 25 26 27 28 29 30
                                                                    "pattern": "L_transpose{RealRMat_s}[][][][][]" },
                                                                    "children": 
                                                                    { "Unfold 'L_transpose'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-goal",
                                                                    "occur": 0,
31
                                                                    "target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\n(L_l_FloatQuat_of_RMat_0_max_1_\n  {\n     F12_RealRMat_s_a00 = Mf32_0[(shift_float32 a_0 0)] ;\n     F12_RealRMat_s_a01 = Mf32_0[(shift_float32 a_0 3)] ;\n     F12_RealRMat_s_a02 = Mf32_0[(shift_float32 a_0 6)] ;\n     F12_RealRMat_s_a10 = Mf32_0[(shift_float32 a_0 1)] ;\n     F12_RealRMat_s_a11 = Mf32_0[(shift_float32 a_0 4)] ;\n     F12_RealRMat_s_a12 = Mf32_0[(shift_float32 a_0 7)] ;\n     F12_RealRMat_s_a20 = Mf32_0[(shift_float32 a_0 2)] ;\n     F12_RealRMat_s_a21 = Mf32_0[(shift_float32 a_0 5)] ;\n     F12_RealRMat_s_a22 = Mf32_0[(shift_float32 a_0 8)]\n  })",
32 33 34
                                                                    "pattern": "L_l_FloatQuat_of_RMat_0_max_1_{RealRMat_s}" },
                                                                    "children": 
                                                                    { "Unfold 'L_l_FloatQuat_of_RMat_0_max_1_'": 
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
                                                                    [ { "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.6951,
                                                                    "steps": 1663 },
                                                                    { "header": "Definition",
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "clause-goal",
                                                                    "target": "let a_0 = (shiftfield_F6_FloatRMat_m rm_0) in\nlet r_0 =\n    (\\sqrt\n      (1+Mf32_0[(shift_float32 a_0 0)]-Mf32_0[(shift_float32 a_0 4)]-\n       Mf32_0[(shift_float32 a_0 8)])) in\nlet r_1 = (2*r_0) in\n(EqS10_RealQuat_s\n  {\n     F10_RealQuat_s_qi =\n       (Mf32_0[(shift_float32 a_0 5)]-Mf32_0[(shift_float32 a_0 7)]) div r_1 ;\n     F10_RealQuat_s_qx = 1/2*r_0 ;\n     F10_RealQuat_s_qy =\n       (Mf32_0[(shift_float32 a_0 1)]+Mf32_0[(shift_float32 a_0 3)]) div r_1 ;\n     F10_RealQuat_s_qz =\n       (Mf32_0[(shift_float32 a_0 2)]+Mf32_0[(shift_float32 a_0 6)]) div r_1\n  } (L_l_Quat_of_FloatQuat Mf32_0 q_0))",
                                                                    "pattern": "EqS10_RealQuat_s{RealQuat_s}L_l_Quat_of_FloatQuat" },
                                                                    "children": 
                                                                    { "Unfold 'EqS10_RealQuat_s'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-goal",
                                                                    "occur": 0,
                                                                    "target": "(L_l_Quat_of_FloatQuat Mf32_0 q_0)",
                                                                    "pattern": "L_l_Quat_of_FloatQuat$Mf32$q" },
                                                                    "children": 
                                                                    { "Unfold 'L_l_Quat_of_FloatQuat'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-step",
77
                                                                    "at": 3,
78 79
                                                                    "kind": "have",
                                                                    "occur": 0,
80
                                                                    "target": "(L_trace_2_ Mf32_27 rm_0)",
81 82 83 84 85 86 87 88
                                                                    "pattern": "L_trace_2_$Mf32$rm" },
                                                                    "children": 
                                                                    { "Unfold 'L_trace_2_'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-step",
89
                                                                    "at": 3,
90 91
                                                                    "kind": "have",
                                                                    "occur": 0,
92
                                                                    "target": "(L_trace_1_ (L_l_RMat_of_FloatRMat Mf32_27 rm_0))",
93 94 95 96 97 98 99 100
                                                                    "pattern": "L_trace_1_L_l_RMat_of_FloatRMat$Mf32" },
                                                                    "children": 
                                                                    { "Unfold 'L_trace_1_'": 
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-step",
101
                                                                    "at": 3,
102 103
                                                                    "kind": "have",
                                                                    "occur": 0,
104
                                                                    "target": "(L_l_RMat_of_FloatRMat Mf32_27 rm_0)",
105 106 107 108 109
                                                                    "pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
                                                                    "children": 
                                                                    { "Unfold 'L_l_RMat_of_FloatRMat'": 
                                                                    [ { "prover": "Alt-Ergo:2.3.3",
                                                                    "verdict": "valid",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
110 111
                                                                    "time": 4.9965,
                                                                    "steps": 1942 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]