let F be non empty Graph-yielding Function; :: thesis: for z being Element of dom F
for G being Graph-yielding Function holds
( G = canGFDistinction (F,z) iff ( dom G = dom F & G . z = (F . z) | _GraphSelectors & ( for x being Element of dom F st x <> z holds
G . x = replaceVerticesEdges ((renameElementsDistinctlyFunc ((the_Vertices_of F),x)),(renameElementsDistinctlyFunc ((the_Edges_of F),x))) ) ) )

let z be Element of dom F; :: thesis: for G being Graph-yielding Function holds
( G = canGFDistinction (F,z) iff ( dom G = dom F & G . z = (F . z) | _GraphSelectors & ( for x being Element of dom F st x <> z holds
G . x = replaceVerticesEdges ((renameElementsDistinctlyFunc ((the_Vertices_of F),x)),(renameElementsDistinctlyFunc ((the_Edges_of F),x))) ) ) )

let G be Graph-yielding Function; :: thesis: ( G = canGFDistinction (F,z) iff ( dom G = dom F & G . z = (F . z) | _GraphSelectors & ( for x being Element of dom F st x <> z holds
G . x = replaceVerticesEdges ((renameElementsDistinctlyFunc ((the_Vertices_of F),x)),(renameElementsDistinctlyFunc ((the_Edges_of F),x))) ) ) )

z in dom F ;
then A1: z in dom (canGFDistinction F) by Def25;
hereby :: thesis: ( dom G = dom F & G . z = (F . z) | _GraphSelectors & ( for x being Element of dom F st x <> z holds
G . x = replaceVerticesEdges ((renameElementsDistinctlyFunc ((the_Vertices_of F),x)),(renameElementsDistinctlyFunc ((the_Edges_of F),x))) ) implies G = canGFDistinction (F,z) )
end;
assume that
A4: ( dom G = dom F & G . z = (F . z) | _GraphSelectors ) and
A5: for x being Element of dom F st x <> z holds
G . x = replaceVerticesEdges ((renameElementsDistinctlyFunc ((the_Vertices_of F),x)),(renameElementsDistinctlyFunc ((the_Edges_of F),x))) ; :: thesis: G = canGFDistinction (F,z)
A6: dom G = dom (canGFDistinction F) by A4, Def25
.= dom (canGFDistinction (F,z)) by FUNCT_7:30 ;
for x being object st x in dom G holds
G . x = (canGFDistinction (F,z)) . x
proof
let x be object ; :: thesis: ( x in dom G implies G . x = (canGFDistinction (F,z)) . x )
assume A7: x in dom G ; :: thesis: G . x = (canGFDistinction (F,z)) . x
per cases ( x = z or x <> z ) ;
end;
end;
hence G = canGFDistinction (F,z) by A6, FUNCT_1:2; :: thesis: verum