aboutsummaryrefslogtreecommitdiff
path: root/doc/plugin_tutorial/tuto1/src/simple_declare.ml
blob: 8c4dc0e8a62a18575f587869e439b3fd7b3f6379 (plain)
1
2
3
4
5
6
7
8
let edeclare ?hook ~name ~poly ~scope ~kind ~opaque ~udecl ~impargs sigma body tyopt  =
  DeclareDef.declare_definition ~name ~scope ~kind ~impargs ?hook
    ~opaque ~poly ~udecl ~types:tyopt ~body sigma

let declare_definition ~poly name sigma body =
  let udecl = UState.default_univ_decl in
  edeclare ~name ~poly ~scope:(DeclareDef.Global Declare.ImportDefaultBehavior)
    ~kind:Decls.(IsDefinition Definition) ~opaque:false ~impargs:[] ~udecl sigma body None