It will depend on the maxwidth:physical.
For “implies” we should, I think, choose logic (mofa/moped is as wide as a bicycle/pedestrian) and the most likely option. For the most likely option I had a look at that using Taginfo and a python script counting things based on a planet file and osmium:
628416 bollards
foot : yes=173435 (98.2%), designated=1362, no=1274, permissive=276, private=118, customers=96, other=41
bicycle : yes=150778 (94.6%), no=6699, designated=962, dismount=535, permissive=272, customers=73, other=129
motor_vehicle : no=36462 (88.0%), private=2230, permit=651, yes=516, destination=494, permissive=407, other=651
access : no=9640 (61.7%), yes=2517, private=1725, permissive=653, permit=344, destination=275, other=472
horse : yes=9717 (65.4%), no=4824, permissive=90, unknown=78, designated=62, private=32, other=52
wheelchair : yes=5019 (79.1%), no=1071, limited=235, designated=17, other=4
motorcycle : yes=3508 (65.7%), no=1774, permissive=30, destination=21, designated=5, unknown=2, other=2
motorcar : no=3508 (91.0%), yes=207, private=86, destination=22, permissive=22, official=3, other=8
vehicle : no=2861 (81.7%), private=229, yes=221, destination=54, permit=43, delivery=30, other=62
mofa : yes=1960 (93.2%), no=117, designated=16, permissive=4, private=2, unknown=1, other=3
moped : yes=1789 (89.6%), no=171, designated=27, permissive=2, y=2, private=2, other=3
bus : yes=247 (88.8%), designated=15, no=11, permit=2, only=2, private=1
psv : yes=184 (86.0%), no=23, designated=5, bus=2
speed_pedelec : yes=140 (96.6%), designated=4, no=1
hgv : no=110 (80.9%), destination=7, delivery=6, permissive=6, yes=5, private=2
goods : no=56 (60.2%), yes=16, destination=8, permissive=5, delivery=5, private=2, other=1
agricultural : yes=44 (62.9%), no=24, private=2
boat : no=53 (100.0%)
taxi : yes=21 (55.3%), no=16, designated=1
car : no=26 (74.3%), yes=9
dog : yes=13 (65.0%), no=4, leashed=3
double_tracked_motor_vehicle : no=16 (100.0%)
food : yes=16 (100.0%)
tourist_bus : no=15 (100.0%)
small_electric_vehicle : yes=12 (85.7%), dismount=2
inline_skates : no=9 (81.8%), yes=1, designated=1
disabled : yes=6 (54.5%), designated=2, no=2, other=1
trailerbike : yes=11 (100.0%)
hov : no=9 (100.0%)
forestry : yes=8 (100.0%)
carriage : no=5 (62.5%), yes=2, forestry=1
stroller : yes=6 (75.0%), no=2
golf_cart : yes=3 (50.0%), private=3
disabled_vehicle : yes=5 (100.0%)
mtb : yes=4 (100.0%)
ambulance : yes=4 (100.0%)
4wd_only : no=4 (100.0%)
ski : yes=4 (100.0%)
tram : yes=4 (100.0%)
motorbike : yes=2 (66.7%), permissive=1
truck : no=3 (100.0%)
cargo_bike : no=2 (66.7%), yes=1
snowmobile is not mapped in combination with barrier=bollard so I see no good reason to include it in the list of implies.