Defines the inhabit α tactic, which tries to construct an Inhabited α instance,
constructively or otherwise.
Derives Inhabited α from Nonempty α without Classical.choice
assuming α is of type Prop.
Equations
Instances For
inhabit α tries to derive a Nonempty α instance and
then uses it to make an Inhabited α instance.
If the target is a Prop, this is done constructively. Otherwise, it uses Classical.choice.
Equations
Instances For
evalInhabit takes in the MVarId of the main goal, runs the core portion of the inhabit tactic,
and returns the resulting MVarId