[ intros; whd in c c1 ⊢ %;
constructor 1;
[ apply (c1 ∘ c);
- | intros;
+ | intros;
change in ⊢ (? ? ? % ?) with (c\sub\c⎻ (c1\sub\c⎻ (Ext⎽o3 (b↓c2))));
+ unfold uncurry_arrows;
alias symbol "trans" = "trans1".
apply (.= († (respects_converges : ?)));
- apply (.= (respects_converges : ?));
- apply refl1;
+ apply (respects_converges ?? c (c1\sub\f⎻ b) (c1\sub\f⎻ c2));
| change in ⊢ (? ? ? % ?) with (c\sub\c⎻ (c1\sub\c⎻ (Ext⎽o3 (oa_one (form o3)))));
+ unfold uncurry_arrows;
apply (.= (†(respects_all_covered :?)));
- apply (.= (respects_all_covered :?));
- apply refl1]
+ apply rule (respects_all_covered ?? c);]
| intros;
change with (b ∘ a = b' ∘ a');
change in H with (rp'' ?? a = rp'' ?? a');