====== a4m33au -- Automatické uvažování ======
===== Materiály z přednášek =====
==== Automatické dokazování ====
(Jan Jakubův)
^ č.t. ^ datum ^ náplň ^
| 1 | 23.2. | úvod - {{:courses:a4m33au:01-uvod.pdf|slidy}}, {{:courses:a4m33au:01-priklady-tptp.zip|příklady}} |
| 2 | 2.3. | Výroková rezoluce - {{:courses:a4m33au:02-vyrok_rezol.pdf|slidy}} |
| 3 | 9.3. | Rezoluce v logice 1. řádu - {{:courses:a4m33au:03-pred_rezol.pdf|slidy}} |
| 4 | 16.3. | Unifikace, rezoluce s rovností, optimalizace rezoluce {{:courses:a4m33au:04-unifikace-optim-rez.pdf|slidy}}, {{:courses:a4m33au:unifikace.pdf|popis unifikacniho algoritmu}} |
| 5 | 23.3. | ANL smyčka, uspořádaná rezoluce, sémanticky řízená rezoluce (hyperrezoluce, set of support) - {{:courses:a4m33au:05-hyperrez.pdf|slidy}}, {{:courses:a4m33au:priklady-5.zip|priklady}}; {{:courses:a4m33au:priklady-5-cv.zip|}} |
| 6 | 30.3. | Model checking pro timed automata {{:courses:a4m33au:10-model_checking.pdf|slidy}} |
| 7 | 6.4. | Metody použití dokazovačů {{:courses:a4m33au:06-metody-pouziti-atp.pdf|slidy}}, {{:courses:a4m33au:priklady-6.zip|priklady}} |
| 8 | 13.4. | Limity formalních metod {{:courses:a4m33au:07-limity-formalnich-metod.pdf|slidy}} |
Alenka v lese zapomínání: {{:courses:a4m33au:alenka.zip|}}
Ukázka formalizace nádraží ze cvičení: {{:courses:a4m33au:nadrazi.tar.gz|}}
(Jiří Vyskočil)
^ č.t. ^ datum ^ náplň ^
| 9 | 20.4. | Model checking II {{:courses:a4m33au:11-model_checking_ii.pdf|slidy}} |
| 10 | 27.4. | Model checking III {{:courses:a4m33au:12-model_checking_iii.pdf|slidy}} |
| 11 | 4.5. | SAT a DPLL {{:courses:a4m33au:09-dpll.pdf|slidy}} |
| 12 | 11.5. | Nahradni vyuka za Pondeli dle harmonogramu FEL |
| 13 | 18.5. | Hledání modelů v predikátové logice 1. řádu {{:courses:a4m33au:13-model_finding_methods.pdf|slidy}} |
| 14 | 25.5. | Tableaux metody {{:courses:a4m33au:08-tableaux.pdf|slidy}} |
LeanTAP: {{:courses:a4m33au:leantap.txt|}}
MiniSat: {{:courses:a4m33au:minisat_v1.14_linux_static.tar.gz|}} {{:courses:a4m33au:minisat_v1.14_windows.zip|}}
Truth, Lie and Wisdom: {{:courses:a4m33au:truth_lie_and_wisdom.txt|}}
fof(1,axiom,(! [X,Y,Z] : ((l(X) & m(Y) & r(Z)) => ((X!=Y) & (X!=Z) & (Z!=Y))) )).
fof(2,axiom,(l(truth) | l(lie) | l(wisdom))).
fof(3,axiom,(m(truth) | m(lie) | m(wisdom))).
fof(4,axiom,(r(truth) | r(lie) | r(wisdom))).
fof(5,axiom,(! [X,Y] : ((l(X) & l(Y)) => (X=Y)) )).
fof(6,axiom,(! [X,Y] : ((m(X) & m(Y)) => (X=Y)) )).
fof(7,axiom,(! [X,Y] : ((r(X) & r(Y)) => (X=Y)) )).
fof(11,axiom,( l(truth) => m(truth) )).
fof(12,axiom,( l(lie) => (~ m(truth)) )).
fof(13,axiom,( l(wisdom) => (m(truth) | (~ m(truth))) )).
fof(21,axiom,( m(truth) => m(wisdom) )).
fof(22,axiom,( m(lie) => (~ m(wisdom)) )).
fof(23,axiom,( m(wisdom) => (m(wisdom) | (~ m(wisdom))) )).
fof(31,axiom,( r(truth) => m(lie) )).
fof(32,axiom,( r(lie) => (~ m(lie)) )).
fof(33,axiom,( r(wisdom) => (m(lie) | (~ m(lie))) )).
fof(c,conjecture,(? [X,Y,Z] : (l(X) & m(Y) & r(Z)))).
wolf-cabbage-goat problém v UPPAALu: {{:courses:a4m33au:wolf_cabbage_goat.zip|}}
hra nim v UPPAALu: {{:courses:a4m33au:nim.zip|}}
výtah v UPPAALu: {{:courses:a4m33au:vytah.zip|}}
zadání úlohy v UPPAALu: {{:courses:a4m33au:die_hard.txt|}}
Biphase Mark Protocol v UPPALLu: {{:courses:a4m33au:biphase_mark_protocol.zip|}}
===== Materiály k semestralnímu projektu =====
* **Zadání [[courses:a4m33au:semestralni_prace|semestrální práce]]**
* Pro obecné dotazy k semestrálnímu projektu používejte prosím diskuzní fórum předmětu.
* {{:courses:a4m33au:order.tptp.zip|axiomatizace lineárního uspořádání}}
===== Zápočet =====
* Zápočet bude udělen za úspěšné odevzdání semstrálního projektu.
* Semestrální projekt se bude odevzdávat přes odevzdávací systém.
* Termín odevzdání semestrálního projektu:
* pro studenty končící v létě: 22.5.2017
* pro studenty končící na podzim: 4.9.2017
===== Zkouška =====
* Na výslednou známku ze zkoušky se 50% podílí hodnocení semestrálního projektu a 50% vlastní zkouška. Semestrální práce je hodnocena body 0-5, což odpovídá známkám F-A.
* Vlastní zkouška bude obsahovat písemnou a ústní část.
* Obsahem zkoušky bude látka probíraná jak na přednášce, tak ve cvičeních.
* V případě dobrého výsledku u písemné části a dobrého hodnocení semestrálního projektu bude od ústní části zkoušky upuštěno.
* Náměty, jak se připravovat na zkoušku, najdete na stránce [[příprava na zkoušku]].
===== Odkazy =====
* Odkazy na [[https://cw.felk.cvut.cz/forum|diskusní fórum]] a [[http://cw.felk.cvut.cz/upload/|UploadSystem]]
==== TPTP ====
* [[http://www.tptp.org|The TPTP Problem Library]] for Automated Theorem Proving (Thousands of
* Problems for Theorem Provers)
* [[http://www.cs.miami.edu/~tptp/cgi-bin/SystemOnTPTP|System on TPTP]] - online rozhrani pro dokazovace
==== Dokazovače ====
* [[http://www.eprover.org/|E prover]]
* [[http://www.vprover.org/|Vampire]]
* [[http://www.cs.unm.edu/~mccune/prover9/|Prover 9]], následník dokazovače [[http://www.cs.unm.edu/~mccune/otter/|Otter]]
* [[http://deepthought.ttu.ee/it/gandalf/|Gandalf]]
==== Hledače modelů ====
* Paradox
* [[http://code.haskell.org/folkung/|starší verze 2.3]]
* [[http://www.cse.chalmers.se/~koen/code/folkung.tar.gz|Novější verze 3]] ze [[http://www.cse.chalmers.se/~koen/|stránek autora]] - obsahuje zřejmě nějaké další experimentální moduly, takže se projekt nepřeloží celý, ale nám stačí, že lze přeložit binárku //paradox//.
* [[http://www.cs.unm.edu/~mccune/prover9/|Mace4]]
===== Různé =====
[[osnova]] (ve výstavbě)