Vergleich von Ansätzen zur Verwaltung freier und gebundener Variablen.

Korrekturen:

Ich sagte ursprünglich φ ( X , w 1 w N , A ) war eine geschlossene wohlgeformte Formel. Es ist nicht. Das wollte ich innerlich sagen φ die einzigen freien Variablen kommen aus X , w 1 w N , A , dh FV ( φ ) { X , w 1 w N , A } .


Vergleich von Ansätzen zur Verwaltung freier und gebundener Variablen.

Was sind die verschiedenen Ansätze zur Verwaltung freier und gebundener Variablen in wohlgeformten Formeln? Gibt es Referenzen, die mehrere Möglichkeiten explizit vergleichen und über ihre Vor- und Nachteile sprechen?


Hier ist zum Beispiel das Axiom-Schema der Spezifikation von Z(F)(C), wie es von Wikipedia präsentiert wird, aber mit allen Variablen in Kleinbuchstaben und einigen geringfügigen Notationsänderungen.

w 1 w N . A . B . X . ( X B ) ( X A φ ( X 1 , w 1 w N , A ) )

Beachten Sie, dass alle Variablensymbole gebunden sind.

In der im Artikel verwendeten Konvention φ ist eine wohlgeformte Formel. φ ( X 1 , w 1 w N , A ) ist eine wohlgeformte Formel und die Tatsache, dass B taucht nicht auf ( X 1 , w 1 w N , A ) ist wichtig. Die Tatsache, dass B nicht vorkommt bedeutet, dass B kommt nicht frei vor φ . Ich bin mir nicht sicher, wie ich es definieren soll φ ( v ) für eine Willkür v in dieser Notation ... Ich denke normalerweise daran, Abhängigkeiten in gewissem Sinne zu erklären, wo die genaue Interpretation vom Kontext abhängt.

Ich denke, es gibt einige technische Vorteile bei der Definition der Syntax, um gebundene und freie Variablensymbole disjunkt zu machen. Ich bin nicht auf die Idee gekommen, freie und gebundene Variablen zu trennen, aber ich weiß nicht mehr, wo ich es gesehen habe.

Ein lateinischer Kleinbuchstabe sei ein gebundenes Variablensymbol und ein lateinischer Großbuchstabe ein freies Variablensymbol. Lassen ψ [ M := χ ] ein einfangvermeidender Ersatz sein M mit χ in der wohlgeformten Formel ψ .

Unter Verwendung dieser Konvention kann die obige Formel wie folgt geschrieben werden.

B . X . ( X B ) ( X A φ [ X := X ] )

In diesem Fall, φ ist eine gewöhnliche wohlgeformte Formel ohne Einschränkungen. A könnte vorkommen in φ oder vielleicht auch nicht. X könnte vorkommen in φ oder vielleicht auch nicht. Indem man wohlgeformt ist B kann nicht frei in auftreten φ da es sich um eine gebundene Variable handelt. Etwas merkwürdig ist allerdings, dass die Namen freier Variablen in φ sind nicht irrelevant; X Und A beide haben wegen der genauen Formulierung des Axiomenschemas besondere Bedeutungen.

In diesem einen speziellen Fall scheint die Verwendung einer unterschiedlichen Sammlung von Symbolen für freie und gebundene Variablen einen Teil meiner Aufgabe bei der Definition eines Axiomenschemas zu vereinfachen, aber es ist im Allgemeinen möglicherweise nicht bequemer.

