feat: `grind` "silent" `have`

This PR implements the `have <ident>? : <prop>` tactic for the `grind`
interactive mode. The proposition is proved using the default `grind`
search strategy. This tactic is also useful for inspecting or querying the
current `grind` state.
5 files changed