Expresor Evaluator Pagina

Sursă Originală: http://www.cc.utah.edu/~nahaj/logic/evaluate/index.html

Bine ați venit la evaluatorul expresiei.

Rulați evaluatorul cu lumi diferite

Codul sursă pentru lumi

  • nil lume (expresii booleene de bază, fără cuantificatori sau predicate)
  • Simple World (Predicări și cuantificări asupra unei lumi simple de exemplu)
  • Frog World (Predicarea și cuantificarea unor afirmații din punctul de vedere al broaștelor)

Cod sursă pentru program

Puteți descărca gratuit codul sursă , pentru uz non-comercial, educațional sau personal.

Nu o vindeți, dar nu ezitați să o utilizați ca exemplu.

Doriți să vă definiți propriile lumi?

Trebuie doar să descărcați codul sursă și să consultați instrucțiunile pentru a defini lumi .

Comentarii

Acești evaluatori sunt doar jucării, dar sperăm să înțeleagă ideea.

Ele pot fi de folos pentru începătorii studenților.

Dacă găsiți aceste lucruri utile sau interesante, scrieți-mă. Feedback-ul va determina dacă alte scripturi de genul acesta sunt scrise sau nu.


Detaliile tehnice ale Codului de evaluare logică.

Codul

Evaluatorul este un program CGI scris în Perl.

A fost scris ca un hack rapid … și arată asta.

Dacă sunteți într-adevăr interesat, puteți obține o copie a codului sursă pentru program.

Programul în mod normal doar analizează o expresie și apoi evaluează arborele rezultat cu fiecare combinație posibilă de valori pentru variabilele libere și valorile logice.

Ca un ajutor pentru utilizatori, cuantificatorii existențiali la nivelul de vârf întorc o listă a obiectelor pentru care este adevărat. Dacă un cuantificator universal la nivel superior este fals, acesta returnează o listă a obiectelor care o fac falsă.

Logica

Deoarece procedura generală de luare a deciziilor pentru logica cuantificată este nedecisibilă, singura modalitate evidentă de a dispune de cuantificatori a fost să restrângă domeniul la o lume enormă.

O altă simplificare a fost aceea de a forța o interpretare care avea doar cele două valori tradiționale ale adevărului.

Aceste decizii permit proceduri simple de a decide cu privire la expresii prin enumerare.

Eu cred în secret în funcțiile N-ary, și m-am dus înainte și înapoi, dacă funcțiile sunt binare sau nu. În prezent, unii sunt (egali), iar unii nu sunt (“și”, “sau”). În ceea ce privește testele de funcționare a adevărului, aceasta nu face mare diferență.

Probleme

Dacă aș face acest lucru din nou, probabil aș face codul care enumeră pentru cuantificatori să facă toată enumerarea. Acest lucru se poate face presupunând un “forall” în jurul expresiei pentru fiecare variabilă liberă.

O parte afectată de a face acest lucru este aceea că valorile pe care x trebuie să le depășească pe HAVE să includă ele însele adevărate și false. Am sentimente mixte despre asta.

Acest lucru ridică probleme și în cazul în care vreți vreodată să extindeți acest lucru la logica modală, deoarece nu obțineți întotdeauna același rezultat prin împușcarea operatorilor modali cu acel sistem decât cu ajutorul unui calcul predicat standard.

În lumile fără obiecte există (x, true) returnează în prezent false, pe motiv că nu există x. Dacă cuantificatorii noștri se încadrează, de asemenea, peste valorile tradiționale ale adevărului, atunci acest lucru este adevărat în schimb. (Pentru că există unele obiecte.) Este bizar pentru mine că intuiția mea mă va duce la această mizerie.

Sunt interesat de corespondența cu oricine care este interesat să discute aceste probleme.


Definirea lumilor

Lumile sunt citite dintr-un fișier, astfel încât evaluatorul poate face față unor lumi alternative.

Accept sugestii pentru lumi alternative …

Iată instrucțiunile pentru a defini Lumile


Mergi la …


Această pagină este http://www.cc.utah.edu/~ nahaj / logic / evaluate / 
© Copyright 1999-2011 de John Halleck, Toate drepturile rezervate.