Martu 10 лет назад
Родитель
Сommit
0709668143
3 измененных файлов с 70 добавлено и 101 удалено
  1. 14 38
      template/templateTP.log
  2. BIN
      template/templateTP.pdf
  3. 56 63
      template/templateTP.tex

+ 14 - 38
template/templateTP.log

@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex 2016.9.3)  4 SEP 2016 19:52
+This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex 2016.9.3)  4 SEP 2016 20:09
 entering extended mode
 entering extended mode
  restricted \write18 enabled.
  restricted \write18 enabled.
  %&-line parsing enabled.
  %&-line parsing enabled.
@@ -347,43 +347,19 @@ File: umsb.fd 2013/01/14 v3.01 AMS symbols B
 ))
 ))
 (./tipos/competencia.tex [1
 (./tipos/competencia.tex [1
 
 
-{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]) (./tipos/jjoo.tex [2]) [3
-]
-Overfull \hbox (4.11461pt too wide) in paragraph at lines 230--231
- \OT1/cmtt/m/n/10 asegura $\OML/cmm/m/it/10 esElPeor \OT1/cmr/m/n/10 : \OML/cmm
-/m/it/10 existe\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 dep \OMS/cmsy/m/n/10   \OML/cm
-m/m/it/10 deportesEnLosQueGano\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 j; result\OT1/c
-mr/m/n/10 ))\OML/cmm/m/it/10 paraTodo\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f \OMS/c
-msy/m/n/10   \OT1/cmr/m/n/10 [\OML/cmm/m/it/10 ranking\OT1/cmr/m/n/10 (\OML/cmm
-/m/it/10 comp\OT1/cmr/m/n/10 )[0]\OMS/cmsy/m/n/10 j\OML/cmm/m/it/10 comp \OMS/c
-msy/m/n/10  
+{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]) (./tipos/jjoo.tex [2])
+Overfull \hbox (12.46289pt too wide) in paragraph at lines 120--120
+ \OT1/cmr/m/n/10 [Atleta] = $[\OML/cmm/m/it/10 atl\OMS/cmsy/m/n/10 j\OML/cmm/m/
+it/10 dia \OMS/cmsy/m/n/10   \OT1/cmr/m/n/10 [1\OML/cmm/m/it/10 ::cantDias\OT1/
+cmr/m/n/10 (\OML/cmm/m/it/10 j\OT1/cmr/m/n/10 )]\OML/cmm/m/it/10 ; comp \OMS/cm
+sy/m/n/10   \OML/cmm/m/it/10 cronograma\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 j; dia
+\OT1/cmr/m/n/10 )\OML/cmm/m/it/10 ; atl \OMS/cmsy/m/n/10   \OML/cmm/m/it/10 atl
+etas\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 j\OT1/cmr/m/n/10 )\OML/cmm/m/it/10 ; en\O
+T1/cmr/m/n/10 (\OML/cmm/m/it/10 atl; participantes\OT1/cmr/m/n/10 (\OML/cmm/m/i
+t/10 comp\OT1/cmr/m/n/10 ))]$\OT1/cmr/bx/n/10 ; 
  []
  []
 
 
