sistema.tex 917 B

123456789101112131415
  1. \begin{tipo}{Sistema}
  2. \observador{campo}{s: Sistema}{Campo}
  3. \observador{estadoDelCultivo}{s: Sistema, i, j: \ent}{EstadoCultivo}
  4. \requiere{enRango(dimensiones(s), i, j) \land contenido(campo(s), i,j) == Cultivo}
  5. \observador{enjambreDrones}{s: Sistema}{[Drone]}
  6. \medskip
  7. \invariante[identificadoresUnicos]{sinRepetidos(\comp{id(d)}{d \selec enjambreDrones(s)})}
  8. \invariante[unoPorParcela]{(\forall d, d' \selec dronesEnVuelo(s), id(d) \neq id(d')) posicionActual(d) \neq posicionActual(d')}
  9. \invariante[siNoVuelanEstanEnGranero]{(\forall d \selec enjambreDrones(s), \neg enVuelo(d)) \\ posicionActual(d) == posicionGranero(campo(s))}
  10. \invariante[siEstanEnVueloElVueloEstaEnRango]{(\forall d \selec dronesEnVuelo(s)) (\forall v \selec vueloRealizado(d))\\ enRango(dimensiones(campo(s), prm(v), sgd(v))}
  11. \end{tipo}
  12. \aux{dronesEnVuelo}{s: Sistema}{[Drone]}{\comp{d}{d \selec enjambreDrones(s), enVuelo(d)}}