Resultados de la búsqueda a petición "coq"

2 la respuesta

Encuentra la definición y notaciones como ++ en Coq

¿Cómo podemos obtener la definición / tipo para esas notaciones como"+"o"++" deList? Yo he tratado :Search ++, Search "++", Search (++), SearchAbout ... yCheck ++, Check "++", Check(++). Sin embargo, ninguno de ellos funciona ... SearchAbout ...

2 la respuesta

¿Cómo prohibir la táctica simple para desplegar expresiones aritméticas?

lossimpl táctica despliega expresiones como2 + a para "hacer coincidir los árboles" que no parece simple en absoluto. Por ejemplo: Goal forall i:Z, ((fun x => x + i) 3 = i + 3). simpl.Lleva a: forall i : Z, match i with | 0 => 3 | Z.pos y' => ...

2 la respuesta

El cálculo de la evaluación está incompleto cuando se usa la propia capacidad de decisión en Coq

losEval compute El comando no siempre se evalúa como una expresión simple. Considera el código: Require Import Coq.Lists.List. Require Import Coq.Arith.Peano_dec. Import ListNotations. Inductive I : Set := a : nat -> I | b : nat -> nat -> I. ...

1 la respuesta

La división de Coq QArith por cero es cero, ¿por qué?

Noté que en la definición de racional de Coq, el inverso de cero se define a cero. (Por lo general, la división por cero no está bien definida / legal / permitida). Require Import QArith. Lemma inv_zero_is_zero: (/ 0) == 0. Proof. unfold ...

3 la respuesta

¿Cuáles son las fortalezas y debilidades del asistente de pruebas Isabelle en comparación con Coq?

¿El asistente de prueba Isabelle / HOL tiene debilidades y fortalezas en comparación con Coq?

1 la respuesta

Cómo ejecutar Athena | Coq | ¿Isabelle codifica remotamente?

He estado creando un IDE web (WIDE) para probar teoremas en informática. Puede saber que hay 3 asistentes de pruebas más comunes que nombran a Athena, Isabelle y Coq. La mayoría de los informáticos pueden olvidar su sintaxis, ámbitos, etc. Mi IDE ...

1 la respuesta

¿Por qué los conectores lógicos y los booleanos están separados en Coq?

Vengo de un fondo de programación de JavaScript / Ruby y estoy acostumbrado a que esto sea cómo funciona verdadero / falso (en JS): !true // false !false // trueEntonces puede usar esos valores verdaderos / falsos con&& me gusta var a = true, b ...

2 la respuesta

Calcular con una función recursiva definida por inducción bien definida

Cuando usoFunction Para definir una función recursiva no estructural en Coq, el objeto resultante se comporta de manera extraña cuando se solicita un cálculo específico. De hecho, en lugar de dar directamente el resultado, elEval compute in ... ...

2 la respuesta

¿Por qué los nuevos lenguajes de tipo dependiente no han adoptado el enfoque de SSReflect?

Hay dos convenciones que he encontrado en la extensión SSReflect de Coq que parecen particularmente útiles pero que no he visto ampliamente adoptadas en los nuevos lenguajes de tipo dependiente (Lean, Agda, Idris). En primer lugar, cuando los ...

1 la respuesta

Confundido por las importaciones de Coq

¿Puede alguien decirme las diferencias entre Require Nombre.Require Import Nombre.Import Nombre?