(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * INRIA, CNRS and contributors - Copyright 1999-2018 *) (* bignat_of_pos a | GRef (a,_) when GlobRef.equal a glob_N0 -> Bigint.zero | _ -> raise Non_closed_number ) n let uninterp_n (AnyGlobConstr p) = try Some (bignat_of_n p) with Non_closed_number -> None (************************************************************************) (* Declaring interpreters and uninterpreters for N *) open Notation let at_declare_ml_module f x = Mltop.declare_cache_obj (fun () -> f x) __coq_plugin_name let _ = let scope = "N_scope" in register_bignumeral_interpretation scope (n_of_int,uninterp_n); at_declare_ml_module enable_prim_token_interpretation { pt_scope = scope; pt_uid = scope; pt_required = (n_path,binnums); pt_refs = [glob_N0; glob_Npos]; pt_in_match = true }