coq

    1La chaleur

    1Répondre

    This answer fournit une astuce simple utile: unfold ">=" est le même que unfold ge mais ne vous oblige pas à savoir que >= est la notation pour ge. Pouvez-vous faire la même chose pour les notations d

    -3La chaleur

    2Répondre

    J'ai un problème avec la preuve de variable existentielle dans la liste. Comment puis-je prouver quelque chose comme ceci: Lemma exists_in_list_helper: forall (X : Type) (a : X) (P : X -> Prop),

    4La chaleur

    2Répondre

    Je suis toujours intrigué ce que le type Set signifie dans COQ. Quand dois-je utiliser Réglez et quand dois-je utiliser Type? In Hott a L'ensemble est défini comme un type, où les preuves d'identité s

    0La chaleur

    1Répondre

    Comment puis-je prouver que H et mon objectif sont identiques pour tous les éléments de la liste? X : Type P : X -> Prop l : list X H : forall n : X, ~ (In n l /\ ~ P n) __________________________

    1La chaleur

    1Répondre

    Peut-on prouver un théorème d'existence de manière non-constructive dans Coq? Plus précisément, je pense à la preuve qu'il existe des chiffres irrationnels. x^y est rationnel.

    1La chaleur

    1Répondre

    Selon la documentation, on peut définir des formats pour les notations d'impression: https://coq.inria.fr/refman/Reference-Manual014.html#sec530 Cependant, on peut définir une notation telle que: Nota

    4La chaleur

    1Répondre

    Je reçois une erreur de type dans la dernière ligne du programme suivant: Require Import List. Import ListNotations. (* This computes to 10 *) Compute (fold_right plus 0 [1;2;3;4]). (* I want th

    3La chaleur

    1Répondre

    Parfois, en raison d'une combinaison de la tactique remember et induction, je me retrouve avec l'hypothèse qui ressemblent un peu comme ceci: Heqa: a = Foo b IH1: a = Foo b -> bla_bla_bla IH2: a = F

    0La chaleur

    1Répondre

    J'ai la définition my_def1: Require Import compcert.common.Memory. Require Import compcert.common.Values. Require Import compcert.lib.Integers. Definition my_def1 (vl: list memval) : val := match