Topic: [REJECTED] gender_fingering_gender BUR

Posted under Tag Alias and Implication Suggestions

The bulk update request #2201 has been rejected.

create implication ambiguous_fingering_ambiguous (2) -> ambiguous/ambiguous (3427)
create implication ambiguous_fingering_ambiguous (2) -> ambiguous_fingered (4)
create implication ambiguous_fingering_ambiguous (2) -> ambiguous_fingering (27)
create implication ambiguous_fingering_andromorph (1) -> ambiguous_fingering_intersex (0)
create implication ambiguous_fingering_andromorph (1) -> andromorph/ambiguous (172)
create implication ambiguous_fingering_andromorph (1) -> andromorph_fingered (5)
create implication ambiguous_fingering_female (24) -> ambiguous_fingering (27)
create implication ambiguous_fingering_female (24) -> female/ambiguous (11975)
create implication ambiguous_fingering_female (24) -> female_fingered (217)
create implication ambiguous_fingering_gynomorph (0) -> ambiguous_fingering_intersex (0)
create implication ambiguous_fingering_gynomorph (0) -> gynomorph/ambiguous (1510)
create implication ambiguous_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication ambiguous_fingering_herm (0) -> ambiguous_fingering_intersex (0)
create implication ambiguous_fingering_herm (0) -> herm/ambiguous (177)
create implication ambiguous_fingering_herm (0) -> herm_fingered (37)
create implication ambiguous_fingering_intersex (0) -> ambiguous_fingering (27)
create implication ambiguous_fingering_intersex (0) -> intersex/ambiguous (2095)
create implication ambiguous_fingering_intersex (0) -> intersex_fingered (0)
create implication ambiguous_fingering_male (40) -> ambiguous_fingering (27)
create implication ambiguous_fingering_male (40) -> male/ambiguous (32990)
create implication ambiguous_fingering_male (40) -> male_fingered (329)
create implication ambiguous_fingering_maleherm (0) -> ambiguous_fingering_intersex (0)
create implication ambiguous_fingering_maleherm (0) -> maleherm/ambiguous (24)
create implication ambiguous_fingering_maleherm (0) -> maleherm_fingered (4)

Reason: If someone is fingering someone else, one is fingering, and the other one is fingered.

If you find typos, or if I have missed something, let me know. I'll update the BUR then. If this one is to everyone's liking, I'll create a fisting BUR

40+ implications... I am so naive :D

EDIT: The bulk update request #2201 (forum #330120) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2202 has been rejected.

create implication female_fingering_ambiguous (0) -> ambiguous_fingered (4)
create implication female_fingering_ambiguous (0) -> female/ambiguous (11975)
create implication female_fingering_ambiguous (0) -> female_fingering (88)
create implication female_fingering_andromorph (0) -> andromorph/female (448)
create implication female_fingering_andromorph (0) -> andromorph_fingered (5)
create implication female_fingering_andromorph (0) -> female_fingering_intersex (0)
create implication female_fingering_female (199) -> female/female (103050)
create implication female_fingering_female (199) -> female_fingered (217)
create implication female_fingering_female (199) -> female_fingering (88)
create implication female_fingering_gynomorph (0) -> female_fingering_intersex (0)
create implication female_fingering_gynomorph (0) -> gynomorph/female (34388)
create implication female_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication female_fingering_herm (16) -> female_fingering_intersex (0)
create implication female_fingering_herm (16) -> herm/female (3205)
create implication female_fingering_herm (16) -> herm_fingered (37)
create implication female_fingering_intersex (0) -> female_fingering (88)
create implication female_fingering_intersex (0) -> intersex/female (44313)
create implication female_fingering_intersex (0) -> intersex_fingered (0)
create implication female_fingering_male (507) -> female_fingering (88)
create implication female_fingering_male (507) -> male/female (670365)
create implication female_fingering_male (507) -> male_fingered (329)
create implication female_fingering_maleherm (0) -> female_fingering_intersex (0)
create implication female_fingering_maleherm (0) -> maleherm/female (124)
create implication female_fingering_maleherm (0) -> maleherm_fingered (4)

Reason: female_fingering_gender

EDIT: The bulk update request #2202 (forum #330121) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2203 has been rejected.

create implication intersex_fingering_ambiguous (0) -> ambiguous_fingered (4)
create implication intersex_fingering_ambiguous (0) -> intersex/ambiguous (2095)
create implication intersex_fingering_ambiguous (0) -> intersex_fingering (3)
create implication intersex_fingering_female (0) -> female_fingered (217)
create implication intersex_fingering_female (0) -> intersex/female (44313)
create implication intersex_fingering_female (0) -> intersex_fingering (3)
create implication intersex_fingering_intersex (0) -> intersex/intersex (17519)
create implication intersex_fingering_intersex (0) -> intersex_fingered (0)
create implication intersex_fingering_intersex (0) -> intersex_fingering (3)
create implication intersex_fingering_male (4) -> intersex/male (43394)
create implication intersex_fingering_male (4) -> intersex_fingering (3)
create implication intersex_fingering_male (4) -> male_fingered (329)

Reason: intersex_fingering_geder

EDIT: The bulk update request #2203 (forum #330122) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2204 has been rejected.

