Hallo!
Folgendes Prolog-Problem:
Gegeben: ein Wort, z.B. "weggehen".
Das kann man mittels name(?Wort, ?Liste). in eine Liste transformieren.
Jetzt besteht so ein Wort aus mehreren Teilen. Das Beispielwort weggehen besteht z.B. aus einem Präfix (weg), einem Verbstamm (geh) und einem Suffix (en).
Das gesucht Prädikat soll nun das eingegebene Wort zerteilen, u.A. auch so, dass die korrekte Zerteilung heraus kommt. Da theoretisch unendlich viele Zerlegungen möglich sind (Beispiel (Ur)*großvater als Wort mit unendlichen vielen Präfxen) und das Prädikat nicht nur für Verben einzusetzen sien soll müssen alle Zerlegungen des WOrtes her.
Nur wie?
Das Problem bei der Zerteilung mittels append() oder member() ist, dass die Liste immer zweigeteilt wird. Nur ein Wort, dass aus ein, zwei oder mehr Komponenten bestehen kann kann derart nicht vollständig zerlegt werden.
Hat jemand Vorschläge?
Grüße, pktm