-
-Overfull \hbox (92.09532pt too wide) in paragraph at lines 230--231
- \OML/cmm/m/it/10 todasLasCompetencias\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 j\OT1/c
-mr/m/n/10 )\OML/cmm/m/it/10 ; finalizada\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 comp\
-OT1/cmr/m/n/10 ) \OMS/cmsy/m/n/10 ^ j\OML/cmm/m/it/10 ranking\OT1/cmr/m/n/10 (\
-OML/cmm/m/it/10 comp\OT1/cmr/m/n/10 )\OMS/cmsy/m/n/10 j \OML/cmm/m/it/10 > \OT1
-/cmr/m/n/10 0])\OML/cmm/m/it/10 capacidad\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 resu
-lt; dep\OT1/cmr/m/n/10 ) \OML/cmm/m/it/10 <\OT1/cmr/m/n/10 = \OML/cmm/m/it/10 c
-apacidad\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 f; prm\OT1/cmr/m/n/10 (\OML/cmm/m/it/
-10 categoria\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 comp\OT1/cmr/m/n/10 ))$\OT1/cmr/b
-x/n/10 ; 
- []
-
-[4]
-Overfull \hbox (136.8026pt too wide) in paragraph at lines 234--234
- []\OT1/cmtt/m/n/10 aux deportesEnLosQueGanoOro \OT1/cmr/m/n/10 (j: JJOO, a: At
-le-ta) : [De-por-tes] = $[\OML/cmm/m/it/10 prm\OT1/cmr/m/n/10 (\OML/cmm/m/it/10
- categoria\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 comp\OT1/cmr/m/n/10 ))\OMS/cmsy/m/n
-/10 j\OML/cmm/m/it/10 comp \OMS/cmsy/m/n/10   \OML/cmm/m/it/10 todasLasCompeten
-cias\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 j\OT1/cmr/m/n/10 )\OML/cmm/m/it/10 ; fina
-lizada\OT1/cmr/m/n/10 (\OML/cmm/m/it/10 comp\OT1/cmr/m/n/10 ) \OMS/cmsy/m/n/10 
-^
- []
-
-(./auxiliaresTipos.tex [5]) [6] (./templateTP.aux
+[3] [4] (./auxiliaresTipos.tex [5]) [6] (./templateTP.aux
 LaTeX Info: Redefining \. on input line 6.
 LaTeX Info: Redefining \. on input line 6.
 LaTeX Info: Redefining \% on input line 6.
 LaTeX Info: Redefining \% on input line 6.
 ) ) 
 ) ) 
@@ -394,7 +370,7 @@ Here is how much of TeX's memory you used:
  6769 multiletter control sequences out of 15000+600000
  6769 multiletter control sequences out of 15000+600000
  7923 words of font info for 31 fonts, out of 8000000 for 9000
  7923 words of font info for 31 fonts, out of 8000000 for 9000
  40 hyphenation exceptions out of 8191
  40 hyphenation exceptions out of 8191
- 38i,8n,30p,294b,384s stack positions out of 5000i,500n,10000p,200000b,80000s
+ 38i,8n,30p,272b,384s stack positions out of 5000i,500n,10000p,200000b,80000s
 </usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></u
 </usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></u
 sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/sha
 sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/sha
 re/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/tex
 re/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/tex
@@ -408,7 +384,7 @@ s/cm/cmss10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/c
 msy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.p
 msy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.p
 fb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb></u
 fb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb></u
 sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb>
 sr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb>
-Output written on templateTP.pdf (6 pages, 164544 bytes).
+Output written on templateTP.pdf (6 pages, 163530 bytes).
 PDF statistics:
 PDF statistics:
  79 PDF objects out of 1000 (max. 8388607)
  79 PDF objects out of 1000 (max. 8388607)
  56 compressed objects within 1 object stream
  56 compressed objects within 1 object stream

BIN
template/templateTP.pdf


+ 56 - 63
template/templateTP.tex

@@ -34,6 +34,7 @@
 \section{Atleta}
 \section{Atleta}
 \input{tipos/atleta.tex}
 \input{tipos/atleta.tex}
 
 
+%Seen by martu
 \begin{problema}{especialidad}{a: Atleta}{Deporte}
 \begin{problema}{especialidad}{a: Atleta}{Deporte}
 	\asegura{res \in deportes(a)}
 	\asegura{res \in deportes(a)}
 	\asegura{capacidad(a,res)==maximoLista(listarCapacidades(a))}
 	\asegura{capacidad(a,res)==maximoLista(listarCapacidades(a))}
@@ -41,6 +42,7 @@
 	\aux{maximoLista}{ls:[\ent]}{\ent}{[x|x\leftarrow ls, (\forall y \leftarrow ls) x \geq y][0]}
 	\aux{maximoLista}{ls:[\ent]}{\ent}{[x|x\leftarrow ls, (\forall y \leftarrow ls) x \geq y][0]}
 \end{problema}
 \end{problema}
 
 
+%Seen by martu
 \begin{problema}{entrenarNuevoDeporte}{a: Atleta, d: Deporte, c: \ent}{}
 \begin{problema}{entrenarNuevoDeporte}{a: Atleta, d: Deporte, c: \ent}{}
 	\requiere{c \geq 0 \wedge c \leq 100}
 	\requiere{c \geq 0 \wedge c \leq 100}
 	\requiere{d \notin deportes(a)}
 	\requiere{d \notin deportes(a)}
@@ -58,13 +60,12 @@
 \end{problema}
 \end{problema}
 
 
 
 
-
 \section{Competencia}
 \section{Competencia}
 
 
 \input{tipos/competencia.tex}
 \input{tipos/competencia.tex}
 
 