create implication andromorph_fingering_ambiguous (0) -> andromorph/ambiguous (172)
create implication andromorph_fingering_ambiguous (0) -> andromorph_fingering (0)
create implication andromorph_fingering_ambiguous (0) -> intersex_fingering_ambiguous (0)
create implication andromorph_fingering_andromorph (0) -> andromorph/andromorph (276)
create implication andromorph_fingering_andromorph (0) -> andromorph_fingered (5)
create implication andromorph_fingering_andromorph (0) -> andromorph_fingering (0)
create implication andromorph_fingering_andromorph (0) -> intersex_fingering_intersex (0)
create implication andromorph_fingering_female (0) -> andromorph/female (448)
create implication andromorph_fingering_female (0) -> andromorph_fingering (0)
create implication andromorph_fingering_female (0) -> intersex_fingering_female (0)
create implication andromorph_fingering_gynomorph (0) -> andromorph/gynomorph (623)
create implication andromorph_fingering_gynomorph (0) -> andromorph_fingering (0)
create implication andromorph_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication andromorph_fingering_gynomorph (0) -> intersex_fingering_intersex (0)
create implication andromorph_fingering_herm (0) -> andromorph_fingering (0)
create implication andromorph_fingering_herm (0) -> herm/andromorph (3)
create implication andromorph_fingering_herm (0) -> herm_fingered (37)
create implication andromorph_fingering_herm (0) -> intersex_fingering_intersex (0)
create implication andromorph_fingering_male (1) -> andromorph/male (8377)
create implication andromorph_fingering_male (1) -> andromorph_fingering (0)
create implication andromorph_fingering_male (1) -> intersex_fingering_male (4)
create implication andromorph_fingering_maleherm (0) -> andromorph_fingering (0)
create implication andromorph_fingering_maleherm (0) -> intersex_fingering_intersex (0)
create implication andromorph_fingering_maleherm (0) -> maleherm/andromorph (24)
create implication andromorph_fingering_maleherm (0) -> maleherm_fingered (4)

Reason: andromorph_fingering_gender

EDIT: The bulk update request #2204 (forum #330123) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2206 has been rejected.

create implication gynomorph_fingering_ambiguous (0) -> gynomorph/ambiguous (1510)
create implication gynomorph_fingering_ambiguous (0) -> gynomorph_fingering (10)
create implication gynomorph_fingering_ambiguous (0) -> intersex_fingering_ambiguous (0)
create implication gynomorph_fingering_andromorph (1) -> andromorph/gynomorph (623)
create implication gynomorph_fingering_andromorph (1) -> andromorph_fingered (5)
create implication gynomorph_fingering_andromorph (1) -> gynomorph_fingering (10)
create implication gynomorph_fingering_andromorph (1) -> intersex_fingering_intersex (0)
create implication gynomorph_fingering_female (2) -> gynomorph/female (34388)
create implication gynomorph_fingering_female (2) -> gynomorph_fingering (10)
create implication gynomorph_fingering_female (2) -> intersex_fingering_female (0)
create implication gynomorph_fingering_gynomorph (0) -> gynomorph/gynomorph (10100)
create implication gynomorph_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication gynomorph_fingering_gynomorph (0) -> gynomorph_fingering (10)
create implication gynomorph_fingering_gynomorph (0) -> intersex_fingering_intersex (0)
create implication gynomorph_fingering_herm (0) -> gynomorph/herm (1698)
create implication gynomorph_fingering_herm (0) -> gynomorph_fingering (10)
create implication gynomorph_fingering_herm (0) -> herm_fingered (37)
create implication gynomorph_fingering_herm (0) -> intersex_fingering_intersex (0)
create implication gynomorph_fingering_male (25) -> gynomorph/male (22004)
create implication gynomorph_fingering_male (25) -> gynomorph_fingering (10)
create implication gynomorph_fingering_male (25) -> intersex_fingering_male (4)
create implication gynomorph_fingering_maleherm (0) -> gynomorph_fingering (10)
create implication gynomorph_fingering_maleherm (0) -> intersex_fingering_intersex (0)
create implication gynomorph_fingering_maleherm (0) -> maleherm/gynomorph (63)
create implication gynomorph_fingering_maleherm (0) -> maleherm_fingered (4)

Reason: gynomorph_fingering_gender

EDIT: The bulk update request #2206 (forum #330125) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2207 has been rejected.

create implication herm_fingering_ambiguous (0) -> herm/ambiguous (177)
create implication herm_fingering_ambiguous (0) -> herm_fingering (5)
create implication herm_fingering_ambiguous (0) -> intersex_fingering_ambiguous (0)
create implication herm_fingering_andromorph (0) -> andromorph_fingered (5)
create implication herm_fingering_andromorph (0) -> herm/andromorph (3)
create implication herm_fingering_andromorph (0) -> herm_fingering (5)
create implication herm_fingering_andromorph (0) -> intersex_fingering_intersex (0)
create implication herm_fingering_female (9) -> herm/female (3205)
create implication herm_fingering_female (9) -> herm_fingering (5)
create implication herm_fingering_female (9) -> intersex_fingering_female (0)
create implication herm_fingering_gynomorph (0) -> gynomorph/herm (1698)
create implication herm_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication herm_fingering_gynomorph (0) -> herm_fingering (5)
create implication herm_fingering_gynomorph (0) -> intersex_fingering_intersex (0)
create implication herm_fingering_herm (0) -> herm/herm (861)
create implication herm_fingering_herm (0) -> herm_fingered (37)
create implication herm_fingering_herm (0) -> herm_fingering (5)
create implication herm_fingering_herm (0) -> intersex_fingering_intersex (0)
create implication herm_fingering_male (2) -> herm/male (3304)
create implication herm_fingering_male (2) -> herm_fingering (5)
create implication herm_fingering_male (2) -> intersex_fingering_male (4)
create implication herm_fingering_maleherm (0) -> herm_fingering (5)
create implication herm_fingering_maleherm (0) -> intersex_fingering_intersex (0)
create implication herm_fingering_maleherm (0) -> maleherm/herm (102)
create implication herm_fingering_maleherm (0) -> maleherm_fingered (4)

