Having worked in the licensed trade since 1967, I have always carried the following as the definition off a public house, (oft called a pub).

A public house is a private house

licensed to sell alcohol

to the general public.