es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DAFNY

Funciones que deben aparecer fuera de las anotaciones

Estoy siguiendo el tutorial en línea de Dafny (https://dafny-lang.github.io/dafny/OnlineTutorial/guide). Justo después del Ejercicio, se menciona que las funciones solo pueden aparecer en anotaciones. Por lo tanto, no se puede escribir: var v := abs(3); El tutorial también menciona que a veces es conveniente usar una función en código real, por . . . Read more

Error en Dafny “llamada puede violar la cláusula ‘modifies’ del contexto” al utilizar una invocación de método dentro de un bucle while donde el invariante “fresh” no es una opción.

A continuación se presenta una versión simplificada (y, por lo tanto, inútil) de una clase Cola construida con listas vinculadas. Hay un método Añadir que agrega otro nodo de lista vinculado (fresco) al final de la cola. Si escribo otro método que toma una q: Cola como argumento, y ejecuto . . . Read more

Encontrar un invariante para un bucle simple.

Nunca me he sentido tan inepto como cuando intento demostrar a Dafny que mi programa es correcto, así que necesito tu ayuda: El programa dado se ve así: Método doingMath(N: int, M: int) devuelve (s: int) Requiere N <= M //precondición dada Aseguramiento de 2s == M(M+1)-N*(N+1) //postcondición dada { . . . Read more