Reason: herm_fingering_gender

EDIT: The bulk update request #2207 (forum #330126) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2209 has been rejected.

create implication maleherm_fingering_ambiguous (0) -> intersex_fingering_ambiguous (0)
create implication maleherm_fingering_ambiguous (0) -> maleherm/ambiguous (24)
create implication maleherm_fingering_ambiguous (0) -> maleherm_fingering (0)
create implication maleherm_fingering_andromorph (0) -> andromorph_fingered (5)
create implication maleherm_fingering_andromorph (0) -> intersex_fingering_intersex (0)
create implication maleherm_fingering_andromorph (0) -> maleherm/andromorph (24)
create implication maleherm_fingering_andromorph (0) -> maleherm_fingering (0)
create implication maleherm_fingering_female (0) -> intersex_fingering_female (0)
create implication maleherm_fingering_female (0) -> maleherm/female (124)
create implication maleherm_fingering_female (0) -> maleherm_fingering (0)
create implication maleherm_fingering_gynomorph (0) -> gynomorph_fingered (3)
create implication maleherm_fingering_gynomorph (0) -> intersex_fingering_intersex (0)
create implication maleherm_fingering_gynomorph (0) -> maleherm/gynomorph (63)
create implication maleherm_fingering_gynomorph (0) -> maleherm_fingering (0)
create implication maleherm_fingering_herm (0) -> herm_fingered (37)
create implication maleherm_fingering_herm (0) -> intersex_fingering_intersex (0)
create implication maleherm_fingering_herm (0) -> maleherm/herm (102)
create implication maleherm_fingering_herm (0) -> maleherm_fingering (0)
create implication maleherm_fingering_male (0) -> intersex_fingering_male (4)
create implication maleherm_fingering_male (0) -> maleherm/male (842)
create implication maleherm_fingering_male (0) -> maleherm_fingering (0)
create implication maleherm_fingering_maleherm (0) -> intersex_fingering_intersex (0)
create implication maleherm_fingering_maleherm (0) -> maleherm/maleherm (106)
create implication maleherm_fingering_maleherm (0) -> maleherm_fingered (4)
create implication maleherm_fingering_maleherm (0) -> maleherm_fingering (0)

Reason: maleherm_fingering_gender

EDIT: The bulk update request #2209 (forum #330128) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2210 has been rejected.

create implication male_fingering_ambiguous (4) -> ambiguous_fingered (4)
create implication male_fingering_ambiguous (4) -> male/ambiguous (32990)
create implication male_fingering_ambiguous (4) -> male_fingering (184)
create implication male_fingering_andromorph (60) -> andromorph/male (8377)
create implication male_fingering_andromorph (60) -> andromorph_fingered (5)
create implication male_fingering_andromorph (60) -> male_fingering_intersex (11)
create implication male_fingering_female (446) -> female_fingered (217)
create implication male_fingering_female (446) -> male/female (670365)
create implication male_fingering_female (446) -> male_fingering (184)
create implication male_fingering_gynomorph (5) -> gynomorph/male (22004)
create implication male_fingering_gynomorph (5) -> gynomorph_fingered (3)
create implication male_fingering_gynomorph (5) -> male_fingering_intersex (11)
create implication male_fingering_herm (23) -> herm/male (3304)
create implication male_fingering_herm (23) -> herm_fingered (37)
create implication male_fingering_herm (23) -> male_fingering_intersex (11)
create implication male_fingering_intersex (11) -> intersex/male (43394)
create implication male_fingering_intersex (11) -> intersex_fingered (0)
create implication male_fingering_intersex (11) -> male_fingering (184)
create implication male_fingering_male (871) -> male/male (506366)
create implication male_fingering_male (871) -> male_fingered (329)
create implication male_fingering_male (871) -> male_fingering (184)
create implication male_fingering_maleherm (5) -> male_fingering_intersex (11)
create implication male_fingering_maleherm (5) -> maleherm/male (842)
create implication male_fingering_maleherm (5) -> maleherm_fingered (4)

Reason: male_fingering_gender

EDIT: The bulk update request #2210 (forum #330129) has been rejected by @gattonero2001.

Updated by auto moderator

It looks like only moderators and higher staff are allowed to create BUR's with more than 25 implications/aliases. Therefore, I did it like this. I hope that's ok

Don't forget the gynomorph_fingering -> intersex_fingering, gynomorph_fingered -> intersex_fingered, etc, as well as the male_fingering_female -> male/female, etc, and male_fingering -> male, male_fingered -> male, etc.

watsit said:
Don't forget the gynomorph_fingering -> intersex_fingering, gynomorph_fingered -> intersex_fingered, etc, as well as the male_fingering_female -> male/female, etc, and male_fingering -> male, male_fingered -> male, etc.

This is overwhelming for me right now. It's getting late for me. If someone wants to create a BUR for these implications, feel free to do so. If no one has done it until I wake up, I'll add it, then.

Iโ€™m going to hold off on ๐Ÿ‘ing this until we determine if fingering counts as penetrationโ€ฆ there was some debate about that recently. If so, then these should all imply their penetration counterparts as well.

dubsthefox said:
This is overwhelming for me right now. It's getting late for me. If someone wants to create a BUR for these implications, feel free to do so. If no one has done it until I wake up, I'll add it, then.

This is way more complex than I thought. I am not sure if I can complete this in the way I want it to. Furthermore, if it doesn't get through, I would have spent hours for nothing.

dubsthefox said:
This is way more complex than I thought. I am not sure if I can complete this in the way I want it to. Furthermore, if it doesn't get through, I would have spent hours for nothing.

