Use a careful analysis of dependencies in restricting instances to solve the following kind of code broken by being less restrictive on projecting:
Use a careful analysis of dependencies in restricting instances to
solve the following kind of code broken by being less restrictive on
projecting:

Set Printing Existential Instances.
Parameter f : forall x, x=0 -> x=0 -> x=1 /\ x=2.
Parameter g : forall y, y=0 /\ y=0.
Check match g _ with conj a b => f _ a b end.
(* and the return clause should not depend on the "_" *)

git-svn-id: 44dc50bdcc0f5d1a212c497508dc9452e0b35e2b@15064 85f007b7-540e-0410-9357-904b9bb8a0f7

maximedenes/native-coq,maximedenes/native-coq,maximedenes/native-coq