(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* t -> t let enforce_eq_univ u v c = (* We discard trivial constraints like u=u *) if Level.equal u v then c else add_univ (u, UnivConstraint.Eq, v) c let enforce_leq_univ u v c = if Level.equal u v then c else add_univ (u, UnivConstraint.Le, v) c let enforce_elim_to q1 q2 csts = if QGraph.ElimTable.eliminates_to q1 q2 then csts else add_quality (q1, ElimConstraint.ElimTo, q2) csts