I can probably write a script to generate all this automatically.

dubsthefox said:
post #1347811

Ok. Here are the goods.

a. ambiguous_fingering_gender: 24 lines.
imply ambiguous_fingering_ambiguous -> ambiguous/ambiguous
imply ambiguous_fingering_ambiguous -> ambiguous_fingered
imply ambiguous_fingering_ambiguous -> ambiguous_fingering
imply ambiguous_fingering_andromorph -> ambiguous_fingering_intersex
imply ambiguous_fingering_andromorph -> andromorph/ambiguous
imply ambiguous_fingering_andromorph -> andromorph_fingered
imply ambiguous_fingering_female -> ambiguous_fingering
imply ambiguous_fingering_female -> female/ambiguous
imply ambiguous_fingering_female -> female_fingered
imply ambiguous_fingering_gynomorph -> ambiguous_fingering_intersex
imply ambiguous_fingering_gynomorph -> gynomorph/ambiguous
imply ambiguous_fingering_gynomorph -> gynomorph_fingered
imply ambiguous_fingering_herm -> ambiguous_fingering_intersex
imply ambiguous_fingering_herm -> herm/ambiguous
imply ambiguous_fingering_herm -> herm_fingered
imply ambiguous_fingering_intersex -> ambiguous_fingering
imply ambiguous_fingering_intersex -> intersex/ambiguous
imply ambiguous_fingering_intersex -> intersex_fingered
imply ambiguous_fingering_male -> ambiguous_fingering
imply ambiguous_fingering_male -> male/ambiguous
imply ambiguous_fingering_male -> male_fingered
imply ambiguous_fingering_maleherm -> ambiguous_fingering_intersex
imply ambiguous_fingering_maleherm -> maleherm/ambiguous
imply ambiguous_fingering_maleherm -> maleherm_fingered
a. andromorph_fingering_gender: 25 lines.
imply andromorph_fingering_ambiguous -> andromorph/ambiguous
imply andromorph_fingering_ambiguous -> andromorph_fingering
imply andromorph_fingering_ambiguous -> intersex_fingering_ambiguous
imply andromorph_fingering_andromorph -> andromorph/andromorph
imply andromorph_fingering_andromorph -> andromorph_fingered
imply andromorph_fingering_andromorph -> andromorph_fingering
imply andromorph_fingering_andromorph -> intersex_fingering_intersex
imply andromorph_fingering_female -> andromorph/female
imply andromorph_fingering_female -> andromorph_fingering
imply andromorph_fingering_female -> intersex_fingering_female
imply andromorph_fingering_gynomorph -> andromorph/gynomorph
imply andromorph_fingering_gynomorph -> andromorph_fingering
imply andromorph_fingering_gynomorph -> gynomorph_fingered
imply andromorph_fingering_gynomorph -> intersex_fingering_intersex
imply andromorph_fingering_herm -> andromorph_fingering
imply andromorph_fingering_herm -> herm/andromorph
imply andromorph_fingering_herm -> herm_fingered
imply andromorph_fingering_herm -> intersex_fingering_intersex
imply andromorph_fingering_male -> andromorph/male
imply andromorph_fingering_male -> andromorph_fingering
imply andromorph_fingering_male -> intersex_fingering_male
imply andromorph_fingering_maleherm -> andromorph_fingering
imply andromorph_fingering_maleherm -> intersex_fingering_intersex
imply andromorph_fingering_maleherm -> maleherm/andromorph
imply andromorph_fingering_maleherm -> maleherm_fingered
a. female_fingering_gender: 24 lines.
imply female_fingering_ambiguous -> ambiguous_fingered
imply female_fingering_ambiguous -> female/ambiguous
imply female_fingering_ambiguous -> female_fingering
imply female_fingering_andromorph -> andromorph/female
imply female_fingering_andromorph -> andromorph_fingered
imply female_fingering_andromorph -> female_fingering_intersex
imply female_fingering_female -> female/female
imply female_fingering_female -> female_fingered
imply female_fingering_female -> female_fingering
imply female_fingering_gynomorph -> female_fingering_intersex
imply female_fingering_gynomorph -> gynomorph/female
imply female_fingering_gynomorph -> gynomorph_fingered
imply female_fingering_herm -> female_fingering_intersex
imply female_fingering_herm -> herm/female
imply female_fingering_herm -> herm_fingered
imply female_fingering_intersex -> female_fingering
imply female_fingering_intersex -> intersex/female
imply female_fingering_intersex -> intersex_fingered
imply female_fingering_male -> female_fingering
imply female_fingering_male -> male/female
imply female_fingering_male -> male_fingered
imply female_fingering_maleherm -> female_fingering_intersex
imply female_fingering_maleherm -> maleherm/female
imply female_fingering_maleherm -> maleherm_fingered
a. gynomorph_fingering_gender: 25 lines.
imply gynomorph_fingering_ambiguous -> gynomorph/ambiguous
imply gynomorph_fingering_ambiguous -> gynomorph_fingering
imply gynomorph_fingering_ambiguous -> intersex_fingering_ambiguous
imply gynomorph_fingering_andromorph -> andromorph/gynomorph
imply gynomorph_fingering_andromorph -> andromorph_fingered
imply gynomorph_fingering_andromorph -> gynomorph_fingering
imply gynomorph_fingering_andromorph -> intersex_fingering_intersex
imply gynomorph_fingering_female -> gynomorph/female
imply gynomorph_fingering_female -> gynomorph_fingering
imply gynomorph_fingering_female -> intersex_fingering_female
imply gynomorph_fingering_gynomorph -> gynomorph/gynomorph
imply gynomorph_fingering_gynomorph -> gynomorph_fingered
imply gynomorph_fingering_gynomorph -> gynomorph_fingering
imply gynomorph_fingering_gynomorph -> intersex_fingering_intersex
imply gynomorph_fingering_herm -> gynomorph/herm
imply gynomorph_fingering_herm -> gynomorph_fingering
imply gynomorph_fingering_herm -> herm_fingered
imply gynomorph_fingering_herm -> intersex_fingering_intersex
imply gynomorph_fingering_male -> gynomorph/male
imply gynomorph_fingering_male -> gynomorph_fingering
imply gynomorph_fingering_male -> intersex_fingering_male
imply gynomorph_fingering_maleherm -> gynomorph_fingering
imply gynomorph_fingering_maleherm -> intersex_fingering_intersex
imply gynomorph_fingering_maleherm -> maleherm/gynomorph
imply gynomorph_fingering_maleherm -> maleherm_fingered
a. herm_fingering_gender: 25 lines.
imply herm_fingering_ambiguous -> herm/ambiguous
imply herm_fingering_ambiguous -> herm_fingering
imply herm_fingering_ambiguous -> intersex_fingering_ambiguous
imply herm_fingering_andromorph -> andromorph_fingered
imply herm_fingering_andromorph -> herm/andromorph
imply herm_fingering_andromorph -> herm_fingering
imply herm_fingering_andromorph -> intersex_fingering_intersex
imply herm_fingering_female -> herm/female
imply herm_fingering_female -> herm_fingering
imply herm_fingering_female -> intersex_fingering_female
imply herm_fingering_gynomorph -> gynomorph/herm
imply herm_fingering_gynomorph -> gynomorph_fingered
imply herm_fingering_gynomorph -> herm_fingering
imply herm_fingering_gynomorph -> intersex_fingering_intersex
imply herm_fingering_herm -> herm/herm
imply herm_fingering_herm -> herm_fingered
imply herm_fingering_herm -> herm_fingering
imply herm_fingering_herm -> intersex_fingering_intersex
imply herm_fingering_male -> herm/male
imply herm_fingering_male -> herm_fingering
imply herm_fingering_male -> intersex_fingering_male
imply herm_fingering_maleherm -> herm_fingering
imply herm_fingering_maleherm -> intersex_fingering_intersex
imply herm_fingering_maleherm -> maleherm/herm
imply herm_fingering_maleherm -> maleherm_fingered
a. intersex_fingering_gender: 12 lines.
imply intersex_fingering_ambiguous -> ambiguous_fingered
imply intersex_fingering_ambiguous -> intersex/ambiguous
imply intersex_fingering_ambiguous -> intersex_fingering
imply intersex_fingering_female -> female_fingered
imply intersex_fingering_female -> intersex/female
imply intersex_fingering_female -> intersex_fingering
imply intersex_fingering_intersex -> intersex/intersex
imply intersex_fingering_intersex -> intersex_fingered
imply intersex_fingering_intersex -> intersex_fingering
imply intersex_fingering_male -> intersex/male
imply intersex_fingering_male -> intersex_fingering
imply intersex_fingering_male -> male_fingered
a. male_fingering_gender: 24 lines.
imply male_fingering_ambiguous -> ambiguous_fingered
imply male_fingering_ambiguous -> male/ambiguous
imply male_fingering_ambiguous -> male_fingering
imply male_fingering_andromorph -> andromorph/male
imply male_fingering_andromorph -> andromorph_fingered
imply male_fingering_andromorph -> male_fingering_intersex
imply male_fingering_female -> female_fingered
imply male_fingering_female -> male/female
imply male_fingering_female -> male_fingering
imply male_fingering_gynomorph -> gynomorph/male
imply male_fingering_gynomorph -> gynomorph_fingered
imply male_fingering_gynomorph -> male_fingering_intersex
imply male_fingering_herm -> herm/male
imply male_fingering_herm -> herm_fingered
imply male_fingering_herm -> male_fingering_intersex
imply male_fingering_intersex -> intersex/male
imply male_fingering_intersex -> intersex_fingered
imply male_fingering_intersex -> male_fingering
imply male_fingering_male -> male/male
imply male_fingering_male -> male_fingered
imply male_fingering_male -> male_fingering
imply male_fingering_maleherm -> male_fingering_intersex
imply male_fingering_maleherm -> maleherm/male
imply male_fingering_maleherm -> maleherm_fingered
a. maleherm_fingering_gender: 25 lines.
imply maleherm_fingering_ambiguous -> intersex_fingering_ambiguous
imply maleherm_fingering_ambiguous -> maleherm/ambiguous
imply maleherm_fingering_ambiguous -> maleherm_fingering
imply maleherm_fingering_andromorph -> andromorph_fingered
imply maleherm_fingering_andromorph -> intersex_fingering_intersex
imply maleherm_fingering_andromorph -> maleherm/andromorph
imply maleherm_fingering_andromorph -> maleherm_fingering
imply maleherm_fingering_female -> intersex_fingering_female
imply maleherm_fingering_female -> maleherm/female
imply maleherm_fingering_female -> maleherm_fingering
imply maleherm_fingering_gynomorph -> gynomorph_fingered
imply maleherm_fingering_gynomorph -> intersex_fingering_intersex
imply maleherm_fingering_gynomorph -> maleherm/gynomorph
imply maleherm_fingering_gynomorph -> maleherm_fingering
imply maleherm_fingering_herm -> herm_fingered
imply maleherm_fingering_herm -> intersex_fingering_intersex
imply maleherm_fingering_herm -> maleherm/herm
imply maleherm_fingering_herm -> maleherm_fingering
imply maleherm_fingering_male -> intersex_fingering_male
imply maleherm_fingering_male -> maleherm/male
imply maleherm_fingering_male -> maleherm_fingering
imply maleherm_fingering_maleherm -> intersex_fingering_intersex
imply maleherm_fingering_maleherm -> maleherm/maleherm
imply maleherm_fingering_maleherm -> maleherm_fingered
imply maleherm_fingering_maleherm -> maleherm_fingering
b. gender_fingering -> fingering: 8 lines.
imply ambiguous_fingered -> fingering
imply ambiguous_fingering -> fingering
imply female_fingered -> fingering
imply female_fingering -> fingering
imply intersex_fingered -> fingering
imply intersex_fingering -> fingering
imply male_fingered -> fingering
imply male_fingering -> fingering
c. intersex-subtype_fingering -> intersex_fingering: 8 lines.
imply andromorph_fingered -> intersex_fingered
imply andromorph_fingering -> intersex_fingering
imply gynomorph_fingered -> intersex_fingered
imply gynomorph_fingering -> intersex_fingering
imply herm_fingered -> intersex_fingered
imply herm_fingering -> intersex_fingering
imply maleherm_fingered -> intersex_fingered
imply maleherm_fingering -> intersex_fingering
d. gender_fingering -> gender: 16 lines.
imply ambiguous_fingered -> ambiguous_gender
imply ambiguous_fingering -> ambiguous_gender
imply andromorph_fingered -> andromorph
imply andromorph_fingering -> andromorph
imply female_fingered -> female
imply female_fingering -> female
imply gynomorph_fingered -> gynomorph
imply gynomorph_fingering -> gynomorph
imply herm_fingered -> herm
imply herm_fingering -> herm
imply intersex_fingered -> intersex
imply intersex_fingering -> intersex
imply male_fingered -> male
imply male_fingering -> male
imply maleherm_fingered -> maleherm
imply maleherm_fingering -> maleherm

