let G be _Graph; :: thesis: ( G is c +` 1 -vertex & G is Dsimple & G is Dcomplete implies G is c -Dregular )
assume A2: ( G is c +` 1 -vertex & G is Dsimple & G is Dcomplete ) ; :: thesis: G is c -Dregular
let v be Vertex of G; :: according to GLIB_016:def 8 :: thesis: ( v .inDegree() = c & v .outDegree() = c )
A3: (v .inDegree()) +` 1 = G .order() by A2, Th13
.= c +` 1 by A2, GLIB_013:def 3 ;
A4: (v .outDegree()) +` 1 = G .order() by A2, Th13
.= c +` 1 by A2, GLIB_013:def 3 ;
per cases ( c is finite or c is infinite ) ;
suppose A5: c is finite ; :: thesis: ( v .inDegree() = c & v .outDegree() = c )
then reconsider n = c as Nat ;
c +` 1 is finite by A5;
then ( v .inDegree() is finite & v .outDegree() is finite ) by A3, A4;
then reconsider d1 = v .inDegree() , d2 = v .outDegree() as Nat ;
( n +` 1 = n + 1 & d1 +` 1 = d1 + 1 & d2 +` 1 = d2 + 1 ) ;
then ( n + 1 = d1 + 1 & n + 1 = d2 + 1 ) by A3, A4;
hence ( v .inDegree() = c & v .outDegree() = c ) ; :: thesis: verum
end;
suppose A6: c is infinite ; :: thesis: ( v .inDegree() = c & v .outDegree() = c )
end;
end;