theorem-proving

    1зной

    1ответ

    я не знаю, почему, но в Coq, пытаясь доказать спецификацию программы я получаю сообщение об ошибке при попытке устранить ИЛИ гипотезу: Error: Cannot find the elimination combinator or_rec, the elimina

    1зной

    2ответ

    Я пытаюсь определить функцию на слабо заданном типе в Coq. В частности, у меня есть тип, который определяется индуктивно набором рекурсивных конструкторов, и я хочу определить функцию, которая определ

    1зной

    1ответ

    Как кто-то может доказать это равенство ≡splitAt : {α : Level} {A : Set α} {l₁ l₂ : Nat} -> (xs₁ : Vec A l₁) -> (xs₂ : Vec A l₂) -> (xs₁ , xs₂ , refl) ≡ splitAt l₁ (xs₁ ++ xs₂) ? Б

    1зной

    2ответ

    Я пытаюсь сделать доказательства над зависимыми функциями, и я сталкиваюсь с препятствием. Так скажем, у нас есть теорема п равных f-equal : ∀ {A B} {f : A → B} {x y : A} → x ≡ y → f x ≡ f y f-equal

    0зной

    1ответ

    Ввод представляет собой строку символов с (любым) проверенным синтаксисом, а выход - ИСТИНА или ЛОЖЬ. Моя идея была пост-фиксированное представление логических выражений, написанных с помощью AND, XOR

    0зной

    1ответ

    Это мой код, который для доказательства теоремы Satchmo. Он делает некоторое объединение. :- op(700, xfx, ==>). :- op(400, yfx, &). :- op(400, yfx, or). fact([a, 9]). fact([b, 9]). rule([a, X] &