let C be category; :: thesis: for B being non empty subcategory of C
for A being non empty subcategory of B holds A is non empty subcategory of C

let B be non empty subcategory of C; :: thesis: for A being non empty subcategory of B holds A is non empty subcategory of C
let A be non empty subcategory of B; :: thesis: A is non empty subcategory of C
reconsider D = A as non empty with_units SubCatStr of C by ALTCAT_2:21;
now
let o be object of D; :: thesis: for o1 being object of C st o = o1 holds
idm o1 in <^o,o^>

let o1 be object of C; :: thesis: ( o = o1 implies idm o1 in <^o,o^> )
assume A1: o = o1 ; :: thesis: idm o1 in <^o,o^>
( o in the carrier of D & the carrier of D c= the carrier of B ) by ALTCAT_2:def 11;
then reconsider oo = o as object of B ;
idm o = idm oo by ALTCAT_2:34
.= idm o1 by A1, ALTCAT_2:34 ;
hence idm o1 in <^o,o^> ; :: thesis: verum
end;
hence A is non empty subcategory of C by ALTCAT_2:def 14; :: thesis: verum