Software Management/Dependencies/Conjunctions

From openSUSE

Pattern Conjunctions

Say you have two visible patterns

KDE
Gnome

and two invisible patterns

KDE-Kiosk
Gnome-Kiosk

and an additional functionality

Kiosk

and you want to install KDE-Kiosk if KDE and Kiosk are selected
and you want to install Gnome-Kiosk if Gnome and Kiosk are selected.

How do you express such a relationship ?

KDE-Kiosk should freshen KDE and supplement Kiosk

The supplement makes KDE-Kiosk dormant as long as Kiosk is not selected.

The freshen expresses a condition: Only consider KDE-Kiosk if KDE is also installed.

(If you exchange freshen and supplements, KDE-Kiosk will become active as soon as KDE is selected since supplements will be evaluated by the solver)