Total: 216 operations.
Updated 2022-03-16.

My script
import re
from itertools import product

primary_genders = 'ambiguous female male'.split()
secondary_genders = 'andromorph gynomorph herm maleherm'.split()
# intersex is in its own category to match e.g. gynomorph/andromorph does NOT imply intersex/andromorph.
genders = primary_genders + secondary_genders

# This was the wrong way to implement it; I see that now.
# If this goes on longer, rip out canon_pairs and replace it with a check for "aliases"
canon_pairs = {'ambiguous/ambiguous': 'ambiguous/ambiguous',
 'ambiguous/andromorph': 'andromorph/ambiguous',
 'ambiguous/female': 'female/ambiguous',
 'ambiguous/gynomorph': 'gynomorph/ambiguous',
 'ambiguous/herm': 'herm/ambiguous',
 'ambiguous/intersex': 'intersex/ambiguous',
 'ambiguous/male': 'male/ambiguous',
 'ambiguous/maleherm': 'maleherm/ambiguous',
 'andromorph/ambiguous': 'andromorph/ambiguous',
 'andromorph/andromorph': 'andromorph/andromorph',
 'andromorph/female': 'andromorph/female',
 'andromorph/gynomorph': 'andromorph/gynomorph',
 'andromorph/herm': 'herm/andromorph',
 'andromorph/male': 'andromorph/male',
 'andromorph/maleherm': 'maleherm/andromorph',
 'female/ambiguous': 'female/ambiguous',
 'female/andromorph': 'andromorph/female',
 'female/female': 'female/female',
 'female/gynomorph': 'gynomorph/female',
 'female/herm': 'herm/female',
 'female/intersex': 'intersex/female',
 'female/male': 'male/female',
 'female/maleherm': 'maleherm/female',
 'gynomorph/ambiguous': 'gynomorph/ambiguous',
 'gynomorph/andromorph': 'andromorph/gynomorph',
 'gynomorph/female': 'gynomorph/female',
 'gynomorph/gynomorph': 'gynomorph/gynomorph',
 'gynomorph/herm': 'gynomorph/herm',
 'gynomorph/male': 'gynomorph/male',
 'gynomorph/maleherm': 'maleherm/gynomorph',
 'herm/ambiguous': 'herm/ambiguous',
 'herm/andromorph': 'herm/andromorph',
 'herm/female': 'herm/female',
 'herm/gynomorph': 'gynomorph/herm',
 'herm/herm': 'herm/herm',
 'herm/male': 'herm/male',
 'herm/maleherm': 'maleherm/herm',
 'intersex/ambiguous': 'intersex/ambiguous',
 'intersex/female': 'intersex/female',
 'intersex/intersex': 'intersex/intersex',
 'intersex/male': 'intersex/male',
 'male/ambiguous': 'male/ambiguous',
 'male/andromorph': 'andromorph/male',
 'male/female': 'male/female',
 'male/gynomorph': 'gynomorph/male',
 'male/herm': 'herm/male',
 'male/intersex': 'intersex/male',
 'male/male': 'male/male',
 'male/maleherm': 'maleherm/male',
 'maleherm/ambiguous': 'maleherm/ambiguous',
 'maleherm/andromorph': 'maleherm/andromorph',
 'maleherm/female': 'maleherm/female',
 'maleherm/gynomorph': 'maleherm/gynomorph',
 'maleherm/herm': 'maleherm/herm',
 'maleherm/male': 'maleherm/male',
 'maleherm/maleherm': 'maleherm/maleherm'}