+%Seen by martu
 \begin{problema}{finalizarCompetencia}{c: Competencia, posiciones: [Atleta], control: [(Atleta, \bool)]}{}
 \begin{problema}{finalizarCompetencia}{c: Competencia, posiciones: [Atleta], control: [(Atleta, \bool)]}{}
-	%definir mismos en Auxiliares
 	\requiere{\neg finalizada(c)}
 	\requiere{\neg finalizada(c)}
 	\requiere{contenida(posiciones,participantes(c))}
 	\requiere{contenida(posiciones,participantes(c))}
 	\requiere{sinRepetidos(posiciones)}
 	\requiere{sinRepetidos(posiciones)}
@@ -79,6 +80,7 @@
 	\asegura{categoria(c)==categoria(pre(c))}
 	\asegura{categoria(c)==categoria(pre(c))}
 \end{problema}
 \end{problema}
 
 
+%Seen by martu
 \begin{problema}{linfordChristie}{c: Competencia, a: Atleta}{}
 \begin{problema}{linfordChristie}{c: Competencia, a: Atleta}{}
 	\requiere{\neg finalizada(c)}
 	\requiere{\neg finalizada(c)}
 	\requiere{a \in participantes(c)}
 	\requiere{a \in participantes(c)}
@@ -88,12 +90,14 @@
 	\asegura{\neg finalizada(c)}
 	\asegura{\neg finalizada(c)}
 \end{problema}
 \end{problema}
 
 
+%Fixed by martu
 \begin{problema}{gananLosMasCapaces}{c: Competencia}{\bool}
 \begin{problema}{gananLosMasCapaces}{c: Competencia}{\bool}
 	\requiere{finalizada(c)}
 	\requiere{finalizada(c)}
 	\asegura{res==(\forall x \leftarrow[0..|ranking(c)|-2]) \newline
 	\asegura{res==(\forall x \leftarrow[0..|ranking(c)|-2]) \newline
-	capacidad(ranking(c)[x],prm(categoria(c))) \geq capacidad(ranking(c)[x+1],prm(categoria(c)))}
+		capacidad(ranking(c)[x],prm(categoria(c))) \geq capacidad(ranking(c)[x+1],prm(categoria(c)))}
 \end{problema}
 \end{problema}
 
 
+%Fixed by martu
 \begin{problema}{sancionarTramposos}{c: Competencia}{}
 \begin{problema}{sancionarTramposos}{c: Competencia}{}
 	\requiere{finalizada(c)}
 	\requiere{finalizada(c)}
 	\modifica{c}
 	\modifica{c}
@@ -102,24 +106,24 @@
 	\asegura{mismos(participantes(c),participantes(pre(c)))}
 	\asegura{mismos(participantes(c),participantes(pre(c)))}
 	\asegura{incluida(ranking(c),participantes(c))}
 	\asegura{incluida(ranking(c),participantes(c))}
 	\asegura{incluida(LesTocoControlAntiDoping(c),participantes(c))}
 	\asegura{incluida(LesTocoControlAntiDoping(c),participantes(c))}
-	\asegura{mismos(ranking(pre(c)),ranking(c)++listaDoping(c,LesTocoControlAntiDoping(c)))}
-	\asegura{ranking==[ el | el \leftarrow ranking(pre(c)),el \notin listaDoping(c,LesTocoControlAntiDoping(c))]}
-
-	\aux{listaDoping}{c:competencia, a:[atleta]}{[atleta]}{[x|x \leftarrow a, leDioPositivo(c,x)]}
-
+	\asegura{mismos(ranking(pre(c)),ranking(c)++listaDoping(c, LesTocoControlAntiDoping(c)))}
+	\asegura{ranking==[ el | el \leftarrow ranking(pre(c)), el \notin listaDoping(c,LesTocoControlAntiDoping(c))]}
+	\aux{listaDoping}{c:competencia, a:[atleta]}{[atleta]}{[x | x \leftarrow a, leDioPositivo(c,x)]}
 \end{problema}
 \end{problema}
 
 
 \section{JJOO}
 \section{JJOO}
 \input{tipos/jjoo.tex}
 \input{tipos/jjoo.tex}
 
 
