open GrafiteAst
+module Ast = CicNotationPt
+
let tactical_terminator = "."
let tactic_terminator = tactical_terminator
let command_terminator = tactical_terminator
let pp_terms_ast terms = String.concat ", " (List.map pp_term_ast terms)
let pp_reduction_kind = function
+ | `Normalize -> "normalize"
| `Reduce -> "reduce"
| `Simpl -> "simplify"
+ | `Unfold (Some t) -> "unfold " ^ pp_term_ast t
+ | `Unfold None -> "unfold"
| `Whd -> "whd"
- | `Normalize -> "normalize"
let pp_pattern (t, hyp, goal) =
pp_fields fields ^ "}"
let pp_argument_pattern = function
- | CicNotationPt.IdentArg (eta_depth, name) ->
+ | Ast.IdentArg (eta_depth, name) ->
let eta_buf = Buffer.create 5 in
for i = 1 to eta_depth do
Buffer.add_string eta_buf "\\eta."
sprintf "%s%s" (Buffer.contents eta_buf) name
let rec pp_cic_appl_pattern = function
- | CicNotationPt.UriPattern uri -> UriManager.string_of_uri uri
- | CicNotationPt.VarPattern name -> name
- | CicNotationPt.ImplicitPattern -> "_"
- | CicNotationPt.ApplPattern aps ->
+ | Ast.UriPattern uri -> UriManager.string_of_uri uri
+ | Ast.VarPattern name -> name
+ | Ast.ImplicitPattern -> "_"
+ | Ast.ApplPattern aps ->
sprintf "(%s)" (String.concat " " (List.map pp_cic_appl_pattern aps))
let pp_l1_pattern = CicNotationPp.pp_term
| Notation _
| Obj _ -> assert false (* not implemented *)
+let pp_dependency = function
+ | IncludeDep str -> "include \"" ^ str ^ "\""
+ | BaseuriDep str -> "set \"baseuri\" \"" ^ str ^ "\""
+ | UriDep uri -> "uri \"" ^ UriManager.string_of_uri uri ^ "\""
+