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, runningAmplifywith the randomly initializedAin 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
Ais random,Hcan just ignoreAand 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.