Cela fait une différence si vous voulez dire "exactement deux doivent être vraies" contre "au moins deux doivent être vraies". Pour l'ensemble des variables {A..F}, les réponses de Pax et de Charlie Martin ont couvert la situation "exactement deux" (deux sont vraies et les autres sont fausses), tandis que l'expression dans votre question semblait traiter avec le « au moins deux » cas:
(A && B) || (A && C) || ... || (D && E) || (D && F) || (E && F)
est une expression qui est vrai lorsque, par exemple, A et B sont vrais et les variables restantes sont quelque chose (vrai ou faux).
Si ce que vous demandez est une expression théorie comme jeu pour décrire la situation (s) ci-dessus, vous pouvez l'exprimer quelque chose comme ceci:
#{x | x <- {A, B, C, D, E, F} | x} = 2
où travaille la notation de cette ainsi:
#{...}
représente la taille de l'ensemble fermé, et le jeu lui-même:
{x | x <- {A, B, C, D, E, F} | x}
lit "l'ensemble de x
, où x
est l'un des A
à F
, et est vrai". En d'autres termes, étant donné l'ensemble des variables A
à F
, le sous-ensemble composé des variables avec des valeurs vraies a exactement deux éléments. (Utilisez <=
au lieu de '=' pour exprimer l'autre interprétation de votre question.)