123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778let__coq_plugin_name="tuto3_plugin"let_=Mltop.add_known_module__coq_plugin_name# 3 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"openLtac_pluginopenConstruction_game(* This one is necessary, to avoid message about missing wit_string *)openStdarglet()=Vernacextend.vernac_extend~command:"ShowTypeConstruction"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_1",Vernacextend.TyNil),(letcoqpp_body()=Vernacextend.VtDefault(fun()-># 16 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"letenv=Global.env()inletsigma=Evd.from_envenvinletsigma,s=Evd.new_sort_variableEvd.univ_rigidsigmainletnew_type_2=EConstr.mkSortsinletsigma,_=Typing.type_of(Global.env())(Evd.from_env(Global.env()))new_type_2inFeedback.msg_notice(Printer.pr_econstr_envenvsigmanew_type_2))infun?loc~atts()->coqpp_body(Attributes.unsupported_attributesatts)),None))]let()=Vernacextend.vernac_extend~command:"ShowOneConstruction"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_2",Vernacextend.TyNil),(letcoqpp_body()=Vernacextend.VtDefault(fun()-># 27 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"example_sort_app_lambda())infun?loc~atts()->coqpp_body(Attributes.unsupported_attributesatts)),None))]let()=Tacentries.tactic_extend__coq_plugin_name"collapse_hyps"~level:0[(Tacentries.TyML(Tacentries.TyIdent("pack",Tacentries.TyIdent("hypothesis",Tacentries.TyArg(Extend.TUentry(Genarg.get_arg_tagwit_ident),Tacentries.TyNil))),(funiist-># 32 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"Tuto_tactic.pack_tactici)))]let()=Vernacextend.vernac_extend~command:"TriggerClasses"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_3",Vernacextend.TyNonTerminal(Extend.TUentry(Genarg.get_arg_tagwit_int),Vernacextend.TyNil)),(letcoqpp_bodyn()=Vernacextend.VtDefault(fun()-># 39 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"example_classesn)infunn?loc~atts()->coqpp_bodyn(Attributes.unsupported_attributesatts)),None))]let()=Vernacextend.vernac_extend~command:"TriggerCanonical"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_4",Vernacextend.TyNonTerminal(Extend.TUentry(Genarg.get_arg_tagwit_int),Vernacextend.TyNil)),(letcoqpp_bodyn()=Vernacextend.VtDefault(fun()-># 44 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"example_canonicaln)infunn?loc~atts()->coqpp_bodyn(Attributes.unsupported_attributesatts)),None))]