package coq-serapi
Source file ser_sorts.ml
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(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* <O___,, * INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2016 *) (* \VV/ **************************************************************) (* // * This file is distributed under the terms of the *) (* * GNU Lesser General Public License Version 2.1 *) (************************************************************************) (************************************************************************) (* Coq serialization API/Plugin *) (* Copyright 2016 MINES ParisTech *) (************************************************************************) (* Status: Very Experimental *) (************************************************************************) module Univ = Ser_univ type family = [%import: Sorts.family] [@@deriving sexp,yojson] type _t = | SProp | Prop | Set | Type of Univ.Universe.t [@@deriving of_sexp,yojson] type t = [%import: Sorts.t] [@@deriving sexp_of,to_yojson] let t_of_sexp x = Obj.magic (_t_of_sexp x) let of_yojson json = Ppx_deriving_yojson_runtime.(_t_of_yojson json >|= Obj.magic) type relevance = [%import: Sorts.relevance] [@@deriving sexp,yojson]