Require Import MSets. Require Import Orders. Declare Module Signal : OrderedType. Module S := MSetAVL.Make(Signal). Module Sdec := Decide(S). Export Sdec. Hint Extern 0 (Signal.eq ?x ?y) => now symmetry. Goal forall o s, Signal.eq o s. Proof. fsetdec. Qed.