class Implication:
	def __init__(self, antecedent, consequent):
		self.antecedent = antecedent; self.consequent = consequent
		self.text = 'imply {} -> {}'.format(antecedent, consequent)
	def __hash__(self):
		return hash(self.text)
	def __eq__(self, other):
		return self.text == other.text
	def __repr__(self):
		return self.text

class Tag:
	def __init__(self, left, right):
		self.left = left; self.right = right
		self.text = '{}_fingering_{}'.format(left, right)
	def implies(self, target):
		return Implication(str(self), str(target))
	
	def get_implications(self):
		implications = [
			self.implies(self.left + '_fingering'),
			self.implies(self.right + '_fingered'),
		]
		if self.left in secondary_genders or self.right in secondary_genders:
			left = 'intersex' if self.left in secondary_genders else self.left
			right = 'intersex' if self.right in secondary_genders else self.right
			parent_tag = Tag(left, right)
			implications.append(self.implies(parent_tag))
		
		pairing = '{}/{}'.format(self.left, self.right)
		pairing = canon_pairs[pairing]
		implications.append(self.implies(pairing))
		
		return implications
	
	def __repr__(self):
		return self.text

# For removing duplicate implications.
# e.g. `imply intersex_fingering_andromorph -> intersex_fingering`
# would be duplicated by the chain
# intersex_fingering_andromorph -> intersex_fingering_intersex -> intersex_fingering.
class CanonicalTree:
	# A node is canon only if it 
	#  a. is not a duplicate or
	#  b. is a duplicate, but its antecedent does not eventually imply to any other duplicates.
	def __init__(self, requests):
		self.nodes = {}
		n = self.nodes
		for r in requests:
			a = r.antecedent; c = r.consequent
			if a in n:
				node = n[a]
				assert(not c in node['children'])
				node['children'].append(c)
			else:
				n[a] = {
					'value':a,
					'children':[c],
				}
			if not c in n:
				n[c] = {
					'value': c,
					'children':[],
				}

	def get_branches(self, antecedent):
		branches = list(self.nodes[antecedent]['children'])
		while branches:
			child_name = branches.pop()
			child_node = self.nodes[child_name]
			yield child_node
			branches += child_node['children']

	# Returns how many times a implies c.
	def imply_count(self, antecedent, consequent):
		return sum(
			1 if branch['value'] == consequent else 0
			for branch in self.get_branches(antecedent)
		)

	# If imply_count is greater than 1, the implication duplicates a later implication.
	# Note that this will break if I have generated true duplicate nodes,
	# e.g. if `imply m_f_i -> m_f` has been generated twice,
	# but those should all be removed in the set() constructor.
	def is_canonical(self, implication):
		return self.imply_count(implication.antecedent, implication.consequent) == 1

	def canon(self, implications):
		for i in implications:
			if self.is_canonical(i):
				yield i

