@@ -119,16 +119,16 @@ Module PrintTermTree.
119119
120120 Definition print_prim (soft : term -> Tree.t) (p : prim_val) : Tree.t :=
121121 match p.π2 return Tree.t with
122- | primIntModel f => "(int: " ^ Primitive.string_of_prim_int f ^ ")"
123- | primFloatModel f => "(float: " ^ Primitive.string_of_float f ^ ")"
122+ | primIntModel f => "(int: " ^ show f ^ ")"
123+ | primFloatModel f => "(float: " ^ show f ^ ")"
124124 | primArrayModel a => "(array:" ^ string_of_list soft a.(array_value) ^ ")"
125125 end .
126126
127127 Section Aux.
128128 Context (print_term : list ident -> bool -> bool -> term -> t).
129129
130130 Definition print_def {A} (f : A -> t) (g : A -> t) (def : def A) :=
131- string_of_name (binder_name (dname def)) ^ " { struct " ^ string_of_nat (rarg def) ^ " }" ^
131+ string_of_name (binder_name (dname def)) ^ " { struct " ^ show (rarg def) ^ " }" ^
132132 " : " ^ f (dtype def) ^ " := " ^ nl ^ g (dbody def).
133133
134134 Definition print_defs Γ (defs : mfixpoint term) :=
@@ -344,5 +344,11 @@ Definition print_context Σ Γ Δ : string :=
344344Definition print_env (short : bool) (prefix : nat) Σ :=
345345 Tree.to_string (PrintTermTree.print_env short prefix Σ).
346346
347+ #[export] Instance show_env : Show global_env :=
348+ fun Σ => print_env false (List.length Σ.(declarations)) Σ.
349+
347350Definition print_program (short : bool) (prefix : nat) (p : program) : string :=
348- Tree.to_string (PrintTermTree.print_program short prefix p).
351+ Tree.to_string (PrintTermTree.print_program short prefix p).
352+
353+ #[export] Instance show_program : Show program :=
354+ fun p => print_program false (List.length p.1.(declarations)) p.
0 commit comments