Вы можете ввести лемму, например:
Theorem cut: forall (A B C: Prop), C /\ B -> (C -> A) -> A /\ B.
Proof.
intros; destruct H; split; try apply H0; assumption.
Qed.
А затем определить тактильные c как:
Ltac apply_left lemma := eapply cut; [ | apply lemma].
В качестве примера вы можете сделать что-то вроде:
Theorem test: forall (m n:nat), n <= m -> max n m = m /\ min n m = n.
Proof.
intros.
apply_left max_r.
...
Qed.
В этом случае контекст меняется от:
Nat.max n m = m /\ Nat.min n m = n
до
n <= m /\ Nat.min n m = n
Я предполагаю, что это то, что вы ищете. Надеюсь, это вам поможет!