float_rmat_of_eulers_321_ensures_2.json 2.71 KB
Newer Older
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
1
[ { "header": "Definition", "tactic": "Wp.unfold", "params": {},
2 3 4
    "select": { "select": "inside-goal", "occur": 0,
                "target": "let a_0 = (shiftfield_F9_FloatRMat_m rm_0) in\nlet r_0 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in\nlet r_1 = (\\cos r_0) in\nlet r_2 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in\nlet r_3 = (\\cos r_2) in\nlet r_4 = (\\sin r_0) in\nlet r_5 = (\\sin r_2) in\nlet r_6 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in\nlet r_7 = (\\cos r_6) in\nlet r_8 = (\\sin r_6) in\n(L_l_RMat_of_FloatRMat\n  Mf32_9[(shift_float32 a_0 0)->r_1*r_3][(shift_float32 a_0 1)->r_4*r_3]\n    [(shift_float32 a_0 2)->-r_5][(shift_float32 a_0 3)\n    ->(r_8*r_5*r_1)-(r_4*r_7)][(shift_float32 a_0 4)\n    ->(r_7*r_1)+(r_8*r_4*r_5)][(shift_float32 a_0 5)->r_8*r_3]\n    [(shift_float32 a_0 6)->(r_8*r_4)+(r_5*r_7*r_1)][(shift_float32 a_0 7)\n    ->(r_4*r_5*r_7)-(r_8*r_1)][(shift_float32 a_0 8)->r_7*r_3] rm_0)",
                "pattern": "L_l_RMat_of_FloatRMat[=]$rm[=]shift_float32" },
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
5
    "children": { "Unfold 'L_l_RMat_of_FloatRMat'": [ { "header": "Definition",
6 7 8 9 10 11
                                                        "tactic": "Wp.unfold",
                                                        "params": {},
                                                        "select": { "select": "clause-goal",
                                                                    "target": "let r_0 = Mf32_9[(shiftfield_F10_FloatEulers_psi e_1)] in\nlet r_1 = (\\cos r_0) in\nlet r_2 = Mf32_9[(shiftfield_F10_FloatEulers_theta e_1)] in\nlet r_3 = (\\cos r_2) in\nlet r_4 = (\\sin r_0) in\nlet r_5 = (\\sin r_2) in\nlet r_6 = Mf32_9[(shiftfield_F10_FloatEulers_phi e_1)] in\nlet r_7 = (\\cos r_6) in\nlet r_8 = (\\sin r_6) in\n(P_special_orthogonal\n  {\n     F12_RealRMat_s_a00 = r_1*r_3 ;\n     F12_RealRMat_s_a01 = r_4*r_3 ;\n     F12_RealRMat_s_a02 = -r_5 ;\n     F12_RealRMat_s_a10 = (r_8*r_5*r_1)-(r_4*r_7) ;\n     F12_RealRMat_s_a11 = (r_7*r_1)+(r_8*r_4*r_5) ;\n     F12_RealRMat_s_a12 = r_8*r_3 ;\n     F12_RealRMat_s_a20 = (r_8*r_4)+(r_5*r_7*r_1) ;\n     F12_RealRMat_s_a21 = (r_4*r_5*r_7)-(r_8*r_1) ;\n     F12_RealRMat_s_a22 = r_7*r_3\n  })",
                                                                    "pattern": "P_special_orthogonal{RealRMat_s}" },
                                                        "children": { "Unfold 'P_special_orthogonal'": 
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
12
                                                                    [ { "prover": "Alt-Ergo:2.3.3",
13
                                                                    "verdict": "valid",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
14
                                                                    "time": 1.9255,
15
                                                                    "steps": 102 } ] } } ] } } ]