[ napply (. (ext_prop … Ha^-1)) | napply (. (ext_prop … Ha)) ] /2/.
nqed.
-unification hint 0 ≔ A:setoid, x, S;
+unification hint 0 ≔ AA, x, S;
+ A ≟ carr AA,
SS ≟ (ext_carr ? S),
TT ≟ (mk_unary_morphism1 …
(λx:setoid1_of_setoid ?.
mk_unary_morphism1 …
(λS:ext_powerclass_setoid ?. x ∈ S)
- (prop11 … (mem_ext_powerclass_setoid_is_morph A x)))
- (prop11 … (mem_ext_powerclass_setoid_is_morph A))),
- XX ≟ (ext_powerclass_setoid A)
+ (prop11 … (mem_ext_powerclass_setoid_is_morph AA x)))
+ (prop11 … (mem_ext_powerclass_setoid_is_morph AA))),
+ XX ≟ (ext_powerclass_setoid AA)
(*-------------------------------------*) ⊢
- fun11 (setoid1_of_setoid A)
+ fun11 (setoid1_of_setoid AA)
(unary_morphism1_setoid1 XX CPROP) TT x S
≡ mem A SS x.
#a; #a'; #b; #b'; *; #H1; #H2; *; /5/ by mk_iff, sym1, subseteq_trans;
nqed.
+alias symbol "hint_decl" (instance 1) = "hint_decl_Type2".
unification hint 0 ≔ A,a,a'
(*-----------------------------------------------------------------*) ⊢
eq_rel ? (eq0 A) a a' ≡ eq_rel1 ? (eq1 (setoid1_of_setoid A)) a a'.
nqed.
unification hint 1 ≔
- A:setoid, B,C : 𝛀^A;
+ AA : setoid, B,C : 𝛀^AA;
+ A ≟ carr AA,
R ≟ (mk_unary_morphism1 …
- (λS:ext_powerclass_setoid A.
+ (λS:ext_powerclass_setoid AA.
mk_unary_morphism1 ??
- (λS':ext_powerclass_setoid A.
- mk_ext_powerclass A (S∩S') (ext_prop A (intersect_is_ext ? S S')))
- (prop11 … (intersect_is_ext_morph A S)))
- (prop11 … (intersect_is_ext_morph A))) ,
+ (λS':ext_powerclass_setoid AA.
+ mk_ext_powerclass AA (S∩S') (ext_prop AA (intersect_is_ext ? S S')))
+ (prop11 … (intersect_is_ext_morph AA S)))
+ (prop11 … (intersect_is_ext_morph AA))) ,
BB ≟ (ext_carr ? B),
CC ≟ (ext_carr ? C)
(* ------------------------------------------------------*) ⊢
- ext_carr A (R B C) ≡ intersect (carr A) BB CC.
+ ext_carr AA (R B C) ≡ intersect A BB CC.
(*
alias symbol "hint_decl" = "hint_decl_Type2".