def generate_uniques():
	tags = [Tag(a, b) for a, b in product(genders, genders)] # all ordered pairs of genders besides intersex
	tags += [Tag('intersex', b) for b in primary_genders] # don't do intersex/intersex-subtype
	tags += [Tag(a, 'intersex') for a in primary_genders]
	tags += [Tag('intersex', 'intersex')]
	
	implications = {implication for tag in tags for implication in tag.get_implications()}
	def uggh(a, b):
		implications.add(Implication(a, b))
	for gender in genders + ['intersex']:
		uggh(gender + '_fingering', 'fingering')
		uggh(gender + '_fingered', 'fingering')
		uggh(gender + '_fingering', gender if not gender == 'ambiguous' else 'ambiguous_gender')
		uggh(gender + '_fingered', gender if not gender == 'ambiguous' else 'ambiguous_gender')
	for gender in secondary_genders:
		uggh(gender + '_fingering', 'intersex_fingering')
		uggh(gender + '_fingered', 'intersex_fingered')

	implications = sorted(implications, key=str)
	
	tree = CanonicalTree(implications)
	yield from tree.canon(implications)

get_first_tag = re.compile('^imply ([^ ]+)').search
get_first_word = re.compile('^([^_ ]+)').search
get_last_tag = re.compile('([^ ]+)$').search
def get_chunks(implications):
	chunks = {}
	for i in implications:
		first_tag ,= get_first_tag(str(i)).groups()
		last_tag ,= get_last_tag(str(i)).groups()
		if last_tag.startswith('finger'):
			category = 'b. gender_fingering -> fingering'
		elif last_tag in {'intersex_fingering', 'intersex_fingered'} and first_tag.count('_') == 1:
			category = 'c. intersex-subtype_fingering -> intersex_fingering'
		elif first_tag.count('_') == 1:
			category = 'd. gender_fingering -> gender'
		else:
			category = 'a. ' + get_first_word(first_tag).groups()[0] + '_fingering_gender'
		if not category in chunks:
			chunks[category] = []
		chunks[category].append(i)
	return [(category, sorted(chunk, key = str)) for category, chunk in chunks.items()]

def main():
	my_implications = set(generate_uniques())
#	return
	# This next part prevents DText from breaking when I share this code
	open_bracket = '['
	open_section = open_bracket + 'section={}]'
	open_code = open_bracket + 'code]'
	close_code = open_bracket + '/code]'
	close_section = open_bracket + '/section]'
	
	for category, chunk in sorted(get_chunks(my_implications), key = lambda cat_chunk : cat_chunk[0]):
		section_name = '{}: {} lines.'.format(category, len(chunk))
		print(open_section.format(section_name))
		print(open_code)
		for line in chunk:
			print(line)
		print(close_code)
		print(close_section)
	print('Total: {} operations.'.format(len(my_implications)))
	import datetime
	today = datetime.date.today()
	print('Updated {}.'.format(today))

if __name__ == '__main__':
	main()

