There’s two ways to make sense, though:
It either makes sense because it’s logical to do or it makes sense because it’s logical for humans to behave like that. It is possible to write a highly logical book based on illogical behavior. We ain’t Spock.
So, when I write about humans running towards a massive fire that is bigger than them, it’s illogical for individual safety, but it is highly logical based upon human instinct and long-term mass survival: the person doing it running the risk of dying. Writing either is very ordered work.
So, I work on two basic levels and a higher-order-thinking, when I reason out whether the story will work:
Is this reasonable to write a smart character/society to do?
Is this reasonable for a dumb character/society to do?
Is this an order of paradigms?
The foundational thoughts for a society permeates what they think is a logical outcome. If we believe that life is sacred, and that there is a hierarchy to life, we will argue one direction in a logical manner. Anyone who denies that base thought will see nothing but stupid arguments. It’s why the hidden assumptions have to be challenged if you want a revolutionary change in the way people think.
A “reducto ad absurdum” is the extreme edge of what the foundation can become. Some RAAs we accept and don’t think about: It’s why we argue “the life of the mother” for abortion. Most cases where this is a given, both sides of the argument expect availability–not that this is known because no one explains a thing.
A philosophy breaks down when it meets it’s extremes. This is why Veganism doesn’t work in the Donner party.
And there’s even evidence that this affects the subconscious: it’s the whole argument why various psychosocial disorders are very much just a cultural trend.
So, all of this is workable as long as you thoroughly define what the limitations are of the society: if they find something too taboo that they are willing to do something less optimal, then you have a logical paradigm to work with. It’s not meant to be logical to you, just to within it’s construct.