Preguntas etiquetadas con coq

Coq es un demostrador de teoremas interactivo.

47
Inserciones superficiales versus profundas

Al codificar una lógica en un asistente de prueba tales como Coq o Isabelle, una elección debe ser hecha entre usar un poco profunda y una profunda incrustación. En una incrustación superficial, las fórmulas lógicas se escriben directamente en la lógica del probador de teoremas, mientras que en una...

35
¿Por qué Coq tiene Prop?

Coq tiene un tipo de Prop. De prueba proposiciones irrelevantes que se descartan durante la extracción. ¿Cuál es la razón para tener esto si usamos Coq solo para pruebas? Prop es impredicativo, por lo que Prop: Prop, sin embargo, Coq infiere automáticamente índices de universo y podemos usar Tipo...

18
¿Por qué una jerarquía de tipo infinito?

Coq, Agda e Idris tienen una jerarquía de tipos infinita (Tipo 1: Tipo 2: Tipo 3: ...). Pero, ¿por qué no hacerlo como λC, el sistema en el cubo lambda que está más cerca del cálculo de las construcciones, que tiene solo dos tipos, ∗∗* y , y estas reglas?◽◽◽ ∅ ⊢∗:◽∅⊢∗:◽\frac {} {∅ ⊢ * : ◽} Γ ⊢...

15
Eliminando cofix en prueba Coq

Mientras trato de probar algunas propiedades básicas usando tipos coinductores en Coq, sigo encontrando el siguiente problema y no puedo solucionarlo. He destilado el problema en un simple script Coq de la siguiente manera. El tipo de árbol define árboles posiblemente infinitos con ramas marcadas...

14
Semántica formal de OCaml en Coq

La semántica de un gran subconjunto de OCaml, llamada OCamllight , fue formalizada en HOL por Owens hace varios años. Más recientemente, Kreitz, Hayden y Hickey implementaron una semántica teórica tipo de un subconjunto más pequeño de OCaml en Nuprl . ¿Hay algún desarrollo similar en...