In the pseudocode, it would make more sense to initialize A <- Distill(H), wouldn’t it? Otherwise, running Amplify with the randomly initialized A in the next step wouldn’t be helpful.
I had this same thought, but my understanding (which is not solid) is that in the first iteration, since A is random, H can just ignore A and go with its own output (if my assistants are unhelpful, I can just try to perform the task all on my own). So Amplify(H, A) becomes H, which means A <- Distill(Amplify(H, A)) is basically A <- Distill(H), exactly as you suggested.
In the pseudocode, it would make more sense to initialize
A <- Distill(H)
, wouldn’t it? Otherwise, runningAmplify
with the randomly initializedA
in the next step wouldn’t be helpful.I had this same thought, but my understanding (which is not solid) is that in the first iteration, since
A
is random,H
can just ignoreA
and go with its own output (if my assistants are unhelpful, I can just try to perform the task all on my own). SoAmplify(H, A)
becomesH
, which meansA <- Distill(Amplify(H, A))
is basicallyA <- Distill(H)
, exactly as you suggested.