fmidue / logic-tasks

0 stars 1 forks source link

Syntax in Resolutionsaufgaben zur Aussagenlogik #84

Closed jvoigtlaender closed 3 days ago

jvoigtlaender commented 8 months ago

In https://github.com/fmidue/logic-tasks/issues/56#issuecomment-1765950712 vermutete ich, da würde (nur) Mengenschreibweise genutzt. Das Gegenteil scheint der Fall zu sein, zumindest für einige Resolutionsaufgaben:

image

Als Resolvente könnte man sich ja auch {not B, C} statt not B or C vorstellen.

Dann wohl auch in der Aufgabenstellung selbst.

Vielleicht durch eine Konfigurationsoption steuerbar.

jvoigtlaender commented 8 months ago

Kleinere "Ungereimtheiten" im Beispiel oben:

owestphal commented 8 months ago

In der Legende wird nicht not als Darstellungsoption für die Negation angeführt, dennoch scheint es zu gehen.

Das ist im Moment von der Sprache abhängig. In deutschen Aufgabenstellungen sind nicht, und, oder in der Legende und auf Englisch entsprechend not, and, or. Der Parser selbst kümmert sich darum allerdings nicht und erlaubt immer alles.

Was ist hier mit Unicode-Eingaben?

Unicode hatte ich absichtlich nicht in die Legenden geschreiben (bei allen Aufgaben), weil ich angenommen habe, dass die Symbole dann sowieso nur durch copy-paste benutzt werden würden. Und so ein Vorgehen sollte ja eigentlich durch die Erweiterung der Darstellungsmöglichkeiten vermieden werden. (Man kann natürlich auch argumentieren, dass dann \/ und /\ auch nicht angezeigt werden sollten)

jvoigtlaender commented 8 months ago

Bzgl. der Spracheinstellung und ihrer Auswirkung: macht Sinn.

jvoigtlaender commented 8 months ago

Bzgl. des Anzeigens von Unicode: Das kam mir gar nicht in den Sinn, dass man vielleicht vermeiden möchte, dass zu viel copy-pasted wird, weil die Studierenden erstmal händisch Syntax eingeben "lernen" sollen.

Ich meine sogar gesehen zu haben, dass irgendwo in einem Aufgabentext mal explizit aufgefordert wird, zu kopieren und editieren. Bei der Klammer-Entfernen-Aufgabe?

Vielleicht ist es am besten, das konfigurierbar zu halten. Also ein Flag offerUnicodeInput bei allen relevanten Aufgabentypen. Wenn dieses auf True gesetzt ist, werden in den Legenden auch die Unicode-Symbole mit angezeigt.

jvoigtlaender commented 7 months ago

Wie in https://github.com/fmidue/logic-tasks/issues/86#issue-2088043114 müsste gegebenenfalls die Legende angepasst werden, wenn hier Eingabe (nur) als Mengennotation eingeführt würde.