Diferencia de ejecucion de Coq en Maquinas de Facultad.

Diferencia de ejecucion de Coq en Maquinas de Facultad.

de Miguel Matias Langone Fusari -
Número de respuestas: 4

Buenas, 

nos esta pasando que en las maquinas de windows de la facultad este codigo es aceptado por el CoqIDE sin problemas:

Fixpoint length (A:Set)(l: list A) : nat :=

match l with

   | nil => 0

   | cons _ l' => S (length A l')

end.


Pero en las maquinas personales nos larga el siguiente error:

The constructor nil (in type list) expects 1 argument.

Lo cual se soluciona con el siguiente cambio:

Fixpoint length (A:Set)(l: list A) : nat :=

match l with

   | nil _ => 0

   | cons _  _ l' => S (length A l')

end.


Entonces lo que no sabemos es si le hacemos caso al primero o al segundo.

Saludos,


Miguel.


En respuesta a Miguel Matias Langone Fusari

Re: Diferencia de ejecucion de Coq en Maquinas de Facultad.

de Carlos Luna -

Hola.

Puede depender de la versión de Coq o de como se estén usando los parámetros implícitos (si se activa Implicit Arguments, Coq infiere algunos argumentos que no deben ponerse explícitamente).

Usen cualquiera de las dos versiones, no hay problema.La segunda es la que considera todos los parámetros de cada constructor.

Saludos, Carlos

.


En respuesta a Miguel Matias Langone Fusari

Re: Diferencia de ejecucion de Coq en Maquinas de Facultad.

de Carlos Luna -

Hola.

Puede depender de la versión de Coq o de como se estén usando los parámetros implícitos (si se activa Implicit Arguments Coq infiere algunos argumentos que no deben ponerse explícitamente).

Usen cualquiera de las dos versiones, no hay problema.La segunda es la que considera todos los parámetros de cada constructor.

Saludos, Carlos

.


En respuesta a Carlos Luna

Re: Diferencia de ejecucion de Coq en Maquinas de Facultad.

de Miguel Matias Langone Fusari -

Muchas Gracias por tu respuesta Carlos,

Un saludo,

Miguel Langone.