Una de las dudas más sencillas es: ¿Qué número es > 0?
Se puede expresar como: ... > 0
entendiendo que en los puntos suspensivos hay que poner un número.
Es lo mismo decirlo así: 0 < ...
Hay 1 número conocido, 1 comparador conocido, y 1 número que debe elegirse. Estructuralmente es A B C. Es una condición que debe cumplirse mediante elegir cierto valor, que según la duda puede ser A o C, pero como son lo mismo como ya expliqué, para simplificar asuman que lo elegible es A.
La duda también podría ser algo como 0 ... 2, en tal caso lo que debe elegirse sería un comparador, podemos decirles B A C.
C A B sería lo mismo.
Esas dudas se pueden complicar un poco si las condiciones que deben cumplirse son 2. Sin agregar valores ni comparadores las posibilidades son:
1a:
A B C
y/o
A C B
La y/o significa que la duda se resuelve si se cumple una condición y/o la otra.
En este caso cada cosa es un comparador (A el único elegible), pero cuando se compara es texto, por ejemplo:
... == "=="
... == "=="
Otras posibilidades pueden ser como esta en ese sentido o no. En estos casos los comparadores sólo pueden ser == o <>.
1b:
A B C
y
A C B
La y significa que deben cumplirse ambas condiciones.
2a:
A B C
y/o
B A C
2b:
A B C
y
B A C
3a:
A C B
y/o
B A C
3b:
A C B
y
B A C
¿De acuerdo? Es difícil para mí tener mucha idea de si lo que digo sobre esto tiene sentido o no, pero básicamente tenemos que lo de la derecha es igual a lo de la izquierda:
ABC CBA
ACB BCA
BAC CAB
Lo que nos deja con 3 posibilidades, que al formar pares sólo pueden ser 3, y hay 2 relaciones posibles, por lo que son 3*2 posibilidades tal como en la lista que puse.
Ahora sería lo mismo pero agregando 1 valor, por ejemplo:
A B C
y/o
A D C
Pero en ese par de condiciones sólo puede haber una redundancia o una contradicción ¿no? Ejemplo de redundancia en relación y/o:
... <= 10
y/o
... < 10
Si B y C son conocidos entonces la condición alternativa no aporta, es más restrictiva que la anterior, está incluída en ella, no tiene sentido decirla.
Ejemplo de redundancia en relación y:
... < 10
y
... <= 10
Aquí es al revés: La condición más amplia no sirve, si A debe ser < 10 entonces no tiene sentido decir que también puede ser == 10.
Ejemplo de contradicción:
... < 10
y
... > 10
No puede ser < y > al mismo tiempo, es una contradicción. En una relación y/o esto debería convertirse a una única condición con comparador <>.
Teniendo en cuenta eso ¿cuales pares de estructuras de condiciones son válidas? ¿qué condiciones o reglas deben cumplir?
Se me ocurren:
- Si se mencionó la relación entre 2 variables, no hay que mencionar otra relación entre esas 2. Para las condiciones y/o mencionar la menos restrictiva y para las y mencionar las más.
- Si se dice que una incógnita es igual a una variable, no hay que dar más datos de la incógnita.
¿Qué otras se les ocurren?