Create HintDb smart_cons_exists discriminated.
Hint Resolve An_Pi_exists An_Abs_exists An_CPi_exists An_CAbs_exists An_AbsCong_exists An_CPiCong_exists An_CAbsCong_exists : smart_cons_exists.
End fc_subst_sig.
(**************** FC Uniqueness ****************)
Module Type fc_unique_sig.

(* Specifications: *)
Axiom AnnTyping_unique :
forall G a A1, AnnTyping G a A1 -> forall {A2}, AnnTyping G a A2 -> A1 = A2.
Axiom AnnIso_unique  :
forall G D g p1 p2, AnnIso G D g p1 p2 ->
forall {q1 q2}, AnnIso G D g q1 q2 -> p1 = q1 /\ p2 = q2.
Axiom AnnDefEq_unique    :
forall G D g a b,
AnnDefEq G D g a b -> forall {a1 b1}, AnnDefEq G D g a1 b1 -> a = a1 /\ b = b1.