+%Fixed by martu
 \begin{problema}{dePaseo}{j: JJOO}{[Atleta]} 
 \begin{problema}{dePaseo}{j: JJOO}{[Atleta]} 
 	\asegura{mismos(res,noParticiparon(j))}
 	\asegura{mismos(res,noParticiparon(j))}
 	\aux{noParticiparon}{j: JJOO}{[Atleta]}{[x | x \leftarrow atletas(j), \neg en(x, participaronConRepes(j))]}
 	\aux{noParticiparon}{j: JJOO}{[Atleta]}{[x | x \leftarrow atletas(j), \neg en(x, participaronConRepes(j))]}
-	\aux{participaronConRepes}{j: JJOO}{[Atleta]}{[atl | dia \leftarrow [1..cantDias(j)], comp \leftarrow cronograma(j, dia), atl \leftarrow atletas(j), en(atl, participantes(comp))]}
+	\aux{participaronConRepes}{j: JJOO}{\newline
+		[Atleta]}{[atl | dia \leftarrow [1..cantDias(j)], comp \leftarrow cronograma(j, dia), atl \leftarrow atletas(j), en(atl, participantes(comp))]}
 \end{problema}
 \end{problema}
 
 
+%Written by martu
 \begin{problema}{medallero}{j: JJOO}{[(Pais, [\ent])]}
 \begin{problema}{medallero}{j: JJOO}{[(Pais, [\ent])]}
-	%Written by martu
 	\asegura{mismos(result, sacarSinMedallas(crearMedallero(j)))}
 	\asegura{mismos(result, sacarSinMedallas(crearMedallero(j)))}
 	\asegura{medalleroOrdenado(result)}
 	\asegura{medalleroOrdenado(result)}
 	\aux{listaNacionalidadesAtletas}{j: JJOO}{[Pais]}{[nacionalidad(at) | at \leftarrow atletas(j)]}
 	\aux{listaNacionalidadesAtletas}{j: JJOO}{[Pais]}{[nacionalidad(at) | at \leftarrow atletas(j)]}
@@ -136,7 +140,8 @@
 	\aux{medalleroOrdenado}{lista : [(Pais, [\ent])]}{Bool}{\newline
 	\aux{medalleroOrdenado}{lista : [(Pais, [\ent])]}{Bool}{\newline
 	(\forall x \leftarrow [0..|lista|-2]) ((sgd(lista[x])[0] \geq sgd(lista[x+1])[0]) \newline
 	(\forall x \leftarrow [0..|lista|-2]) ((sgd(lista[x])[0] \geq sgd(lista[x+1])[0]) \newline
 	\vee ((sgd(lista[x])[0]==sgd(lista[x+1])[0]) \wedge (sgd(lista[x])[1] \geq sgd(lista[x+1])[1]))\newline
 	\vee ((sgd(lista[x])[0]==sgd(lista[x+1])[0]) \wedge (sgd(lista[x])[1] \geq sgd(lista[x+1])[1]))\newline
-	\vee ((sgd(lista[x])[0]==sgd(lista[x+1])[0]) \wedge (sgd(lista[x])[1]==sgd(lista[x+1])[1]) \wedge (sgd(lista[x])[2] \geq sgd(lista[x+1])[2])))}
+	\vee ((sgd(lista[x])[0]==sgd(lista[x+1])[0]) \wedge (sgd(lista[x])[1]==sgd(lista[x+1])[1])\newline
+	\wedge (sgd(lista[x])[2] \geq sgd(lista[x+1])[2])))}
 \end{problema}
 \end{problema}
 
 
 \begin{problema}{boicotPorDisciplina}{j: JJOO, cat: (Deporte, Sexo), p: Pais}{\ent}
 \begin{problema}{boicotPorDisciplina}{j: JJOO, cat: (Deporte, Sexo), p: Pais}{\ent}
@@ -165,10 +170,8 @@
 	\aux{competenciaFiltrada}{j:JJOO, c:(deporte,sexo)}{competencia}{\newline cab( [x | x \leftarrow todasLasCompetencias(j), c== categoria(x) ] )}
 	\aux{competenciaFiltrada}{j:JJOO, c:(deporte,sexo)}{competencia}{\newline cab( [x | x \leftarrow todasLasCompetencias(j), c== categoria(x) ] )}
 \end{problema}
 \end{problema}
 
 
-
-
+%Fixed by martu
 \begin{problema}{losMasFracasados}{j: JJOO, p: Pais}{[Atleta]}
 \begin{problema}{losMasFracasados}{j: JJOO, p: Pais}{[Atleta]}