Updated

matrixmash said:
Ok. Here are the goods.

Still seems to be missing the implications for maleherm_fingering -> intersex_fingering, maleherm_fingered -> intersex_fingered, etc, and targets to male, female, etc, and male/female, female/female, etc.

The bulk update request #2216 has been rejected.

create implication andromorph_fingering (0) -> intersex_fingering (3)
create implication andromorph_fingered (5) -> intersex_fingered (0)
create implication gynomorph_fingering (10) -> intersex_fingering (3)
create implication gynomorph_fingered (3) -> intersex_fingered (0)
create implication herm_fingering (5) -> intersex_fingering (3)
create implication herm_fingered (37) -> intersex_fingered (0)
create implication maleherm_fingering (0) -> intersex_fingering (3)
create implication maleherm_fingered (4) -> intersex_fingered (0)

Reason:

watsit said:
Still seems to be missing the implications for maleherm_fingering -> intersex_fingering, maleherm_fingered -> intersex_fingered, etc, and targets to male, female, etc, and male/female, female/female, etc.

hecc

andromorph, gynomorph, herm, and maleherm currently imply intersex. Their *_fingering and *_fingered subtags should reflect this.

EDIT: The bulk update request #2216 (forum #330204) has been rejected by @gattonero2001.

Updated by auto moderator

The bulk update request #2217 has been rejected.

create implication ambiguous_fingering (27) -> ambiguous_gender (314309)
create implication ambiguous_fingered (4) -> ambiguous_gender (314309)
create implication female_fingering (88) -> female (2556429)
create implication female_fingered (217) -> female (2556429)
create implication intersex_fingering (3) -> intersex (246943)
create implication intersex_fingered (0) -> intersex (246943)
create implication male_fingering (184) -> male (2514173)
create implication male_fingered (329) -> male (2514173)
create implication andromorph_fingering (0) -> andromorph (23556)
create implication andromorph_fingered (5) -> andromorph (23556)
create implication gynomorph_fingering (10) -> gynomorph (194309)
create implication gynomorph_fingered (3) -> gynomorph (194309)
create implication herm_fingering (5) -> herm (27465)
create implication herm_fingered (37) -> herm (27465)
create implication maleherm_fingering (0) -> maleherm (4497)
create implication maleherm_fingered (4) -> maleherm (4497)

Reason:

watsit said:
Still seems to be missing the implications for maleherm_fingering -> intersex_fingering, maleherm_fingered -> intersex_fingered, etc, and targets to male, female, etc, and male/female, female/female, etc.

In order for gender_fingering to be applicable to a scene, a character of that gender must be present and distinguishable.

These implications may be redundant depending on how we tag masturbation. If masturbation gets only gender_fingering, then these implications are necessary. If we tag masturbation as gender_fingering_gender, then these implications will be redundant to those from the implication chain gender_fingering_gender -> gender/gender -> gender. If we tag masturbation with fingering_self, then I guess it's just the tagger's responsibility. Kind of a wash, really.

Also note the intersex_fingering implications may be redundant since you should be able to tag intersex-subtype_fingering, which will imply intersex-subtype, which will imply intersex.

EDIT: The bulk update request #2217 (forum #330205) has been rejected by @gattonero2001.

Updated by auto moderator

matrixmash said:
These implications may be redundant depending on how we tag masturbation. If masturbation gets only gender_fingering, then these implications are necessary. If we tag masturbation as gender_fingering_gender, then these implications will be redundant to those from the implication chain gender_fingering_gender -> gender/gender -> gender. If we tag masturbation with fingering_self, then I guess it's just the tagger's responsibility. Kind of a wash, really.

If we're following the style of the penetrating tags, masturbation would not use gender_fingering_gender. gender_penetrating_gender is exclusively for two (or more) characters where one is sexually penetrating the other, so gender_fingering_gender should implicate both gender/gender and sex.

I don't know about anyone else, but actually seeing the BUR might be changing my mind about its necessity.

wat8548 said:
I don't know about anyone else, but actually seeing the BUR might be changing my mind about its necessity.

For or against?

wat8548 said:
I don't know about anyone else, but actually seeing the BUR might be changing my mind about its necessity.

"Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should." Well, what's done is done. It's in the hands of the mod's now.

@Dubs, I have updated my previous post with the new BURs. You've got everything in group a; I will update b-d. Though maybe wait a week before copypasting, in case something else comes up lol.

Edit: FUCC I just remembered gender/gender tags all have canonical orders. Haah... I'll fix it soon. Fixed. Also re-added intersex_fingering_intersex, which I had pulled out by accident earlier.

Updated

The bulk update request #2226 has been rejected.

create implication ambiguous_fingered (4) -> fingering (48849)
create implication ambiguous_fingering (27) -> fingering (48849)
create implication female_fingered (217) -> fingering (48849)
create implication female_fingering (88) -> fingering (48849)
create implication intersex_fingered (0) -> fingering (48849)
create implication intersex_fingering (3) -> fingering (48849)
create implication male_fingered (329) -> fingering (48849)
create implication male_fingering (184) -> fingering (48849)

Reason: If a character in an image is visibly confirmed to be fingering someone/something, then fingering should apply to the image as well.
The last stage of the amazing colossal x_fingering_y BUR.

EDIT: The bulk update request #2226 (forum #330305) has been rejected by @gattonero2001.

Updated by auto moderator

matrixmash said:
"Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should." Well, what's done is done. It's in the hands of the mod's now.

@Dubs, I have updated my previous post... maybe wait a week before copypasting, in case something else comes up lol.

๐Ÿ‘

PS: remind me in a week. I tend to forget stuff ^^'

  • 1