1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677let_=Mltop.add_known_module"coq-plugin-tutorial.tuto3"# 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.static_vernac_extend~plugin:(Some"coq-plugin-tutorial.tuto3")~command:"ShowTypeConstruction"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_1",Vernacextend.TyNil),(letcoqpp_body()=Vernactypes.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_ofenv(Evd.from_envenv)new_type_2inFeedback.msg_notice(Printer.pr_econstr_envenvsigmanew_type_2))infun?loc~atts()->coqpp_body(Attributes.unsupported_attributesatts)),None))]let()=Vernacextend.static_vernac_extend~plugin:(Some"coq-plugin-tutorial.tuto3")~command:"ShowOneConstruction"~classifier:(fun_->Vernacextend.classify_as_query)?entry:None[(Vernacextend.TyML(false,Vernacextend.TyTerminal("Tuto3_2",Vernacextend.TyNil),(letcoqpp_body()=Vernactypes.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-tutorial.tuto3""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.static_vernac_extend~plugin:(Some"coq-plugin-tutorial.tuto3")~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()=Vernactypes.vtdefault(fun()-># 39 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"example_classesn)infunn?loc~atts()->coqpp_bodyn(Attributes.unsupported_attributesatts)),None))]let()=Vernacextend.static_vernac_extend~plugin:(Some"coq-plugin-tutorial.tuto3")~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()=Vernactypes.vtdefault(fun()-># 44 "doc/plugin_tutorial/tuto3/src/g_tuto3.mlg"example_canonicaln)infunn?loc~atts()->coqpp_bodyn(Attributes.unsupported_attributesatts)),None))]