coq

    16Ciepło

    2Odpowiedz

    Jako szorstkiej i niewyrobionego tle, w HoTT jeden dedukuje cholery z indukcyjnie zdefiniowanego typu Inductive paths {X : Type } : X -> X -> Type := | idpath : forall x: X, paths x x. który umożli

    14Ciepło

    2Odpowiedz

    Czy weryfikacja jest przeprowadzana pod numerem .v? uprawomocnienie? vamanos? Dlaczego nie używać rozszerzenia .coq?

    7Ciepło

    1Odpowiedz

    Czy ktoś mógłby podać mi prosty przykład egzystencjalnego tworzenia i generalizacji egzystencjalnej w Coq? Kiedy chcę udowodnić, że exists x, P, gdzie P jest jakiś , który używa x, często chcę nazwać

    5Ciepło

    1Odpowiedz

    Czekam na pisanie kodu w Coq i wyodrębnianie tego kodu do użycia w dużym projekcie Haskell. Chcę zbudować pojedynczy moduł w Coq, udowodnić właściwości, a następnie użyć systemu modułowego Haskell, ab

    6Ciepło

    1Odpowiedz

    Dokumentacja dla Coq niesie ze sobą ogólne napomnienie , a nie polegać na wbudowanym mechanizmie nazewnictwa, ale wybierz własne nazwy, aby zmiany w mechanizmie nazewnictwa nie uczyniły przeszłych pro

    9Ciepło

    1Odpowiedz

    Mam problem z określeniem taktyki rekurencyjnie odwracającej hipotezy w kontekście próbnym. Na przykład, przypuśćmy, że ma dowodu kontekst zawierający hipotezę, takich jak: H1 : search_tree (node a (n

    26Ciepło

    1Odpowiedz

    Zastanawiam się, czy ktoś może mi powiedzieć, różnica między Z3 i coq? Wydaje mi się, że coq jest asystentem dowodowym, ponieważ wymaga od użytkownika wypełnienia kroków sprawdzających, podczas gdy Z3

    10Ciepło

    1Odpowiedz

    Próbuję (klasycznie) udowodnić ~ (forall t : U, phi) -> exists t: U, ~phi w Coq. Próbuję to udowodnić w sposób przeciwny: 1. Assume there is no such t (so ~(exists t: U, ~phi)) 2. Choose arbitrary

    5Ciepło

    2Odpowiedz

    Próbuję użyć funkcji do definiowania rekurencyjną definicję użyciem środka, a ja dostaję błąd: Error: find_call_occs : Prod jestem delegowania cały kod źródłowy u u dołu, ale moja funkcja to: Wiem,

    9Ciepło

    1Odpowiedz

    Kontekst: Pracuję nad ćwiczeniami w Software Foundations. Theorem neg_move : forall x y : bool, x = negb y -> negb x = y. Proof. Admitted. Theorem evenb_n__oddb_Sn : forall n : nat, evenb