That's not correct, logical processors are the number of cpu threads possible, so its sockets * core per socket * 2 if hyperthreading is indeed working. Just here is one example online
vCPU and logical CPU sizing with Hyper-Threading explained | VMwarebits.com
There is one host with 1 dual core cpu, that has 4 logical processors.
Here is an other post here explaining that
CPU per host, logical CPU per host and virtual CPU per core
That doesn't mean the logical processors all get the full use of the core, they share it.
There are other reasons why the number can be smaller.