Dilema (řecky δί-λημμα "dvojí nabídka") je problém s nejméně dvěma řešeními nebo možnostmi. Žádné z řešení není prakticky přijatelné; člověk v této situaci je tradičně popisován jako člověk nabodnutý na rohy dilematu, přičemž ani jeden z rohů není pohodlný.

Dilema se někdy používá jako rétorický prostředek ve formě "musíte přijmout buď A, nebo B"; zde by A a B byly propozice, z nichž každá vede k nějakému dalšímu závěru. Takto použité dilema může být omylem, falešnou dichotomií.

Ve formální logice se definice dilematu výrazně liší od běžného použití. Stále jsou zde dvě možnosti, ale volba mezi nimi je nepodstatná, protože obě implikují stejný závěr. Symbolicky se vyjadřuje takto:

A B , A C , B C C {\displaystyle A\vee B,A\pravá šipka C,B\pravá šipka C\pomlčka C} {\displaystyle A\vee B,A\Rightarrow C,B\Rightarrow C\vdash C}

To lze neformálně přeložit jako "o jednom (nebo obou) z A nebo B víme, že jsou pravdivé, ale oba implikují C, takže bez ohledu na pravdivostní hodnoty A a B můžeme vyvodit C."

Rohatá dilemata mohou představovat více než dvě možnosti. Počet možností volby u rohatých dilemat lze použít v jejich alternativních názvech, jako je dvourohé (dvourohé) nebo vlastní dilema, případně třírohé (třírohé) nebo trilema apod.

Konstruktivní dilemata...

1. (Jestliže X, pak Y) a (Jestliže W, pak Z).

2. X nebo W.

3. Proto Y nebo Z.

Destruktivní dilemata...