now
per cases ( ( V is non empty Subset of & E c= G .edgesBetween V ) or not V is non empty Subset of or not E c= G .edgesBetween V ) ;
suppose A1: ( V is non empty Subset of & E c= G .edgesBetween V ) ; :: thesis: ex G2 being [ELabeled] [VLabeled] inducedSubgraph of G,V,E st
( G2 is elabel-inheriting & G2 is vlabel-inheriting )

consider X being [ELabeled] [VLabeled] inducedSubgraph of G,V,E;
set EL = (the_ELabel_of G) | (the_Edges_of X);
reconsider EL' = (the_ELabel_of G) | (the_Edges_of X) as PartFunc of , by RELSET_1:11;
reconsider EL' = EL' as PartFunc of , by RELAT_1:87, RELSET_1:13;
set G1 = X .set ELabelSelector ,EL';
set VL = (the_VLabel_of G) | (the_Vertices_of (X .set ELabelSelector ,EL'));
reconsider VL' = (the_VLabel_of G) | (the_Vertices_of (X .set ELabelSelector ,EL')) as PartFunc of , by RELSET_1:11;
reconsider VL' = VL' as PartFunc of , by RELAT_1:87, RELSET_1:13;
set G2 = (X .set ELabelSelector ,EL') .set VLabelSelector ,VL';
A2: (X .set ELabelSelector ,EL') .set VLabelSelector ,VL' == X .set ELabelSelector ,EL' by Lm3;
X == X .set ELabelSelector ,EL' by Lm3;
then A3: (X .set ELabelSelector ,EL') .set VLabelSelector ,VL' == X by A2, GLIB_000:88;
then (X .set ELabelSelector ,EL') .set VLabelSelector ,VL' is Subgraph of X by GLIB_000:90;
then reconsider G2 = (X .set ELabelSelector ,EL') .set VLabelSelector ,VL' as Subgraph of G by GLIB_000:46;
A4: the_Vertices_of G2 = the_Vertices_of X by A3, GLIB_000:def 36
.= V by A1, GLIB_000:def 39 ;
the_Edges_of G2 = the_Edges_of X by A3, GLIB_000:def 36
.= E by A1, GLIB_000:def 39 ;
then reconsider G2 = G2 as [ELabeled] [VLabeled] inducedSubgraph of G,V,E by A1, A4, GLIB_000:def 39;
take G2 = G2; :: thesis: ( G2 is elabel-inheriting & G2 is vlabel-inheriting )
the_ELabel_of G2 = (X .set ELabelSelector ,EL') . ELabelSelector by GLIB_000:12
.= EL' by GLIB_000:11
.= (the_ELabel_of G) | (the_Edges_of G2) by A3, GLIB_000:def 36 ;
hence G2 is elabel-inheriting by Def11; :: thesis: G2 is vlabel-inheriting
the_VLabel_of G2 = (the_VLabel_of G) | (the_Vertices_of (X .set ELabelSelector ,EL')) by GLIB_000:11
.= (the_VLabel_of G) | (the_Vertices_of G2) by A2, GLIB_000:def 36 ;
hence G2 is vlabel-inheriting by Def12; :: thesis: verum
end;
suppose A5: ( not V is non empty Subset of or not E c= G .edgesBetween V ) ; :: thesis: ex GG being [ELabeled] [VLabeled] inducedSubgraph of G,V,E st
( GG is elabel-inheriting & GG is vlabel-inheriting )

end;
end;
end;
hence ex b1 being [ELabeled] [VLabeled] inducedSubgraph of G,V,E st
( b1 is elabel-inheriting & b1 is vlabel-inheriting ) ; :: thesis: verum