Jest to polecenie FLOTTER, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
SPASS - automatyczne sprawdzanie twierdzeń dla pełnej logiki pierwszego rzędu z równością
STRESZCZENIE
KASUJ [Opcje] [plik wejściowy]
OPIS
SPASS to zautomatyzowane narzędzie do sprawdzania twierdzeń dla w pełni posortowanej logiki pierwszego rzędu z równością, która
rozszerza superpozycję według rodzajów i reguły dzielenia do analizy przypadków. SPAASS może być również
używany jako logika modalna i dowodzenie twierdzeń logiki opisowej.
OPCJE
Opcje wiersza poleceń w SPASS są implementowane poprzez modyfikacje wiersza poleceń GNU
pakiet opcji dla C. Samo podanie opcji ustawia jej wartość na 1 i oznacza włączenie
opcja. Aby wyłączyć opcję należy ustawić wartość na 0 deklarując -Option= 0.
Następujące opcje są obecnie obsługiwane przez SPAASS:
-Automatyczny
Włącza/wyłącza tryb automatyczny, w którym SPASS konfiguruje się automatycznie. ten
reguły wnioskowania/redukcji, technologia sortowania, kolejność i pierwszeństwo oraz
ustalona jest strategia podziału i selekcji. W trybie automatycznym SPAS jest zakończony. Mieszanie
tryb automatyczny z opcjami zdefiniowanymi przez użytkownika może zniszczyć kompletność. Wartość domyślna to 1.
-Stdin
Włącza/wyłącza wprowadzanie danych w SPASS przez standardowe wejście. Argument pliku jest ignorowany. Wartość domyślna to 0.
-Interaktywny
Włącza/wyłącza tryb interaktywny. Najpierw SPASS otrzymuje zbiór aksjomatów, a następnie
sprawdzający przyjmuje kolejne zadania dowodowe. Wartość domyślna to 0.
-Floter
Włącza/wyłącza tryb tłumaczenia CNF SPAASS. Jeśli opcja jest ustawiona, tylko SPAS
wykonuje tłumaczenie klauzuli w formie normalnej. Jeśli nie podano argumentu pliku wyjściowego SPAS
drukuje CNF na standardowe wyjście. Wartość domyślna to 0.
-SOS
Włącza/wyłącza zestaw strategii wsparcia. Wartość domyślna to 0.
-Podziały=n
Ustawia liczbę możliwych aplikacji do dzielenia na n. Jeśli n=-1 to liczba
podziały nie są ograniczone. Wartość domyślna to 0.
-Pamięć=n
Ustawia ilość pamięci dostępnej dla SPASS do wyszukiwania dowodu na n bajty. ten
pamięć potrzebna do uruchomienia SPAASS nie może być ograniczona. Wartość domyślna to -1, co oznacza, że
Przydziały pamięci są ograniczone tylko przez dostępną pamięć.
-Limit czasu=n
Ustawia limit czasu wyszukiwania dowodu na n sekundy. Wartość domyślna to -1, co oznacza, że SPAS
może trwać wiecznie. Limit czasu jest odpytywany, gdy SPAASS wybierze nową klauzulę dla
wnioskowania. Jeśli pojedynczy krok wnioskowania powoduje eksplozję liczby wygenerowanych
klauzul może się zatem zdarzyć, że dany termin zostanie znacznie przekroczony.
-Doktor SST
Włącza/wyłącza wyjście dokumentacji dla statycznego, miękkiego pisania. Zastosowana teoria sortowania jako
wypisywana jest także (nieudana) próba sprawdzenia ograniczenia sortowania. Wartość domyślna to 0.
-Dokument Proof
Włącza/wyłącza dokumentację dowodową. Jeśli SPAASS znajdzie dowód, zostanie ostatecznie wydrukowany.
Jeśli SPASS znajdzie nasycenie, nasycony zestaw klauzul jest ostatecznie drukowany.
Włączenie dokumentacji dowodowej może znacznie obniżyć wydajność SPAASS, ponieważ
dowodzący musi przechowywać klauzule, które w przeciwnym razie można wyrzucić. Wartość domyślna to 0.
-DocSplit
Ustawia dokumentację podzielonych kroków wstecznych. Jeśli ustawiony na 1, prąd
poziom nawrotu jest drukowany. Jeśli jest ustawiony na 2, drukuje również w przypadku podziału
cofnij się w cofniętą klauzulę. Wartość domyślna to 0.
-Pętle
Ustawia maksymalną liczbę iteracji pętli głównej dla SPASS. Wartość domyślna to -1.
-PSub
Włącza/wyłącza drukowanie podsumowanych klauzul. Wartość domyślna to 0.
-PRW
Włącza/wyłącza drukowanie prostych aplikacji do przepisywania. Wartość domyślna to 0.
-PCon
Włącza/wyłącza drukowanie aplikacji kondensacyjnych. Wartość domyślna to 0.
-PNapięta
Włącza/wyłącza drukowanie aplikacji do usuwania tautologii. Wartość domyślna to 0.
-PObw
Włącza/wyłącza drukowanie oczywistych zastosowań redukcyjnych. Wartość domyślna to 0.
-PSSi
Włącza/wyłącza drukowanie aplikacji upraszczających sortowanie. Wartość domyślna to 0.
-PSST
Włącza/wyłącza drukowanie statycznych aplikacji do miękkiego pisania. Wszystkie usunięte klauzule są
drukowane. Wartość domyślna to 0.
-PMRR
Włącza/wyłącza drukowanie aplikacji o zgodnej rozdzielczości zastępczej. Wartość domyślna to
0.
-PunC
Włącza/wyłącza drukowanie aplikacji powodujących konflikt jednostek. Wartość domyślna to 0.
-PŁATNE
Włącza/wyłącza drukowanie klauzul, z których usunięto zbędne równania
(usunięcie równania przypisania).
-PDer
Włącza/wyłącza drukowanie klauzul wyprowadzonych na podstawie wnioskowania. Wartość domyślna to 0.
-P Biorąc pod uwagę
Włącza/wyłącza drukowanie podanej klauzuli, wybranej do wnioskowania.
Wartość domyślna to 0.
-Płyty
Włącza/wyłącza drukowanie etykiet. Jeśli ustawiono -DocProof i nie ma etykiet dla
formuły są dostarczane przez dane wejściowe, SPASS generuje ogólne etykiety, które są następnie
drukowane po włączeniu tej opcji. Wartość domyślna to 0.
-PKept
Włącza/wyłącza drukowanie zachowanych klauzul. Są to klauzule generowane przez wnioskowania
(cofanie), które nie są zbędne. Klauzule wyprowadzone podczas wprowadzania
redukcja/nasycenie nie są drukowane. Wartość domyślna to 0.
-PProblem
Włącza/wyłącza drukowanie zestawu klauzul wejściowych. Wartość domyślna to 1.
-Ppusta klauzula
Włącza/wyłącza drukowanie pochodnych pustych klauzul. Wartość domyślna to 0.
-Pstatystyka
Włącza/wyłącza drukowanie ostatecznych statystyk dotyczących klauzul pochodnych/cofanych/zachowanych,
wykonane splity, wykorzystany czas i wykorzystana przestrzeń. Wartość domyślna to 1.
-Model FP
Włącza/wyłącza wyprowadzanie ostatecznie znalezionego modelu do pliku. Jeśli ustawione na 1, wszystkie
drukowane są klauzule w ostatnim zestawie. Jeśli ustawiono na 2, tylko potencjalnie produktywne klauzule
są drukowane, które są klauzulami bez wybranego literału negatywnego i maksymalnym pozytywnym
jeden. Gdyby to nazwa problemu wejściowego i ostatecznie wygenerowanego
zestaw jest nasycony, nasycenie jest drukowane do pliku .model, dla
inaczej do .klauzule. Ten ostatni przypadek może być spowodowany np. czasem
limit. Wartość domyślna to 0.
-FPDFG dowód
Włącza/wyłącza wyjście ostatecznie znalezionego dowodu do pliku. Korzystanie z tej opcji
wymaga ustawienia opcji -DocProof. Gdyby to nazwa wejścia
problem, na którym wydrukowany jest dowód .prf. Wartość domyślna to 0.
-Pflagi
Włącza/wyłącza wyprowadzanie wszystkich wartości flag. Ustawienia flag są drukowane na
koniec SPASS w postaci sekcji wejściowej DFG-Syntax. Wartość domyślna to 0.
-POptSkolem
Włącza/wyłącza wyjście zoptymalizowanych aplikacji Skolemization. Wartość domyślna to 0.
-PSrSkolem
Włącza/wyłącza wyjście silnych aplikacji Skolemization. Wartość domyślna to 0.
-PBDC
Włącza/wyłącza wyjście klauzul usuniętych z powodu ograniczeń związanych. Domyślny
to 0.
-PBInc
Włącza/wyłącza wyjście powiązanych zmian ograniczeń. Wartość domyślna to 0.
-PApplyDefs
Włącza/wyłącza drukowanie rozwinięć definicji atomów. Wartość domyślna to 0.
-Wybierz
Ustawia strategię wyboru dla SPAS. Jeśli ustawione na 0, brak wyboru literałów ujemnych
skończone. Jeśli ustawiono na dowolną inną wartość, najwyżej jeden literał ujemny w klauzuli to
wybrany. Jeśli ustawiono na 1 ujemny literał w klauzulach zawierających więcej niż jeden maksymalny literał
są zaznaczone. Albo literał ujemny z predykatem z listy wyboru (zobacz
poniżej) lub jeśli nie ma takiego literału negatywnego, literał negatywny z
wybrana jest maksymalna waga. Jeśli ustawiono na 2 ujemne literały, są zawsze wybierane. Ponownie,
literał ujemny z predykatem z listy wyboru (patrz poniżej) to
wybrany lub jeśli nie ma takiego negatywnego literału, literał negatywny z maximal
waga jest wybrana. Ten ostatni przypadek skutkuje uporządkowanym zachowaniem podobnym do hiperrozdzielczości
zamówionej rozdzielczości. Jeśli ustawiono na 3, dowolny literał ujemny z predykatem określonym przez
wybrana jest lista wyboru (patrz poniżej). Wartość domyślna to 1.
-Rwejście
Włącza/wyłącza redukcję początkowego zestawu klauzul. Wartość domyślna to 1.
-Rodzaje
Określa literały monadyczne, które zbudowały ograniczenie sortowania dla klauzuli początkowej
ustawić. Jeśli jest ustawiony na 0, nie jest budowane żadne ograniczenie sortowania. Jeśli ustawione na 1, wszystkie ujemne monadyczne
literały ze zmienną jako argumentem tworzą ograniczenie sortowania. Jeśli ustawiono na 2, wszystkie
negatywne literały monadyczne tworzą ograniczenie sortowania. Ustawienie -Sortuje na 2 może zaszkodzić
kompletność, ponieważ ograniczenia sortowania podlegają podstawowej strategii i statyce
miękkie pisanie. Wartość domyślna to 1.
-Wejście satelity
Włącza/wyłącza nasycenie wejścia. Nasycenie jest niepełne, ale gwarantuje:
zakończyć. Wartość domyślna to 0.
-WWRatio
Ustawia stosunek między podanymi klauzulami wybranymi według wagi lub głębokości w wyszukiwaniu
przestrzeń. Waga jest sumą wszystkich wag symboli określonych przez -FuncWeight i
-VarWeight opcje. Głębokość wszystkich początkowych klauzul wynosi 0, a klauzule generowane przez
wnioskowanie uzyskuje maksymalną głębokość klauzuli nadrzędnej plus 1. Wartość domyślna to 5, co oznacza
że 4 klauzule są wybierane według wagi, a piąta klauzula jest wybierana według głębokości.
-PrefCon
Ustawia stosunek do obliczenia wagi dla klauzul przypuszczeń, a zatem pozwala na
wolę te. Wartość domyślna to 0, co oznacza, że obliczanie wagi dla klauzul przypuszczeń
nie ulega zmianie.
-Pełny czerwony
Włącza/wyłącza pełną redukcję. Jeśli jest ustawiony na 0, tylko zbiór przepracowanych klauzul jest
całkowicie wzajemnie zredukowane. Jeśli jest ustawiony na 1, wszystkie aktualnie zawieszone klauzule (opracowane i
nadające się do użytku) są całkowicie wzajemnie zredukowane. Wartość domyślna to 1.
-FuncWaga
Ustawia wagę symboli funkcji/predykatów. Waga klauzul to suma wszystkich
wagi symboli. Ta waga jest brana pod uwagę przy wyborze danej klauzuli.
Wartość domyślna to 1.
-VarWaga
Ustawia wagę symboli zmiennych (patrz -FuncWeight). Wartość domyślna to 1.
-PrefVar
Włącza/wyłącza preferencję klauzul z wieloma zmiennymi. Chociaż klauzule są
wybrany wagowo, jeśli ta opcja jest ustawiona i dwie klauzule mają taką samą wagę,
preferowana jest klauzula z większą liczbą zmiennych wystąpień. Wartość domyślna to 0.
-Tryb związany
Wybiera tryb dla ograniczeń związanych. Tryb 0 oznacza brak ograniczeń, jeśli jest ustawiony na 1 wszystko
nowo wygenerowane klauzule są ograniczone wagowo (patrz -BoundStart) i jeśli są ustawione na 2
klauzule są ograniczone głębokością. Wartość domyślna to 0.
-BoundStart
Ograniczenie początku wybranego trybu powiązanego. Na przykład, jeśli tryb powiązany to 1 i
bound start ustawiony na 5, wszystkie klauzule o wadze większej niż 5 są usuwane do czasu
zestaw jest nasycony. Powoduje to wzrost użytej wartości związanej, która jest określana
przez minimalny wzrost z zachowaniem klauzuli przed usunięciem. Wartość domyślna to -1, co oznacza brak ograniczeń
ograniczenie.
-Związane pętle
Liczba pętli stosujących ograniczenia akcji/zwiększające powiązanie. Jeśli liczba
liczba pętli jest przekroczona, wszystkie ograniczenia związane są anulowane. Wartość domyślna to 1.
-ZastosujDefs
Ustawia maksymalną liczbę zastosowań definicji atomów do formuł wejściowych.
Wartość domyślna to 0, co oznacza brak aplikacji.
-Zamawianie
Ustawia kolejność terminów. Jeśli 0, wybierane jest KBO, jeśli 1 wybierane jest RPOS. Domyślny
to 0.
-CNFQuantExch
Jeśli jest ustawiony, niestałe terminy Skolema w formie klauzuli przypuszczeń są zastępowane
przez stałe. Zostanie automatycznie ustawiony dla zoptymalizowanego funkcjonalnego tłumaczenia
formuły logiki modalnej lub opisowej. Wartość domyślna to 0.
-CNFoptSkolem
Włącza/wyłącza zoptymalizowaną Skolemizację. Wartość domyślna to 1.
-CNFStrSkolem
Włącza/wyłącza Silną Skolemizację. Wartość domyślna to 1.
-CNF Proof Steps
Ustawia maksymalną liczbę kroków dowodu w zoptymalizowanej próbie dowodu skolemizacji.
Wartość domyślna to 100.
-CNFSub
Włącza/wyłącza subsumpcję na klauzule generowane przez procedurę CNF. Domyślny
to 1.
-CNFCon
Włącza/wyłącza kondensację na klauzulach generowanych przez procedurę CNF. Wartość domyślna to
1.
-CNFredTime
Ustawia całkowity czas w sekundach, jaki należy poświęcić na redukcję podczas CNF
transformacja. Dotknięte redukcje to zoptymalizowana skolemizacja, kondensacja i
subsumpcja. Wartość domyślna to -1, co oznacza, że czas redukcji nie jest w ogóle ograniczony.
-CNFZmiana nazwy
Włącza/wyłącza zmianę nazwy formuły. Jeśli ustawione na 1 zoptymalizowana zmiana nazwy jest włączona, to
minimalizuje liczbę ostatecznie wygenerowanych klauzul. Jeśli ustawiono na 2 złożone, zmiana nazwy to
włączony, który wprowadza nowy predykat Skolem dla każdej złożonej formuły, tj. any
formuła, która nie jest dosłowna. Jeśli ustawiono na 3, zmiana nazwy kwantyfikacji jest włączona, że
wprowadza nowy predykat Skolema dla każdej podformuły zaczynającej się od kwantyfikatora.
Wartość domyślna to 1.
-CNFRenMatch
Jeśli jest ustawiona, podformuły zmiany nazwy wariantów są zastępowane przez ten sam literał Skolem. Domyślny
to 1.
-Nazywanie CNFPR
Włącza/wyłącza drukowanie aplikacji zmieniających nazwy formuł. Wartość domyślna to 0.
-CNFFEqR
Włącza/wyłącza określone techniki redukcji równości na poziomie formuły. Domyślny
to 1.
-IEmS
Włącza/wyłącza regułę wnioskowania Puste sortowanie. Wartość domyślna to 0.
-Jest lub
Włącza/wyłącza regułę wnioskowania Rozdzielczość sortowania. Wartość domyślna to 0.
-IEqR
Włącza/wyłącza regułę wnioskowania Rozdzielczość równości. Wartość domyślna to 0.
-IERR
Włącza/wyłącza regułę wnioskowania Reflexivity Resolution. Wartość domyślna to 0.
-IEqF
Włącza/wyłącza regułę wnioskowania Faktoring równości. Wartość domyślna to 0.
-IMPm
Włącza/wyłącza regułę wnioskowania Paramodulacja scalająca. Wartość domyślna to 0.
-ISpR
Włącza/wyłącza regułę wnioskowania Prawo superpozycji. Wartość domyślna to 0.
-IOPm
Włącza/wyłącza regułę wnioskowania Uporządkowana paramodulacja. Wartość domyślna to 0.
-ISPm
Włącza/wyłącza regułę wnioskowania Standardowa paramodulacja. Wartość domyślna to 0.
-ISpl
Włącza/wyłącza regułę wnioskowania Superpozycja z lewej. Wartość domyślna to 0.
-IORe
Włącza/wyłącza regułę wnioskowania Ordered Resolution. Jeśli ustawiono na 1, Zamówiono
Rozdzielczość jest włączona, ale nie są generowane żadne wnioski dotyczące rozdzielczości z równaniami. Gdyby
ustawione na 2, równania są również brane pod uwagę dla kroków Uporządkowanej Rozdzielczości. Wartość domyślna to
0.
-ISRe
Włącza/wyłącza regułę wnioskowania Standardowa rozdzielczość. Jeśli ustawiono na 1, Standard
Rozdzielczość jest włączona, ale nie są generowane żadne wnioski dotyczące rozdzielczości z równaniami. Gdyby
ustawione na 2, równania są również brane pod uwagę dla kroków w standardowej rozdzielczości. Wartość domyślna to
0.
-ISCz
Włącza/wyłącza regułę wnioskowania Standardowa hiperrozdzielczość. Wartość domyślna to 0.
-IOH
Włącza/wyłącza regułę wnioskowania Ordered Hyper-Resolution. Wartość domyślna to 0.
-IURR
Włącza/wyłącza regułę wnioskowania Jednostka Wynikowa rozdzielczość. Wartość domyślna to 0.
-IOFc
Włącza/wyłącza regułę wnioskowania Faktoringu uporządkowanego. Jeśli ustawione na 1, Faktoring Zamówiony
jest włączona, ale generowane są tylko wnioskowania faktoringowe z literałami dodatnimi. Jeśli ustawione
do 2, literały ujemne są również brane pod uwagę w przypadku wnioskowania. Wartość domyślna to 0.
-ISFc
Włącza/wyłącza regułę wnioskowania faktoringu standardowego. Wartość domyślna to 0.
-IUnR
Włącza/wyłącza regułę wnioskowania Rozdzielczość jednostek. Wartość domyślna to 0.
-IBUR
Włącza/wyłącza regułę wnioskowania Rozdzielczość jednostek głębokości ograniczonej. Wartość domyślna to 0.
-IDEF
Włącza/wyłącza regułę wnioskowania Zastosuj definicje. Obecnie nieobsługiwane.
Wartość domyślna to 0.
-RFrew
Włącza/wyłącza regułę redukcji Forward Rewriting. Jeśli ustawiono na 1 jednostkę przepisywania i
Aktywowane jest przepisywanie niejednostkowe na podstawie testu podsumowania. Jeśli ustawiono dodatkowo na 2
do jednostki i niejednostkowe przepisywanie lokalne przepisywanie kontekstowe jest aktywowane. Jeśli ustawiono na 3
oprócz przepisywania jednostkowego i niejednostkowego podterminowe przepisywanie kontekstowe jest
aktywowany. Podterminowe przepisywanie kontekstowe obejmuje lokalne przepisywanie kontekstowe. Jeśli ustawione
do 4 oprócz reguł przepisywania z 3, podterminowe przepisywanie kontekstowe również testuje
dla negatywnej eliminacji dosłownej. Wartość domyślna to 0.
-RBrew
Włącza/wyłącza regułę redukcji Przepisywanie wsteczne. Te same wartości i znaczenie, co
dla flagi -RFRew, ale używane w kierunku wstecznym. Wartość domyślna to 0.
-RFMRR
Włącza/wyłącza regułę redukcji Forward Matching Replacement Resolution. Domyślny
to 0.
-RBMRR
Włącza/wyłącza regułę redukcji Rozdzielczość zastępowania dopasowania wstecznego. Domyślny
to 0.
-RObv
Włącza/wyłącza regułę redukcji Oczywista redukcja. Wartość domyślna to 0.
-RUNC
Włącza/wyłącza regułę redukcji Konflikt jednostek. Wartość domyślna to 0.
-RTer
Włącza/wyłącza terminator poprzez ustawienie maksymalnej liczby klauzul nie-jednostkowych na
być używane podczas wyszukiwania. Wartość domyślna to 0.
-RTaut
Włącza/wyłącza regułę redukcji usuwania tautologii. Jeśli ustawiono na 1, tylko składnia
tautologie są wykrywane i usuwane. Jeśli ustawione na 2, dodatkowo semantyczne tautologie
są usunięte. Wartość domyślna to 0.
-RSST
Włącza/wyłącza regułę redukcji Static Soft Typing. Wartość domyślna to 0.
-RSSi
Włącza/wyłącza regułę redukcji Uproszczenie sortowania. Wartość domyślna to 0.
-RFSub
Włącza/wyłącza regułę redukcji Przesunięte usuwanie subsumcji. Wartość domyślna to 0.
-RBSub
Włącza/wyłącza regułę redukcji wstecznego usuwania subsumcji. Wartość domyślna to 0.
-RAED
Włącza/wyłącza regułę redukcji Usuwanie równania przypisania. Ta zasada usuwa
poszczególne wystąpienia równań ze zdań. Jeśli jest ustawiony na 1, redukcja wynosi
gwarantowana solidność. Jeśli jest ustawiony na 2, redukcja jest słuszna tylko wtedy, gdy istnieje jakikolwiek potencjał
model rozważanego problemu ma nietrywialną domenę. Wartość domyślna to 0.
-RCon
Włącza/wyłącza regułę redukcji Kondensacja. Wartość domyślna to 0.
-TDfg2OtterOpcje
Włącza/wyłącza dołączanie nagłówka opcji Wydry. Ta opcja dotyczy tylko
dfg2otter. Jeśli jest ustawiony na 1, zawiera ustawienie, które sprawia, że Wydra jest prawie ukończona. Jeśli ustawione
na 2 aktywuje tryb auto, a jeśli ustawiony na 3, aktywuje tryb auto2. Wartość domyślna to
0.
-EML
Specjalna flaga EML dla logiki modalnej lub formuł logiki opisowej. Nigdy nie musi być
ustawić jawnie. Ustawia się podczas parsowania.
-EML Auto
Przeznaczony do trybu autonomicznego EML, na razie nie działa. Wartość domyślna to 0.
- Tłumaczenie EML
Określa metodę translacji używaną dla logiki modalnej lub formuł logiki opisu.
Jeśli jest ustawiony na 0, standardowa relacyjna metoda translacji (która jest określona przez
zwykła semantyka Kripkego). Jeśli jest ustawiony na 1, funkcjonalna metoda tłumaczenia to
używany. Jeśli jest ustawiona na 2, używana jest zoptymalizowana funkcjonalna metoda tłumaczenia. Jeśli ustawiono na 3,
stosuje się półfunkcjonalną metodę translacji. Odmiana zoptymalizowanego
metoda tłumaczenia funkcjonalnego jest stosowana, gdy określone są następujące ustawienia:
-EMLTranslation=2 -EMLFuncNary=1. Tłumaczenie będzie w terminach n-ary
predykaty zamiast jednoargumentowych predykatów i ścieżek. W obecnej realizacji
standardowa metoda tłumaczenia relacyjnego jest najbardziej ogólna. Niektóre ograniczenia dotyczą
inne metody. Metoda tłumaczenia funkcjonalnego i tłumaczenie półfunkcjonalne
metody są dostępne tylko dla podstawowej logiki multimodalnej K(m) ewentualnie z numerem seryjnym
(całkowite) modalności (-EMLTeoria=1), plus nominały (instrukcje ABox), terminologiczne
aksjomaty i ogólne aksjomaty inkluzji i równoważności. Zoptymalizowana funkcjonalność
metody tłumaczenia są realizowane tylko dla K(m), ewentualnie z modalnościami seryjnymi.
Wartość domyślna to 0.
-EML2Rel
Jeśli jest ustawiona, formuły zdaniowe/typu Boole'a są konwertowane na formuły relacyjne
zanim zostaną przetłumaczone na logikę pierwszego rzędu. Wartość domyślna to 0.
-Teoria EML
Określa założoną teorię tła. Jeśli jest ustawiony na 0, podstawowa teoria jest
pusty. Jeśli ustawione na 1, to dla wszystkich dodawana jest seryjność (teoria podstawowa dla KD)
modalności. Jeśli ustawiono na 2, to refleksyjność (teoria podstawowa dla KT) jest dodawana dla
wszystkie modalności. Jeśli ustawiono na 3, dodawana jest symetria (teoria podstawowa dla KB)
dla wszystkich modalności. Jeśli ustawiono na 4, to przechodniość (teoria podstawowa dla K4) wynosi
dodane dla wszystkich modalności. Jeśli ustawione na 5, to Euklidesa (teoria podstawowa dla
K5) dodaje się dla wszystkich modalności. Jeśli ustawiono na 6, to przechodniość i euklidesowość
(teoria podstawowa dla S4) jest dodawana dla wszystkich modalności. Jeśli ustawione na 7, to
dodano refleksyjność, przechodniość i euklidesowość (podstawową teorię dla S5)
dla wszystkich modalności. Wartość domyślna to 0.
-EMLFunkcjaNdeQ
Jeśli jest ustawiony, formuły diamentu są tłumaczone zgodnie z tr(dia(phi),s) = nde(s) /\ istnieje
x tr(phi,[sx]) (formuła nde / kwantyfikator), w przeciwnym razie translacja jest in
zgodnie z tr(dia(phi),s) = istnieje x nde(s) /\ tr(phi,[sx]) (kwantyfikator / nde
formuła). Tłumaczenie formuł pudełkowych jest zdefiniowane podwójnie. Ustawienie tej flagi to
ma znaczenie tylko wtedy, gdy flaga dla funkcjonalnej lub półfunkcjonalnej metody tłumaczenia
jest ustawiony. Wartość domyślna to 1.
-EMLFuncNary
Jeśli jest ustawione, używane jest tłumaczenie funkcjonalne na logikę fleksyjną. To znaczy n-ary
Symbole predykatów są używane zamiast jednoargumentowych symboli predykatów i ścieżek. Ustawienie tego
flaga ma znaczenie tylko w przypadku testowania lokalnej spełnialności/poprawności w multimodalnym K.
Wartość domyślna to 0.
-EMLFFSort
Jeśli jest ustawiona, używane są sortowania terminów. Wartość domyślna to 0.
-EMLElimComp
Jeśli jest ustawiona, spróbuj wyeliminować kompozycję relacyjną w parametrach modalnych. Wartość domyślna to 0.
-EMLP Trans
Jeśli jest ustawiona, tłumaczenie EML na logikę pierwszego rzędu jest udokumentowane. Wartość domyślna to 0.
-TPTP
Jeśli jest ustawiony, SPASS oczekuje pliku wejściowego w składni TPTP. Wartość domyślna to 0.
-rf Jeśli ustawione, SPASS usuwa plik wejściowy przed zakończeniem. Wartość domyślna to 0.
PRZYKŁADY
Aby uruchomić SPASS na pojedynczym pliku bez opcji:
SPAS I
Aby wyłączyć wszystkie wyjścia SPASS z wyjątkiem końcowego wyniku:
SPAS -PGiven=0 -PProblem=0 I
UWAGI
Możesz również określić opcje dla SPASS w problemie wejściowym. W składni DFG byś
posługiwać się
list_of_settings (SPASS).
{*
set_flag(DocProof,1).
*}
koniec_listy.
aby ustawić flagę DocProof.
W danych wejściowych można ustawić trzy rodzaje opcji:
set_flaga( , ).
Ustawia flagę na wartość. Poprawne flagi i wartości są opisane w sekcji OPCJE.
set_precence( ).
Ustawia pierwszeństwo dla wymienionych symboli. Pierwszeństwo maleje od lewej do
prawo, tzn. najwyższy priorytet ma skrajny lewy symbol.
Każdy wpis na liście ma formę
SYMBOL | (SYMBOL, WAGA [, {l, r, m}])
Możesz użyć drugiej formy, aby przypisać wagi do symboli (dla KBO) lub statusu (dla
RPOS). Status to @t{l} dla od lewej do prawej, @t{m} dla multiset lub @t{r} dla
od prawej do lewej. Waga jest podana jako liczba całkowita.
set_DomPred( ).
Wymieniony predykat (DomPred dla dominującego orzecznika) symbole są najpierw uporządkowane według
według ich pierwszeństwa, a nie według ich list argumentów. Tylko w przypadku równych
predykaty, argumenty są sprawdzane. Na przykład, jeśli dodamy opcję
set_DomPred(P).
następnie w klauzuli
-> R(f(x,y),a), P(x,a).
atom P(x,a) jest ściśle maksymalny. Predykaty wymienione przez set_DomPred opcja to
porównane zgodnie z pierwszeństwem.
wybór_zestawu( ).
Ustawia listę wyboru, która może być używana przez flagę Wybierz (patrz powyżej).
set_ClauseFormulaRelation( , sekwencja
ciągi nazw aksjomatów)).
Ta lista jest w szczególności ustalana przez FLOTTER i umożliwia SPASS dla ostatecznie znalezionego
dowód, aby pokazać związek między klauzulami użytymi w dowodzie a danymi wejściowymi
formuły. W połączeniu z opcją DocProof, dla każdego musi być wpis
numer klauzuli. W przeciwnym razie zgłaszany jest błąd.
set_ClauseFormulaRelation((1,ax2),(2,ax1),(3,ax3,ax1)).
Korzystaj z FLOTTER online, korzystając z usług onworks.net