David 10 tahun lalu
induk
melakukan
67cc5bc521
1 mengubah file dengan 14 tambahan dan 9 penghapusan
  1. 14 9
      template/templateTP.tex

+ 14 - 9
template/templateTP.tex

@@ -43,7 +43,7 @@
 
 \begin{problema}{entrenarNuevoDeporte}{a: Atleta, d: Deporte, c: \ent}{}
 	\requiere{c \geq 0 \wedge c \leq 100}
-	\requiere{\neg (a(d,deporte(a)))}
+	\requiere{d \notin deportes(a)}
 	\modifica{a}
 	\asegura{mismos(deportes(a),deportes(pre(a)))}
 	\asegura{ordenada(deportes(a))}
@@ -58,6 +58,7 @@
 
 \begin{problema}{finalizarCompetencia}{c: Competencia, posiciones: [Atleta], control: [(Atleta, \bool)]}{}
 	%definir mismos en Auxiliares
+	\requiere{\neg finalizada(c)}
 	\requiere{contenida(posiciones,participantes(c))}
 	\requiere{sinRepetidos(posiciones)}
 	\requiere{(\forall x \leftarrow control) prm(x) \in participantes(c)}
@@ -65,7 +66,7 @@
 	\asegura{finalizada(c)}
 	\asegura{ranking(c)==posiciones}
 	\asegura{participantes(c)==participantes(pre(c))}
-	\asegura{LesTocoControlAntiDOpping(c)== [prm(x) | x \leftarrow control]}
+	\asegura{LesTocoControlAntiDopping(c)== [prm(x) | x \leftarrow control]}
 	\asegura{(\forall x \leftarrow control) leDioPositivo(prm(x))==sgn(x)}
 	\asegura{categoria(c)==categoria(pre(c))}
 \end{problema}
@@ -81,21 +82,21 @@
 
 \begin{problema}{gananLosMasCapaces}{c: Competencia}{\bool}
 	\requiere{finalizada(c)}
-	\asegura{result==(\forall x \leftarrow[0..|ranking(c)|-2])capacidad(ranking(c)[x],deporte) \geq capacidad(ranking(c)[x+1],deporte)}
-	Nota deporte=fem(categoria(c)) ?? no entiendo la letra
+	\asegura{result==(\forall x \leftarrow[0..|ranking(c)|-2]) \newline
+	capacidad(ranking(c)[x],prm(categoria(c))) \geq capacidad(ranking(c)[x+1],prm(categoria(c)))}
 \end{problema}
 
 \begin{problema}{sancionarTramposos}{c: Competencia}{}
 	\requiere{finalizada(c)}
-	\modifica(c)
+	\modifica{c}
 	\asegura{finalizada(c)}
 	\asegura{categoria(c)==categoria(pre(c))}
 	\asegura{participantes(c)==participantes(pre(c))}
 	\asegura{incluida(ranking(c),participantes(c))}
-	\asegura{incluida(LesTocoControlAntiDOpping(c),participantes(c))}
-	\asegura{mismos(ranking(pre(c)),ranking(c)++listaDopping(c,LesTocoControlAntiDOpping(c)))}
-	\asegura{ranking=ranking(pre(??))-listaDopping(c,LesTocoControlAntiDOpping(c))}
-	\aux{listaDopping}{c:competencia, a:[atleta]}{[atleta]}{[x|x \leftarrow a, DioPositivo(c,x)]}
+	\asegura{incluida(LesTocoControlAntiDopping(c),participantes(c))}
+	\asegura{mismos(ranking(pre(c)),ranking(c)++listaDopping(c,LesTocoControlAntiDopping(c)))}
+	\asegura{ranking==ranking(pre(c))-listaDopping(c,LesTocoControlAntiDopping(c))}
+	\aux{listaDopping}{c:competencia, a:[atleta]}{[atleta]}{[x|x \leftarrow a, leDioPositivo(c,x)]}
 
 \end{problema}
 
@@ -103,6 +104,10 @@
 \input{tipos/jjoo.tex}
 
 \begin{problema}{dePaseo}{j: JJOO}{[Atleta]} 
+	\asegura{result==noParticiparon(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))]}
+
 \end{problema}
 
 \begin{problema}{medallero}{j: JJOO}{[(Pais, [\ent])]}