Duda sobre expresiones condicionales.
Variable1 < Variable2 es una expresión condicional. Y sino, me refiero a cosas así.
A dichas expresiones se las podría resumir, por ejemplo así: C1.
También se las puede "relacionar", por ejemplo así: C1 or C2 and C3 or C4
No entiendo cómo se interpreta eso, o sea, cuando se cumpliría "la" condición. Ejemplo:
(C1 o C2) y (C3 o C4): 1/2 y 1/2
C1 o (C2 y C3) o C4: 1/1 o 2/2 o 1/1
C1 o (C2 y (C3 o C4)): 1/1 o (1/1 y 1/2)
Tampoco entiendo cuántas formas de interpretar hay, cómo verlas todas.
Suponiendo que la 1era sea la correcta, me pregunto si todas las posibles relaciones son expresables, o sea, si interpretando de izquierda a derecha existe para toda posible relación una forma de expresarla que mediante dicho método se tome como tal. Mejor no puedo explicarme.
Por ejemplo, la 2nda expresión ¿cómo sería?
C2 y C3 o C1 o C4
Bien.
¿Y la 3era?
No entiendo.
En otras palabras ¿cualquier relación puede expresarse sin necesidad de paréntesis, y se interpretaría bien?
------------------------------------------------------------------------------------------------
Tengo un programa que intenta cumplir cierta condición.
Quiero complicar esa condición, que la cumpla, y así sucesivamente.
En vez de complicar la condición manualmente cada vez, quiero que se haga automáticamente y al azar.
Entonces tengo que hacer un código que genere expresiones de condiciones. Básicamente si se quiere 8 expresiones, se elige una al azar, luego se elige "y" o "o", y así sucesivamente hasta elegir la octava. Hay que evitar casos como "C1 y C1" o "C2 o C2", entre otras cosas, pero mi problema por ahora es otro.
Puedo generar por ejemplo esto:
C1 y C3 y C4 o C2 o C3 y C5
Pero se me complica la interpretación...
¿Qué puedo hacer?