let GF be Graph-yielding Function; :: thesis: ( GF is edgeless implies ( GF is non-multi & GF is non-Dmulti & GF is loopless & GF is simple & GF is Dsimple & GF is acyclic ) )
assume A5: GF is edgeless ; :: thesis: ( GF is non-multi & GF is non-Dmulti & GF is loopless & GF is simple & GF is Dsimple & GF is acyclic )
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is non-multi )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is non-multi ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is non-multi )

then consider G being _Graph such that
A6: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is non-multi )
thus GF . x = G by A6; :: thesis: G is non-multi
thus G is non-multi by A6; :: thesis: verum
end;
hence GF is non-multi by GLIB_000:def 62; :: thesis: ( GF is non-Dmulti & GF is loopless & GF is simple & GF is Dsimple & GF is acyclic )
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is non-Dmulti )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is non-Dmulti ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is non-Dmulti )

then consider G being _Graph such that
A7: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is non-Dmulti )
thus GF . x = G by A7; :: thesis: G is non-Dmulti
thus G is non-Dmulti by A7; :: thesis: verum
end;
hence GF is non-Dmulti by GLIB_000:def 63; :: thesis: ( GF is loopless & GF is simple & GF is Dsimple & GF is acyclic )
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is loopless )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is loopless ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is loopless )

then consider G being _Graph such that
A8: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is loopless )
thus GF . x = G by A8; :: thesis: G is loopless
thus G is loopless by A8; :: thesis: verum
end;
hence GF is loopless by GLIB_000:def 59; :: thesis: ( GF is simple & GF is Dsimple & GF is acyclic )
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is simple )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is simple ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is simple )

then consider G being _Graph such that
A9: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is simple )
thus GF . x = G by A9; :: thesis: G is simple
thus G is simple by A9; :: thesis: verum
end;
hence GF is simple by GLIB_000:def 64; :: thesis: ( GF is Dsimple & GF is acyclic )
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is Dsimple )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is Dsimple ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is Dsimple )

then consider G being _Graph such that
A10: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is Dsimple )
thus GF . x = G by A10; :: thesis: G is Dsimple
thus G is Dsimple by A10; :: thesis: verum
end;
hence GF is Dsimple by GLIB_000:def 65; :: thesis: GF is acyclic
now :: thesis: for x being object st x in dom GF holds
ex G being _Graph st
( GF . x = G & G is acyclic )
let x be object ; :: thesis: ( x in dom GF implies ex G being _Graph st
( GF . x = G & G is acyclic ) )

assume x in dom GF ; :: thesis: ex G being _Graph st
( GF . x = G & G is acyclic )

then consider G being _Graph such that
A11: ( GF . x = G & G is edgeless ) by A5;
take G = G; :: thesis: ( GF . x = G & G is acyclic )
thus GF . x = G by A11; :: thesis: G is acyclic
thus G is acyclic by A11; :: thesis: verum
end;
hence GF is acyclic by GLIB_002:def 13; :: thesis: verum