Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi G - M > Logica matematica > [LPA] SPASS - mgu e massimali
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Gilbert
.grande:maestro.

User info:
Registered: Oct 2005
Posts: 680 (0.09 al dì)
Location: Milano
Corso: T.I.COM.
Anno: Dott.Mag.!!!!!
Time Online: 7 Days, 10:38:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
[LPA] SPASS - mgu e massimali

Usando spass a volte mi imbatto in cose strane che non riesco a capire, vorrei capire dove sbaglio.

1) Nel calcolo dell'MGU (upg o come volete) tra less(U,V) e less(zero, U)

io farei questi passaggi:
- U = zero / V = U
- U = zero / V = zero

Invece SPASS si ferma al primo, ovvero sostituisce U con zero e V con U. Ma l'algoritmo (vedi dispensa pag. 22) non dice (punto 4) di sostituire, nel caso si incontri una equazione x=t, tutte le occorrenze di x con t?

Possibile motivo: t non deve essere una variabile, ma una variabile in una funzione. In questo caso U non è in una funzione quindi non lo sostituisce.

2) Mi trovo che a volte SPASS effettua risoluzioni tra due clausole usando un letterale massimale ed uno no.

Es.: Risoluzione tra
=> less(b,c)*
e
less(U,V) => equal(divide(U,V), zero)**

viene fatta tra less(b,c) e less(U,V).

E' chiaro che non sarebbe stato possibile farla con il secondo letterale della seconda clausola, ma non si doveva evitare di fare la risoluzione del tutto?

La dispensa (pag. 42) dice: "Nei dimostratori automatici come SPASS, i letterali massimali vengono memorizzati mediante un asterisco: in tal modo, vengono prese in considerazione solo le inferenze che coinvolgono letterali asteriscati."

Vuol dire che ne basta uno o che devono essere entrambi asteriscati?

Possibile motivo: basta che l'inferenza coinvolga un solo letterale asteriscato.

3) Usando un lpo e come precedenza divide>zero>c>a e calcolando i massimali, mi trovo questa cosa:

divide(a,c) = zero**

Per esserci il doppio asterisco è necessario che divide(a,c) >lpo zero

Per LPO1 dovrei avere che a>=zero oppure c>=zero ma nessuna di queste condizioni è vera.

Oppure devo considerare zero come una funzione di arietà zero?

In tal caso per LPO2 ho che divide>zero e a>(nulla) e c>(nulla).

Però bisogna mettersi d'accordo. Perchè in LPO1 t è un termine (quindi può essere anche una costante e quindi una funzione di arietà 0).

Quando sono di fronte ad una costante la devo vedere come termine o come funzione di arietà 0? (che poi è la stessa cosa, ma per LPO pare di no...)

Possibile motivo: le costanti vanno viste sempre come funzioni di arietà 0 in LPO.

Last edited by Gilbert on 08-09-2006 at 10:43

08-09-2006 10:39
Click Here to See the Profile for Gilbert Click here to Send Gilbert a Private Message Find more posts by Gilbert Add Gilbert to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gilbert
.grande:maestro.

User info:
Registered: Oct 2005
Posts: 680 (0.09 al dì)
Location: Milano
Corso: T.I.COM.
Anno: Dott.Mag.!!!!!
Time Online: 7 Days, 10:38:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Nessuno sta preparando logica e vuole darmi una mano?

09-09-2006 09:42
Click Here to See the Profile for Gilbert Click here to Send Gilbert a Private Message Find more posts by Gilbert Add Gilbert to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Barone
non cambio mai avatar

User info:
Registered: Dec 2002
Posts: 4943 (0.59 al dì)
Location:
Corso: Done.
Anno:
Time Online: 36 Days, 5:19:15 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Alla seconda domanda risponderei che probabilmente avviene una post ordered check..cioè dopo aver applicato alla clausola il mgu scopre che in realtà less(U,V) è il letterale massimale e quindi utilizza quello in luogo di quello precedentemente asteriscato..spero di averci preso.

09-09-2006 12:24
Click Here to See the Profile for Barone Click Here to See the Blog of Barone Click here to Send Barone a Private Message Find more posts by Barone Add Barone to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gilbert
.grande:maestro.

User info:
Registered: Oct 2005
Posts: 680 (0.09 al dì)
Location: Milano
Corso: T.I.COM.
Anno: Dott.Mag.!!!!!
Time Online: 7 Days, 10:38:55 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Non può essere così perchè il letterale asteriscato nella seconda clausola è positivo, così come quelo nella prima. In tal caso non è possibile fare la risoluzione (ce ne vuole uno positivo ed uno negativo).

Per quanto riguarda la prima domanda, sicuramente è dovuto al fatto che dato che i due letterali fanno parte di due clausole tra le quali viene effettuata risoluzione, è necessario rinominare le variabili in comune (infatti devono essere disgiunte). Per cui, la "U" del secondo letterale non è la stessa "U" del primo..

09-09-2006 18:48
Click Here to See the Profile for Gilbert Click here to Send Gilbert a Private Message Find more posts by Gilbert Add Gilbert to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 16:22.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.050 seconds (62.02% PHP - 37.98% MySQL) con 26 query.