-let columns_of_position = function
- | `MainConclusion (Some d) -> `String "MainConclusion", `Int d
- | `MainConclusion None -> `String "MainConclusion", `Null
- | `MainHypothesis (Some d) -> `String "MainHypothesis", `Int d
- | `MainHypothesis None -> `String "MainHypothesis", `Null
- | `InConclusion -> `String "InConclusion", `Null
- | `InHypothesis -> `String "InHypothesis", `Null
- | `InBody -> `String "InBody", `Null
+let columns_of_position pos =
+ match pos with
+ | `MainConclusion (Some (Eq d)) -> `String mainconcl_pos, `Int d
+ | `MainConclusion None -> `String mainconcl_pos, `Null
+ | `MainHypothesis (Some (Eq d)) -> `String mainhyp_pos, `Int d
+ | `MainHypothesis None -> `String mainhyp_pos, `Null
+ | `InConclusion -> `String inconcl_pos, `Null
+ | `InHypothesis -> `String inhyp_pos, `Null
+ | `InBody -> `String inbody_pos, `Null
+ | _ -> assert false