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