Whether the fragment has a dissatisfaction, and if so, whether
it is unique. Affects both correctness and malleability-freeness,
since we assume 3rd parties are able to produce dissatisfactions
for all fragments.
Fragment has a unique dissatisfaction, which is always available,
and will push 0 given this dissatisfaction as input. The combination
of Dissat::Unique and Input::Zero implies that a fragment is
impossible to satisfy (is a 0 or equivalent).
No assumptions may be made about dissatisfying this fragment. This
does not necessarily mean that there are multiple dissatisfactions;
there may be none, or none that are always available (e.g. for a
pk_h the key preimage may not be available).