coq

    1La chaleur

    1Répondre

    J'ai donc une fausse hypothèse dans un sous-objectif. C'est une égalité entre différents constructeurs. Comment puis-je terminer le sous-objectif? H: List.Not_Empty Bit.Bit Bit.Zero (List.Empty Bit.Bi

    0La chaleur

    2Répondre

    Supposons que j'ai deux fonctions f et g et je sais f = g. Y at-il une tactique « l'application fonction » avant le raisonnement qui me permettra d'ajouter f a = g a au contexte pour certains a dans l

    2La chaleur

    1Répondre

    En essayant de prouver l'exactitude d'une fonction d'insertion d'éléments dans un bst, je me suis retrouvé à essayer de prouver un lemme apparemment trivial. Ma tentative à ce jour: Inductive tree : S

    0La chaleur

    1Répondre

    Je souhaite prouver la propriété 'reflexivity' sur les chaînes. S'il vous plaît, si vous pouvez m'aider comment procéder avec la preuve. Voici mon code: Fixpoint beq_str (sa sb : String.string) {struc

    26La chaleur

    1Répondre

    Je me demande si quelqu'un peut me dire la différence entre Z3 et coq? Il me semble que coq est un assistant de preuve en ce sens qu'il nécessite que l'utilisateur remplisse les étapes de preuve, alor

    4La chaleur

    3Répondre

    J'essaie de prouver un théorème de substitution à propos de Prop, et j'échoue misérablement. Peut-on prouver le théorème suivant en coq, et sinon, pourquoi pas. Theorem prop_subst: forall (f : Pr