float_quat_of_rmat_trace_pos_ensures.json 10.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
[ { "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'": 
                                                                    [ { "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",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
69
                                                                    "at": 6,
70 71
                                                                    "kind": "have",
                                                                    "occur": 0,
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
72
                                                                    "target": "(L_trace_2_ Mf32_2 rm_0)",
73 74 75
                                                                    "pattern": "L_trace_2_$Mf32$rm" },
                                                                    "children": 
                                                                    { "Unfold 'L_trace_2_'": 
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
76 77 78 79 80
                                                                    [ { "header": "Definition",
                                                                    "tactic": "Wp.unfold",
                                                                    "params": {},
                                                                    "select": 
                                                                    { "select": "inside-step",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
81
                                                                    "at": 6,
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
82 83 84 85 86 87 88 89 90 91 92
                                                                    "kind": "have",
                                                                    "occur": 0,
                                                                    "target": "(L_trace_1_ (L_l_RMat_of_FloatRMat Mf32_2 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",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
93
                                                                    "at": 4,
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
94 95 96 97 98 99
                                                                    "kind": "have",
                                                                    "occur": 0,
                                                                    "target": "(L_l_RMat_of_FloatRMat Mf32_2 rm_0)",
                                                                    "pattern": "L_l_RMat_of_FloatRMat$Mf32$rm" },
                                                                    "children": 
                                                                    { "Unfold 'L_l_RMat_of_FloatRMat'": 
100 101
                                                                    [ { "prover": "Alt-Ergo:2.3.3",
                                                                    "verdict": "valid",
POLLIEN Baptiste's avatar
POLLIEN Baptiste committed
102 103
                                                                    "time": 4.7685,
                                                                    "steps": 1358 } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ] } } ]