Screenshots of the Slides below. Note that the book chapters are only included in the class resources up through chapter 6. For chapters 7 on, the only descriptions of the chapter content are in the Slides and the Project descriptions.
Here are screenshots of slides 9. 10, 11, and 93. The first three discussion branching and slide 93 shows the BasicLoop test program for branching.




Slide 9 says "let cond = pop
if cond, jump to execute the command just after the label;
else, execute the next command."
That text is repeated on Slides 10 and 11.
Slide 10 adds: "Convention: The code writer (typically, a compiler) must write
code that pushes a boolean expression onto the stack before the
if-goto command"
and in the highlighted code section it puts the result of gt (greater than) on the stack before the if-goto.
The expression gt is a boolean expression which is consistent with the other statements on the three slides.
Then on Slide 93, the BasicLoop test program puts the result of a sub (subtract) on the stack before the if-goto.
I don't see anywhere in the slides where it says that the if-goto should jump if the value on the stack is any nonzero value.
I think i makes most sense to replace the test on slides 9 and 11 with:
let result = pop
if result is not equal to zero execute the command after the label,
else execute the next command
The next above from Slide 10 should either just be removed or replaced with something like.
Convention: The code writer (typically, a compiler) must write
code that pushes the result of a boolean or arithmetic expression onto the stack before the
if-goto command. The if-goto command then jumps to the code after label if
that result is not equal to zero.
Perhaps I missed it but the only place I've found the text about using "not zero" as the condition for the if-goto is in the book. The version I'm using is the Second Ediition and it's in section 8.4. In the kindle edition, at least, it's on page 158.