Con respecto al constructor de expresiones expr := [> expr_1 | .. | expr_n]
->En la referencia (https://coq.inria.fr/refman/proof-engine/ltac.html?highlight=repeat#local-application-of-tactics) dice que aplica expr_i al Goal_i. Con Goal_i se refiere al i-ésimo Goal que figura en el momento previo a ejecutar el comando no?
->Cual es la diferencia con el constructor [expr_1 | .. | expr_n]?
-> Con respecto a repeat expr dice:
expr
is evaluated to v
. If v
denotes a tactic, this tactic is applied to each focused goal independently. If the application succeeds, the tactic is applied recursively to all the generated subgoals until it eventually fails. The recursion stops in a subgoal when the tactic has failed to make progress. The tactic repeat expr
itself never fails.
Que serían los focused goals? Con hacer progreso se refiere a que la táctica aplique al caso no?, es decir, que el compilador no se queje. No?
Saludos
Damián