theory Eckmann_Hilton imports Identity begin Lemma (derive) left_whisker: assumes "A: U i" "a: A" "b: A" "c: A" shows "\p: a = b; q: a = b; r: b = c; \: p =\<^bsub>a = b\<^esub> q\ \ p \ r = q \ r" apply (eq r) focus prems prms vars x s t \ proof - have "t \ refl x = t" by (rule pathcomp_refl) also have ".. = s" by (rule \\:_\) also have ".. = s \ refl x" by (rule pathcomp_refl[symmetric]) finally show "t \ refl x = s \ refl x" by this qed done end