more robust: capture corner case seen in line 631 of "$AFP/Automatic_Refinement/Autoref_Bindings_HOL.thy" (AFP/6c87f24bb773);
--- a/src/Pure/Isar/proof_display.ML Wed Sep 07 11:25:49 2022 +0200
+++ b/src/Pure/Isar/proof_display.ML Wed Sep 07 11:43:34 2022 +0200
@@ -272,7 +272,7 @@
fun inst v =
let
val t = Var v;
- val t' = Envir.subst_term (tyenv, tenv) t;
+ val t' = Envir.subst_term (tyenv, tenv) (Envir.subst_term_types tyenv t);
in if t aconv t' then NONE else SOME (prt_term t, prt_term t') end;
fun prt_eq (x, y) = Pretty.block [x, Pretty.str " =", Pretty.brk 1, y];