hedtorresca commited on
Commit
f812c79
·
verified ·
1 Parent(s): 7baf806

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -15
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 la suma de AB y AC menos ABC.")
16
  if B < AB + BC - ABC:
17
- errors.append("B no puede ser menor que la suma de AB y BC menos ABC.")
18
  if C < AC + BC - ABC:
19
- errors.append("C no puede ser menor que la suma de AC y BC menos 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, U - (A + B + C - A - B))
27
- max_AC = min(A, C, U - (A + B + C - A - C))
28
- max_BC = min(B, C, U - (A + B + C - B - C))
29
  max_ABC = min(max_AB, max_AC, max_BC)
30
 
31
- # Los valores mínimos deben ser >= 0
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