Sie könnten de Bruijn-Indizes relevant finden! Es könnte Literatur geben, die de Bruijn-Indizes mit anderen Bindungsmethoden vergleicht, was einen Ausgangspunkt bieten könnte.
Bist du sicher, dass du das sagen willst φ ist eine geschlossene Formel? „Geschlossene Formel“ bedeutet in der Regel dasselbe wie „Satz“: keine freien Variablen. Aber X , w 1 , , w N , A können alle frei in auftreten φ .
Ich wollte sagen, dass die Argumente dazu φ Erfassen Sie alle Abhängigkeiten, die φ hat (und damit das Fehlen von B ist aussagekräftig). Geschlossen ist definitiv nicht das richtige Wort, aber ich weiß nicht, was es ist.
Die Notation φ ( v 1 , , v N ) wird normalerweise verwendet, um die freien Variablen der Formel anzugeben φ gehören dazu v 1 , , v N . Das heißt, jede freie Variable in φ ist eines der v ich , aber nicht alle v ich frei in auftreten müssen φ . Dies ist eine sehr nützliche Notation, weil wir dann schreiben können φ ( A 1 , , A N ) für die Substitutionsoperation A ich für jede kostenlose Instanz von v ich . Und das macht es deutlich φ definiert natürlich eine Teilmenge von A N / ein N -ary Beziehung auf A , für jede Struktur A .
Es besteht normalerweise keine Notwendigkeit, die gebundenen Variablen in einer Formel auf ähnliche Weise anzugeben φ , denn einmal gebunden, sind ihre Identitäten irrelevant. Das heißt, Sie können eine gebundene Variable (in ihrem Quantor und in jedem Fall innerhalb des Geltungsbereichs dieses Quantors) gegen eine andere Variable austauschen, ohne die Bedeutung der Formel zu ändern.
Danke schön. Was ich immer verwirrend fand φ ( v ) ist, dass es verwendet wurde, um beides zu sagen FV ( φ ) v und zu sagen φ [ X 1 := v 1 X N := v N ] Wo X ich ist der ich te freie Variable ... daher habe ich mich immer gefragt, ob der "Name" des Parameters oder seine Position in der Argumentliste wichtiger ist. // De Bruijn-Indizes sind eine weitere gute Alternative. Ich habe sie schon einmal in Diskussionen über Lambda-Kalkül gesehen, Substitution ist jedoch nicht trivial und erfordert, dass Sie hinzufügen.
Es gibt den von Gentzen (dem Vater von ND und Sequent Calc) verwendeten Ansatz, um Variablen zu trennen: X , j nur gebunden verwendet , von Parametern : A , B nur kostenlos genutzt. Beispiel mit -Einführungsregel: φ X φ [ X / A ]
Ich denke, einige verwandte (aber nicht umfassende) Lektüren könnten über die Metamath Proof Explorer-Dokumentation verstreut sein, z. B. ZFC Axioms Without Distinct Variable Conditions .

Antworten (1)

"Ich denke, es gibt einige technische Vorteile bei der Definition der Syntax, um gebundene und freie Variablensymbole disjunkt zu machen. Ich bin nicht auf die Idee gekommen, freie und gebundene Variablen zu trennen, aber ich erinnere mich nicht, wo ich es gesehen habe." Die Methode, unterschiedliche Buchstaben für gebundene Variablen [dh Variablen, die dazu dienen, Quantoren-Präfixe an Stellen in einfachen oder komplexen Prädikaten zu binden] und für freie Variablen [Ausdrücke, deren Hauptverwendung als Parameter/Dummy-Namen/"willkürliche" Namen ist, je nachdem, was Sie bevorzugen, zu verwenden um es auszudrücken] ist in Gentzens ursprünglichen Untersuchungen über natürliche Deduktion aus den 1930er Jahren und dann wieder in Prawitz' klassischem Buch von 1965 enthalten. Es wird in einigen späteren einflussreichen Logiklehrbüchern aufgegriffen, beginnend mit denen von Lemmon und Thomason.

Je nachdem, wie Sie die Dinge genau einrichten, können Sie mit dem Gerät unter anderem vermeiden, sich um die unbeabsichtigte Erfassung von Variablen zu kümmern. Aber vielleicht ist der wichtigste positive Grund für die Übernahme des Geräts kein technischer, sondern [im weitesten Sinne] philosophischer oder konzeptioneller: Es hält an dem sehr guten Fregeschen Prinzip fest, wichtige Unterschiede der semantischen Rolle in der Syntax deutlich zu markieren .