Similarly, in the inductive case n = S a, we must exploit the inductive hypothesis
for a (i.e. the result of the recursive call), distinguishing two subcases according
to the the two possibilites A(a) or B(a) (i.e. the two possibile values of the remainder
Similarly, in the inductive case n = S a, we must exploit the inductive hypothesis
for a (i.e. the result of the recursive call), distinguishing two subcases according
to the the two possibilites A(a) or B(a) (i.e. the two possibile values of the remainder