-	%Fixed by martu
 	\asegura{noGanaronMedallas: (\forall x \leftarrow [noGanoMedallas(atl, comp)\newline
 	\asegura{noGanaronMedallas: (\forall x \leftarrow [noGanoMedallas(atl, comp)\newline
 		| atl \leftarrow result, comp \leftarrow todasLasCompetencias(j), finalizada(comp)]) x}
 		| atl \leftarrow result, comp \leftarrow todasLasCompetencias(j), finalizada(comp)]) x}
 	\asegura{todosDelPais: (\forall x \leftarrow result) nacionalidad(x) == p}
 	\asegura{todosDelPais: (\forall x \leftarrow result) nacionalidad(x) == p}
@@ -177,12 +180,12 @@
 	\aux{competenciasEnLasQueParticipo}{j: JJOO, a:Atleta}{\ent}{\newline
 	\aux{competenciasEnLasQueParticipo}{j: JJOO, a:Atleta}{\ent}{\newline
 		long([z | z\leftarrow todasLasCompetencias(j), en(a, participantes(z))])}
 		long([z | z\leftarrow todasLasCompetencias(j), en(a, participantes(z))])}
 	\aux{noGanoMedallas}{atl: Atleta, comp: Competencia}{Bool}{\newline
 	\aux{noGanoMedallas}{atl: Atleta, comp: Competencia}{Bool}{\newline
-	ciaNumber(ranking(comp)[0]) \neq ciaNumber(atl) \wedge ciaNumber(ranking(comp)[1]) \neq ciaNumber(atl)\newline
+		ciaNumber(ranking(comp)[0]) \neq ciaNumber(atl) \wedge ciaNumber(ranking(comp)[1]) \neq ciaNumber(atl)\newline
 	\wedge ciaNumber(ranking(comp)[2]) \neq ciaNumber(atl)}
 	\wedge ciaNumber(ranking(comp)[2]) \neq ciaNumber(atl)}
 \end{problema}
 \end{problema}
 
 
+%Fixed by martu
 \begin{problema}{liuSong}{j: JJOO, a: Atleta, p: Pa\'is}{}
 \begin{problema}{liuSong}{j: JJOO, a: Atleta, p: Pa\'is}{}
-	%Fixed by martu
 	\requiere{a \in atletas(j)}
 	\requiere{a \in atletas(j)}
 	\modifica{j}
 	\modifica{j}
 	\asegura{ano(j)==ano(pre(j))}
 	\asegura{ano(j)==ano(pre(j))}
@@ -209,7 +212,7 @@
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia), atl  \leftarrow  ranking(comp), finalizada(comp)]}
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia), atl  \leftarrow  ranking(comp), finalizada(comp)]}
 	\aux{doppComp}{j: JJOO}{[Atleta]}{\newline
 	\aux{doppComp}{j: JJOO}{[Atleta]}{\newline
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia),\newline
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia),\newline
-	atl  \leftarrow  lesTocoControlAntiDopping(comp), finalizada(comp)]}
+		atl \leftarrow lesTocoControlAntiDopping(comp), finalizada(comp)]}
 	\aux{partComp}{j: JJOO}{[Atleta]}{\newline
 	\aux{partComp}{j: JJOO}{[Atleta]}{\newline
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia), atl  \leftarrow  participantes(comp)]}
 		[atl | dia  \leftarrow  [1..cantDias(j)], comp  \leftarrow  cronograma(j, dia), atl  \leftarrow  participantes(comp)]}
 	\aux{todosIgualesMenosLiuSong}{ls : [Atleta], lsOld : [Atleta]}{Bool}{\newline
 	\aux{todosIgualesMenosLiuSong}{ls : [Atleta], lsOld : [Atleta]}{Bool}{\newline
@@ -220,62 +223,52 @@
 		\wedge capacidad(x)==capacidad(a))}
 		\wedge capacidad(x)==capacidad(a))}
 \end{problema}
 \end{problema}
 
 
+%Fixed by martu
 \begin{problema}{stevenBradbury}{j: JJOO}{Atleta}
 \begin{problema}{stevenBradbury}{j: JJOO}{Atleta}
