Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -12,37 +12,29 @@ def validate_inputs(A, B, C, AB, AC, BC, ABC, U):
|
|
12 |
if U < union_ABC:
|
13 |
errors.append(f"El conjunto universal U ({U}) no puede ser menor que la unión de A, B, C ({union_ABC}).")
|
14 |
if A < AB + AC - ABC:
|
15 |
-
errors.append("A no puede ser menor que
|
16 |
if B < AB + BC - ABC:
|
17 |
-
errors.append("B no puede ser menor que
|
18 |
if C < AC + BC - ABC:
|
19 |
-
errors.append("C no puede ser menor que
|
20 |
|
21 |
return errors
|
22 |
|
23 |
def suggest_intersections(A, B, C, AB, AC, BC, ABC, U):
|
24 |
union_ABC = A + B + C - AB - AC - BC + ABC
|
25 |
|
26 |
-
max_AB = min(A, B
|
27 |
-
max_AC = min(A, C
|
28 |
-
max_BC = min(B, C
|
29 |
max_ABC = min(max_AB, max_AC, max_BC)
|
30 |
|
31 |
-
|
32 |
-
min_AB = max(0, AB)
|
33 |
-
min_AC = max(0, AC)
|
34 |
-
min_BC = max(0, BC)
|
35 |
-
min_ABC = max(0, ABC)
|
36 |
|
37 |
suggestions = {
|
38 |
"Máximo valor sugerido para U": union_ABC,
|
39 |
-
"Mínimo valor sugerido para A ∩ B": min_AB,
|
40 |
"Máximo valor sugerido para A ∩ B": max_AB,
|
41 |
-
"Mínimo valor sugerido para A ∩ C": min_AC,
|
42 |
"Máximo valor sugerido para A ∩ C": max_AC,
|
43 |
-
"Mínimo valor sugerido para B ∩ C": min_BC,
|
44 |
"Máximo valor sugerido para B ∩ C": max_BC,
|
45 |
-
"Mínimo valor sugerido para A ∩ B ∩ C": min_ABC,
|
46 |
"Máximo valor sugerido para A ∩ B ∩ C": max_ABC,
|
47 |
}
|
48 |
return suggestions
|
|
|
12 |
if U < union_ABC:
|
13 |
errors.append(f"El conjunto universal U ({U}) no puede ser menor que la unión de A, B, C ({union_ABC}).")
|
14 |
if A < AB + AC - ABC:
|
15 |
+
errors.append("A no puede ser menor que A∩B + A∩C - A∩B∩C:", AB + AC - ABC)
|
16 |
if B < AB + BC - ABC:
|
17 |
+
errors.append("B no puede ser menor que A∩B + B∩C - A∩B∩C.:", AB + BC - ABC)
|
18 |
if C < AC + BC - ABC:
|
19 |
+
errors.append("C no puede ser menor que A∩C + B∩C - A∩B∩C:", AC + BC - ABC )
|
20 |
|
21 |
return errors
|
22 |
|
23 |
def suggest_intersections(A, B, C, AB, AC, BC, ABC, U):
|
24 |
union_ABC = A + B + C - AB - AC - BC + ABC
|
25 |
|
26 |
+
max_AB = min(A, B)
|
27 |
+
max_AC = min(A, C)
|
28 |
+
max_BC = min(B, C)
|
29 |
max_ABC = min(max_AB, max_AC, max_BC)
|
30 |
|
31 |
+
|
|
|
|
|
|
|
|
|
32 |
|
33 |
suggestions = {
|
34 |
"Máximo valor sugerido para U": union_ABC,
|
|
|
35 |
"Máximo valor sugerido para A ∩ B": max_AB,
|
|
|
36 |
"Máximo valor sugerido para A ∩ C": max_AC,
|
|
|
37 |
"Máximo valor sugerido para B ∩ C": max_BC,
|
|
|
38 |
"Máximo valor sugerido para A ∩ B ∩ C": max_ABC,
|
39 |
}
|
40 |
return suggestions
|