[ { "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, "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 })", "pattern": "L_transpose{RealRMat_s}[][][][][]" }, "children": { "Unfold 'L_transpose'": [ { "header": "Definition", "tactic": "Wp.unfold", "params": {}, "select": { "select": "inside-goal", "occur": 0, "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 })", "pattern": "L_l_FloatQuat_of_RMat_0_max_1_{RealRMat_s}" }, "children": { "Unfold 'L_l_FloatQuat_of_RMat_0_max_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.6951, "steps": 1663 }, { "header": "Definition", "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", "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.9965, "steps": 1942 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]