ign="justify"> При першому попаданні в точку Х твердження (*) виконується, так як max = A [n-1, 0]
 j = n, i = 1-n, r = 1-n, k = 1-r = n = A [n-1 ,1-n + n-1] 
  n +1 ВЈ 1-n ВЈ j = n ВЈ m-1 + n 
Пусти при p - попаданні в точку Х твердження (*) виконується. Доведемо, що твердження (*) виконується при p +1 - попаданні в точку Х.
 Для p: 
  " j, r:-n +1 ВЈ r ВЈ j ВЈ m-rj 
  $ max: (max Ві ГҐ A [k-1, r + k-1] or max Ві  span> ГҐ A [k-1, r + k-1]) = 1 k = 1-rj (max = ГҐ A [k-1, r + k-1] or max = ГҐ A [k-1, r + k-1]) (*) = 1 k = 1-r 
  r =-n + p +1. 
  Щоб потрапити в точку Х необхідно, щоб виконалось умова i 
 
 j j 
  sum = ГҐ A [k-1, r + k-1] or sum = ГҐ A [k-1, r + k-1], де r =-n + p 
  k = 1 k = 1-r 
  Якщо max, отриманий на попередніх кроках : = sum. Якщо max> sum, то max залишається колишнім, обчисленим на попередніх кроках. 
  Таким чином, або r =-n + p, або r - залишається колишнім. При обох варіантах виконується умова (*). 
				
				
				
				
			  Доведемо, що програма закінчиться. 
  Так як в кожним кроком значення i збільшується, а n і m-кінцеві і не змінюються, то через деякий час не виконається умова i 
 
 Аналіз мереж Петрі на основі дерева досяжності. 
    Мережа Петрі 
   P1 
   a 
  P2 
В   
 b.true 
    P3 
   c b.false 
  P4 
 ...