[ { "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" }, "children": { "Unfold 'L_l_FloatQuat_of_RMat_trace_pos_t'": [ { "header": "Definition", "tactic": "Wp.unfold", "params": {}, "select": { "select": "inside-goal", "occur": 0, "target": "(L_l_FloatQuat_of_RMat_trace_pos_1_\n (L_transpose (L_l_RMat_of_FloatRMat Mf32_0 rm_0)))", "pattern": "L_l_FloatQuat_of_RMat_trace_pos_1_" }, "children": { "Unfold 'L_l_FloatQuat_of_RMat_trace_pos_1_'": [ { "header": "Definition", "tactic": "Wp.unfold", "params": {}, "select": { "select": "inside-goal", "occur": 0, "target": "(L_transpose (L_l_RMat_of_FloatRMat Mf32_0 rm_0))", "pattern": "L_transposeL_l_RMat_of_FloatRMat" }, "children": { "Unfold 'L_transpose'": [ { "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'": [ { "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", "tactic": "Wp.unfold", "params": {}, "select": { "select": "inside-goal", "occur": 0, "target": "let a_0 = (L_l_RMat_of_FloatRMat Mf32_0 rm_0) in\n(L_trace_1_\n {\n a_0 with\n F9_RealRMat_s_a01 = a_0.F9_RealRMat_s_a10 ;\n F9_RealRMat_s_a02 = a_0.F9_RealRMat_s_a20 ;\n F9_RealRMat_s_a10 = a_0.F9_RealRMat_s_a01 ;\n F9_RealRMat_s_a12 = a_0.F9_RealRMat_s_a21 ;\n F9_RealRMat_s_a20 = a_0.F9_RealRMat_s_a02 ;\n F9_RealRMat_s_a21 = a_0.F9_RealRMat_s_a12\n })", "pattern": "L_trace_1_{RealRMat_s}.F9_RealRMat_s_a00" }, "children": { "Unfold 'L_trace_1_'": [ { "header": "Definition", "tactic": "Wp.unfold", "params": {}, "select": { "select": "clause-goal", "target": "let a_0 = (L_l_RMat_of_FloatRMat Mf32_0 rm_0) in\nlet r_0 =\n (1/2\n div (\\sqrt\n (1+a_0.F9_RealRMat_s_a00+a_0.F9_RealRMat_s_a11+\n a_0.F9_RealRMat_s_a22))) in\n(EqS10_RealQuat_s\n {\n F10_RealQuat_s_qi = 1/4 div r_0 ;\n F10_RealQuat_s_qx = (a_0.F9_RealRMat_s_a12-a_0.F9_RealRMat_s_a21)*r_0 ;\n F10_RealQuat_s_qy = (a_0.F9_RealRMat_s_a20-a_0.F9_RealRMat_s_a02)*r_0 ;\n F10_RealQuat_s_qz = (a_0.F9_RealRMat_s_a01-a_0.F9_RealRMat_s_a10)*r_0\n }\n {\n F10_RealQuat_s_qi = Mf32_0[(shiftfield_F4_FloatQuat_qi q_0)] ;\n F10_RealQuat_s_qx = Mf32_0[(shiftfield_F4_FloatQuat_qx q_0)] ;\n F10_RealQuat_s_qy = Mf32_0[(shiftfield_F4_FloatQuat_qy q_0)] ;\n F10_RealQuat_s_qz = Mf32_0[(shiftfield_F4_FloatQuat_qz q_0)]\n })", "pattern": "EqS10_RealQuat_s{RealQuat_s}{RealQuat_s}" }, "children": { "Unfold 'EqS10_RealQuat_s'": [ { "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-step", "at": 3, "kind": "have", "occur": 0, "target": "(L_trace_2_ Mf32_27 rm_0)", "pattern": "L_trace_2_$Mf32$rm" }, "children": { "Unfold 'L_trace_2_'": [ { "header": "Definition", "tactic": "Wp.unfold", "params": {}, "select": { "select": "inside-step", "at": 3, "kind": "have", "occur": 0, "target": "(L_trace_1_ (L_l_RMat_of_FloatRMat Mf32_27 rm_0))", "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", "at": 3, "kind": "have", "occur": 0, "target": "(L_l_RMat_of_FloatRMat Mf32_27 rm_0)", "pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" }, "children": { "Unfold 'L_l_RMat_of_FloatRMat'": [ { "prover": "Alt-Ergo:2.3.3", "verdict": "valid", "time": 4.3424, "steps": 2277 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]