coq

    0La chaleur

    1Répondre

    je fold_length défini comme ceci: Inductive list (X: Type) : Type := | nil : list X | cons : X -> list X -> list X. Arguments nil {X}. Arguments cons {X} _ _. Notation "x :: y" := (cons

    1La chaleur

    1Répondre

    je une formule définie inductivement comme suit: Parameter world : Type. Parameter R : world -> world -> Prop. Definition Proposition : Type := world -> Prop (* This says that R has only a finite

    2La chaleur

    1Répondre

    J'essaye de définir un type pour l'ensemble des nombres naturels avec la limite supérieure donnée. MSet de la bibliothèque standard semble être une voie à suivre. J'ai trouvé this discussion qui donne

    2La chaleur

    1Répondre

    Mes objectifs actuels suivent: n' : nat IHn' : forall m : nat, n' + n' = m + m -> n' = m m' : nat H1 : n' + n' = m' + m' ============================ S n' = S m' Maintenant,

    2La chaleur

    2Répondre

    Le texte suivant est mentionné dans le livre SF: Voici comment nous utilisons ne pas dire que 0 et 1 sont différents éléments de nat: Theorem zero_not_one : ~(0 = 1). Proof. intros contra. inver

    0La chaleur

    1Répondre

    Disons que ce sont mes locaux et objectifs actuels: IHl' : forall l' : list A, In a l'' \/ In a l' -> In a (l'' ++ l') l' : list A ============================ .... Maintenant, je veu

    1La chaleur

    2Répondre

    J'ai des problèmes avec des preuves assez simples dans Coq, en utilisant la bibliothèque MathComp pour la réflexion. Supposons que je veux prouver Lemme: From mathcomp Require Import ssreflect ssrbool

    3La chaleur

    1Répondre

    J'ai essayé à apply tactique dans divers scénarios et il semble coincé dans le cas suivant lorsque les locaux sont comme ceci: H1 : a H2 : a -> forall e : nat, b -> g e =====================

    0La chaleur

    1Répondre

    Si l'état de but est comme ceci: a : Prop b : Prop H1 : a H2 : b -> c ============================ c Ensuite, je peux le convertir en l'état suivant à l'aide apply H2 tactiq

    0La chaleur

    1Répondre

    Je suis nouveau à Coq et je fais quelques exercices pour me familiariser avec ça. Ma compréhension est que prouver une proposition dans Coq "vraiment" est écrire un type dans Gallina et montrer ensuit