ltac

    1Hitze

    2Antwort

    Ich versuche gerade, eine Taktik zu schreiben, die einen existenziellen Quantor mit einem Begriff erzeugt, der einfach generiert werden kann (in diesem speziellen Beispiel von tauto). Mein erster Vers

    2Hitze

    1Antwort

    Sagen wir, ich möchte eine Taktik haben, um mehrere Hypothesen auf einmal zu löschen, etwas zu tun wie clear_multiple H1, H2, H3.. Ich habe versucht zu tun, dass Paare, wie folgt mit: Ltac clear_multi

    6Hitze

    2Antwort

    Bei der Implementierung einer komplexen Taktik in Ltac gibt es einige Ltac-Befehle oder Taktikaufrufe, von denen ich erwarte, dass sie fehlschlagen und wo dies erwartet wird (z. B. um repeat zu beende

    3Hitze

    1Antwort

    Ich habe mehrere Beweise, die identische Struktur folgen. Der erste von ihnen kann mit trivial abgeschlossen werden, alle anderen mit auto with foo_db, wobei foo_db eine Tipp-Datenbank ist, die mit Hi

    0Hitze

    2Antwort

    Betrachten Sie diese einfache Entwicklung. Ich habe zwei triviale Datentypen: Inductive A := | A1 | A2. Inductive B := | B1 : A -> B | B2. Jetzt habe ich ein Konzept der Beziehung vorstellen u

    2Hitze

    1Antwort

    Manchmal habe ich einen Beweis, der am besten in einen anderen Raum projiziert wird. Im Moment kann ich folgendes: remember (f x) as y eqn:H; clear H; clear x. Ich versuchte dies mit LTAC zu automat

    1Hitze

    1Antwort

    Ich muss Ausdruck unter dem Binder verallgemeinern. Zum Beispiel habe ich in meinem Ziel zwei Ausdrücke: (fun a b => g a b c) und (fun a b => f (g a b c)) Und ich will g _ _ c Teil verallgemeinern

    2Hitze

    1Antwort

    Ich versuche, 'Kontext' Ausdruck (im Gegensatz zu contextMustern) zu verstehen. Im Handbuch wird beschrieben als: Kontext ident [ausdr] ident muss eine Kontextvariable von einem Kontext Muster eines M

    3Hitze

    1Antwort

    Ich bin auf der Suche nach einer Möglichkeit, eine Hypotesis durch seinen Namen zu bekommen, um es zu entsprechen. Wie folgt aus: Ltac mytactic h_name := let h := hyp_from_name h_name in match h

    2Hitze

    1Antwort

    Ich möchte eine Ltac Taktik in Coq machen, die entweder 1 oder 3 Argumente nehmen würde. Ich habe über ltac_No_arg im LibTactics Modul lesen, aber wenn ich es richtig verstanden würde ich meine Taktik