Repl.Commandtype t = | Rename of {location : Beluga_syntax.Syncom.Location.t;rename_from : Beluga_syntax.Syncom.Identifier.t * [ `Plain | `Hash | `Dollar ];rename_to : Beluga_syntax.Syncom.Identifier.t * [ `Plain | `Hash | `Dollar ];level : [ `meta | `comp ];}| Toggle_automation of {location : Beluga_syntax.Syncom.Location.t;kind : [ `auto_intros | `auto_solve_trivial ];change : [ `on | `off | `toggle ];}| Type of {location : Beluga_syntax.Syncom.Location.t;scrutinee : Synprs__.Synprs_definition.Comp.Expression_object.t;}| Info of {location : Beluga_syntax.Syncom.Location.t;kind : [ `prog ];object_identifier : Beluga_syntax.Syncom.Qualified_identifier.t;}| Select_theorem of {location : Beluga_syntax.Syncom.Location.t;theorem : Beluga_syntax.Syncom.Qualified_identifier.t;}| Theorem of {location : Beluga_syntax.Syncom.Location.t;subcommand : [ `list
| `defer
| `show_ihs
| `show_proof
| `dump_proof of Support.String.t ];}| Session of {location : Beluga_syntax.Syncom.Location.t;subcommand : [ `list | `defer | `create | `serialize ];}| Subgoal of {location : Beluga_syntax.Syncom.Location.t;subcommand : [ `list | `defer ];}| Undo of {location : Beluga_syntax.Syncom.Location.t;}| Redo of {location : Beluga_syntax.Syncom.Location.t;}| History of {location : Beluga_syntax.Syncom.Location.t;}| Translate of {location : Beluga_syntax.Syncom.Location.t;theorem : Beluga_syntax.Syncom.Qualified_identifier.t;}| Intros of {location : Beluga_syntax.Syncom.Location.t;introduced_variables : Beluga_syntax.Syncom.Identifier.t Support.List1.t
Support.Option.t;}| Split of {location : Beluga_syntax.Syncom.Location.t;scrutinee : Synprs__.Synprs_definition.Comp.Expression_object.t;}| Invert of {location : Beluga_syntax.Syncom.Location.t;scrutinee : Synprs__.Synprs_definition.Comp.Expression_object.t;}| Impossible of {location : Beluga_syntax.Syncom.Location.t;scrutinee : Synprs__.Synprs_definition.Comp.Expression_object.t;}| Msplit of {location : Beluga_syntax.Syncom.Location.t;identifier : Beluga_syntax.Syncom.Identifier.t * [ `Plain | `Hash | `Dollar ];}| Solve of {location : Beluga_syntax.Syncom.Location.t;solution : Synprs__.Synprs_definition.Comp.Expression_object.t;}| Unbox of {location : Beluga_syntax.Syncom.Location.t;expression : Synprs__.Synprs_definition.Comp.Expression_object.t;assignee : Beluga_syntax.Syncom.Identifier.t * [ `Plain | `Hash | `Dollar ];modifier : [ `Strengthened ] Support.Option.t;}| By of {location : Beluga_syntax.Syncom.Location.t;expression : Synprs__.Synprs_definition.Comp.Expression_object.t;assignee : Beluga_syntax.Syncom.Identifier.t;}| Suffices of {location : Beluga_syntax.Syncom.Location.t;implication : Synprs__.Synprs_definition.Comp.Expression_object.t;goal_premises : [ `exact of Synprs__.Synprs_definition.Comp.Sort_object.t
| `infer of Beluga_syntax.Syncom.Location.t ]
Support.List.t;}| Help of {location : Beluga_syntax.Syncom.Location.t;}| Auto_invert_solve of {location : Beluga_syntax.Syncom.Location.t;max_depth : Support.Int.t Support.Option.t;}| Inductive_auto_solve of {location : Beluga_syntax.Syncom.Location.t;max_depth : Support.Int.t Support.Option.t;}