let aux = function
| G.Executable (_, G.Command (_, G.Obj (_, N.Inductive _))) as stm
->
+ let hc = !Acic2content.hide_coercions in
+ if List.mem G.IPCoercions params then
+ Acic2content.hide_coercions := false;
enable_notations false;
let str = stm_pp stm in
enable_notations true;
+ Acic2content.hide_coercions := hc;
str
(* FG: we disable notation for Inductive to avoid recursive notation *)
| G.Executable (_, G.Tactic _) as stm ->
Acic2content.hide_coercions := hc;
str
(* FG: we show coercion because the reconstruction is not aware of them *)
- | stm -> stm_pp stm
+ | stm ->
+ let hc = !Acic2content.hide_coercions in
+ if List.mem G.IPCoercions params then
+ Acic2content.hide_coercions := false;
+ let str = stm_pp stm in
+ Acic2content.hide_coercions := hc;
+ str
in
let script =
Acic2Procedural.procedural_of_acic_object