Harpoon.Directive
type t =
| Intros of {
location : Syncom.Location.t;
hypothetical : Hypothetical.t;
}
| Solve of {
location : Syncom.Location.t;
solution : Synext__.Synext_definition.Comp.Expression.t;
}
| Split of {
location : Syncom.Location.t;
scrutinee : Synext__.Synext_definition.Comp.Expression.t;
branches : Split_branch.t Support.List1.t;
}
| Impossible of {
location : Syncom.Location.t;
scrutinee : Synext__.Synext_definition.Comp.Expression.t;
}
| Suffices of {
location : Syncom.Location.t;
scrutinee : Synext__.Synext_definition.Comp.Expression.t;
branches : Suffices_branch.t Support.List.t;
}