let G be _Graph; :: thesis: ( ( G is loopless implies G .allSG() is loopless ) & ( G .allSG() is loopless implies G is loopless ) & ( G is non-multi implies G .allSG() is non-multi ) & ( G .allSG() is non-multi implies G is non-multi ) & ( G is non-Dmulti implies G .allSG() is non-Dmulti ) & ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
thus A1: ( G is loopless implies G .allSG() is loopless ) :: thesis: ( ( G .allSG() is loopless implies G is loopless ) & ( G is non-multi implies G .allSG() is non-multi ) & ( G .allSG() is non-multi implies G is non-multi ) & ( G is non-Dmulti implies G .allSG() is non-Dmulti ) & ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus A3: ( G .allSG() is loopless implies G is loopless ) :: thesis: ( ( G is non-multi implies G .allSG() is non-multi ) & ( G .allSG() is non-multi implies G is non-multi ) & ( G is non-Dmulti implies G .allSG() is non-Dmulti ) & ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus A5: ( G is non-multi implies G .allSG() is non-multi ) :: thesis: ( ( G .allSG() is non-multi implies G is non-multi ) & ( G is non-Dmulti implies G .allSG() is non-Dmulti ) & ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus A7: ( G .allSG() is non-multi implies G is non-multi ) :: thesis: ( ( G is non-Dmulti implies G .allSG() is non-Dmulti ) & ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus A10: ( G is non-Dmulti implies G .allSG() is non-Dmulti ) :: thesis: ( ( G .allSG() is non-Dmulti implies G is non-Dmulti ) & ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus A12: ( G .allSG() is non-Dmulti implies G is non-Dmulti ) :: thesis: ( ( G is simple implies G .allSG() is simple ) & ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
proof end;
thus ( G is simple implies G .allSG() is simple ) by A1, A5; :: thesis: ( ( G .allSG() is simple implies G is simple ) & ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
thus ( G .allSG() is simple implies G is simple ) by A3, A7; :: thesis: ( ( G is Dsimple implies G .allSG() is Dsimple ) & ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
thus ( G is Dsimple implies G .allSG() is Dsimple ) by A1, A10; :: thesis: ( ( G .allSG() is Dsimple implies G is Dsimple ) & ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
thus ( G .allSG() is Dsimple implies G is Dsimple ) by A3, A12; :: thesis: ( ( G is acyclic implies G .allSG() is acyclic ) & ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) )
hereby :: thesis: ( ( G .allSG() is acyclic implies G is acyclic ) & ( G is edgeless implies G .allSG() is edgeless ) & ( G .allSG() is edgeless implies G is edgeless ) ) end;
hereby :: thesis: ( G is edgeless iff G .allSG() is edgeless ) end;
hereby :: thesis: ( G .allSG() is edgeless implies G is edgeless ) end;
hereby :: thesis: verum end;