Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 373 Bytes

Correctness2.md

File metadata and controls

24 lines (15 loc) · 373 Bytes

mult(x, y) = if y = 0 then 0 else x + mult(x, y - 1) fi

  1. Behauptung:

mult(x,y) = x * y für y≥0

  1. Induktionsanfang:

y = 0 mult (x, 0) = x*0 = 0

  1. Induktionsvorraussetzung:

∀0 ≤ z ≤ y mult(x, z) = x*z

  1. Induktionsschritt:

mult (x, y+1) einsetzen

   z = x + mult (x, (y+1)-1)
   = x + mult (x, y)