-	//Requiere que al menos una competencia ya haya finalizado (y, por lo tanto, se haya entregado un oro)\newline
-	\requiere{algunOro: long([comp | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\wedge|ranking(comp)|>0])>0}
-
-	//Asegura que result haya ganado un oro\newline
-	\asegura{ganoOro: existe(f \leftarrow [ranking(comp)[0] | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\wedge|ranking(comp)|>0]) ciaNumber(result)==ciaNumber(f)}
-
-	//Asegura que entre todos los ganadores de oro, el result es el que tiene la menor habilidad en alguna de las medallas que gano.\newline
-	\asegura{esElPeor: existe(dep \leftarrow deportesEnLosQueGano(j, result)) paraTodo(f \leftarrow [ranking(comp)[0] | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\wedge|ranking(comp)|>0]) capacidad(result, dep) <= capacidad(f, prm(categoria(comp))}
-
-	\aux{deportesEnLosQueGanoOro}{j: JJOO, a: Atleta}{[Deportes]}
-		{[prm(categoria(comp)) | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\wedge|ranking(comp)|>0 \wedge ciaNumber(ranking(comp)[0])==ciaNumber(a)]}
+	\requiere{algunOro:\newline
+		long([comp | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\wedge|ranking(comp)|>0])>0}
+	\asegura{ganoOro:\newline
+		existe(f \leftarrow [ranking(comp)[0] | comp \leftarrow todasLasCompetencias(j),\newline
+		finalizada(comp)\wedge|ranking(comp)|>0]) ciaNumber(result)==ciaNumber(f)}
+	\asegura{esElPeor:\newline
+		existe(dep \leftarrow deportesEnLosQueGano(j, result))\newline
+		paraTodo(f \leftarrow [ranking(comp)[0] | comp \leftarrow todasLasCompetencias(j),\newline
+		finalizada(comp)\wedge|ranking(comp)|>0]) capacidad(result, dep) <= capacidad(f, prm(categoria(comp))}
+	\aux{deportesEnLosQueGanoOro}{j: JJOO, a: Atleta}{[Deportes]}{\newline
+		[prm(categoria(comp)) | comp \leftarrow todasLasCompetencias(j), finalizada(comp)\newline
+		\wedge|ranking(comp)|>0 \wedge ciaNumber(ranking(comp)[0])==ciaNumber(a)]}
 \end{problema}
 \end{problema}
 
 
 \begin{problema}{uyOrdenadoAs\'iHayUnPatr\'on}{j: JJOO}{\bool}
 \begin{problema}{uyOrdenadoAs\'iHayUnPatr\'on}{j: JJOO}{\bool}
 \end{problema}
 \end{problema}
 
 
-
+%Fixed by martu
 \begin{problema}{sequ\'iaOl\'impica}{j: JJOO}{[Pa\'is]}
 \begin{problema}{sequ\'iaOl\'impica}{j: JJOO}{[Pa\'is]}
-
-   \asegura{ (\forall p \leftarrow result) sequiaPais(j,p) == maximaSequia(j)}
-   \asegura{ (\forall p \leftarrow listaPaisesConSequia(j), sequiaPais(j,p)==maximaSequia(j)) p \in result }
-
-   \aux{sequiaPais}{j:JJOO, p:pais}{\ent}
-	{\newline cerosSeguidos([ ganoEnElDia(j,dia,p) | dia \leftarrow [1..cantDias(j)] ])}
-
-   \aux{ganoEnElDia}{j: JJOO, dia: \ent,pais: Pais}{Bool}
-       {\newline|[ 1 | c \leftarrow cronograma(j, dia), en(pais, paisesQueGanaronCompetencia(c)) ]|>0}
-
-   \aux{listaPaisesConSequia}{j: JJOO}{[(Pais, Int)]}
-       {[(p, sequiaPais(j,p)) | p \leftarrow listaPaises(j)]}
-
-   \aux{maximaSequia}{j: JJOO}{\ent}
-       {maximoLista([ sequiaPais(j,p) | p \leftarrow listaPaises(j)])}
-
-   \aux{paisesQueGanaronCompetencia}{c:Competencia}{[paises]}
-       {\newline [ pais(ranking(c)[a]) | a  \leftarrow [0.. |ranking(c) |-1 ], a <= 2 ]}
-
-	\aux{generoTodosLosParesCeroComaUno}{ls:[Bool]}{[(\ent,\ent)]}
-	{\newline[ (c,c1) | c \leftarrow [0..|ls|-1], c1 \leftarrow [c.. |ls|-1], ls[c]==False \wedge ls[c1]==True ]}
-
-	\aux{uniqPrmLista}{ls:[(\ent,\ent)]}{[(\ent,\ent)]}
-		{\newline [ ls(i) | i \leftarrow [0..|ls|-1], j\leftarrow [0..|ls|-1], i \neq j, prm(ls[i]) \neq prm(ls[j]) ]}
-
-	\aux{uniqSgdLista}{ls:[(\ent,\ent)]}{[(\ent,\ent)]}
-		{\newline [ ls(i) | i \leftarrow [0..|ls|-1], j\leftarrow [0..|ls|-1], i \neq j, sgd(ls[i]) \neq sgd(ls[j]) ]}
-
-	\aux{diferenciaPrmSgd}{ls:[(\ent,\ent)]}{[\ent]}
-		{[ sgd(el) - prm(el) | el \leftarrow ls]}
-	
-	\aux{cerosSeguidos}{ls:[Bool]}{\ent}
-		{\newline max(diferenciaPrmSgd(uniqSgdLista(uniqPrmLista(generoTodosLosParesCeroComaUno(ls)))))}
+	\asegura{(\forall p \leftarrow result) sequiaPais(j,p) == maximaSequia(j)}
+	\asegura{(\forall p \leftarrow listaPaisesConSequia(j), sequiaPais(j,p)==maximaSequia(j)) p \in result }
+	\aux{sequiaPais}{j:JJOO, p:pais}{\ent}{\newline
+		cerosSeguidos([ ganoEnElDia(j,dia,p) | dia \leftarrow [1..cantDias(j)] ])}
+	\aux{ganoEnElDia}{j: JJOO, dia: \ent,pais: Pais}{Bool}{\newline
+		long([ 1 | c \leftarrow cronograma(j, dia), en(pais, paisesQueGanaronCompetencia(c)) ])>0}
+	\aux{listaPaisesConSequia}{j: JJOO}{[(Pais, Int)]}{\newline
+		[(p, sequiaPais(j,p)) | p \leftarrow listaPaises(j)]}
+	\aux{maximaSequia}{j: JJOO}{\ent}{\newline
+		maximoLista([ sequiaPais(j,p) | p \leftarrow listaPaises(j)])}
+	\aux{paisesQueGanaronCompetencia}{c:Competencia}{[paises]}{\newline
+		[ pais(ranking(c)[a]) | a  \leftarrow [0.. |ranking(c) |-1 ], a <= 2 ]}
+	\aux{generoTodosLosParesCeroComaUno}{ls:[Bool]}{[(\ent,\ent)]}{\newline
+		[ (c,c1) | c \leftarrow [0..|ls|-1], c1 \leftarrow [c.. |ls|-1], ls[c]==False \wedge ls[c1]==True ]}
+	\aux{uniqPrmLista}{ls:[(\ent,\ent)]}{[(\ent,\ent)]}{\newline
+		[ ls(i) | i \leftarrow [0..|ls|-1], j\leftarrow [0..|ls|-1], i \neq j, prm(ls[i]) \neq prm(ls[j]) ]}
+	\aux{uniqSgdLista}{ls:[(\ent,\ent)]}{[(\ent,\ent)]}{\newline
+		[ ls(i) | i \leftarrow [0..|ls|-1], j\leftarrow [0..|ls|-1], i \neq j, sgd(ls[i]) \neq sgd(ls[j]) ]}
+	\aux{diferenciaPrmSgd}{ls:[(\ent,\ent)]}{[\ent]}{[ sgd(el) - prm(el) | el \leftarrow ls]}
+	\aux{cerosSeguidos}{ls:[Bool]}{\ent}{\newline
+		max(diferenciaPrmSgd(uniqSgdLista(uniqPrmLista(generoTodosLosParesCeroComaUno(ls)))))}
 \end{problema}
 \end{problema}
 
 
+%Fixed by martu
 \begin{problema}{transcurrirDia}{j: JJOO}{}
 \begin{problema}{transcurrirDia}{j: JJOO}{}
-	%Fixed by martu
 	\modifica{j}
 	\modifica{j}
 	\asegura{cantDias(j) == cantDias(pre(j))}
 	\asegura{cantDias(j) == cantDias(pre(j))}
 	\asegura{jornadaActual(j) == jornadaActual(pre(j))+1}
 	\asegura{jornadaActual(j) == jornadaActual(pre(j))+1}