let G be real-weighted WGraph; :: thesis: for L being DIJK:Labeling of G holds
( dom (L `1) c= dom ((DIJK:Step L) `1) & L `2 c= (DIJK:Step L) `2 )

let L be DIJK:Labeling of G; :: thesis: ( dom (L `1) c= dom ((DIJK:Step L) `1) & L `2 c= (DIJK:Step L) `2 )
set nL = DIJK:Step L;
set BestEdges = DIJK:NextBestEdges L;
set e = choose (DIJK:NextBestEdges L);
set NextEG = (L `2) \/ {(choose (DIJK:NextBestEdges L))};
set target = (the_Target_of G) . (choose (DIJK:NextBestEdges L));
set val = ((L `1) . ((the_Source_of G) . (choose (DIJK:NextBestEdges L)))) + ((the_Weight_of G) . (choose (DIJK:NextBestEdges L)));
now
per cases ( DIJK:NextBestEdges L = {} or DIJK:NextBestEdges L <> {} ) ;
suppose DIJK:NextBestEdges L <> {} ; :: thesis: ( dom (L `1) c= dom ((DIJK:Step L) `1) & L `2 c= (DIJK:Step L) `2 )
end;
end;
end;
hence ( dom (L `1) c= dom ((DIJK:Step L) `1) & L `2 c= (DIJK:Step L) `2 ) ; :: thesis: verum