Find Jobs
Hire Freelancers

Formal methods project

€30-250 EUR

V teku
Objavljeno pred skoraj 6 leti

€30-250 EUR

Plačilo ob dostavi
Introduction : The goal is to implement a proof-search algorithm in propositional logic and to run it on small examples, The algorithm used is called Resolution. It has been introduced by Alan Robinson in 1965. Note that the resolution method is a proof-search in classical logic, or boolean logic that is to say, a logic where we accept the excluded-middle law : A ∨ ¬A is valid/provable. 1. — {A, ¬A} — {¬A, ¬B, A ∨ B} — {¬A ∨ ¬B, A, B ∨ ¬C, C} — {C ∨ ¬A ∨ ¬B, B ∨ ¬A, A, ¬C} — {A ∨ A ∨ B, ¬A ∨ ¬A, ¬B ∨ ¬B, C ∨ ¬C} 2.1 Project expected The goal of this project is to implement a resolution kernel in the language of your choice, and to prove automatically the exercises above. You must implement the three rules : resolution and the two simplification rules, and finally, a complete strategy to systematically search for a proof, that will succeed if the current set of clauses is unsatisfiable. 2.2 Structure For this, we will use the following structures : — atomic formulæ are represented by strings. — a clause C is represented by two lists : one list for the non-negated atomic formulæ of the clause C (the positive atoms) and another list for the negated atomic formulæ of the clause C (the negative axioms). For instance, the clause {A, ¬B} will be represented by the pair of lists (["A"],["B"]) while the clause ¬C will be represented by the pair of lists ([],["C"]) Here [] stands for the empty list. So the empty clause will be represented by athe following pair of lists ([],[]) 2.3 Testing the work Check that your program is correct, by verifying that your program is not able to find a proof for consistent sets of clauses, among which : — {A ∨ ¬A} — {A ∨ ¬A, A} — {A ∨ ¬A, ¬A} — {A, ¬B} — {A ∨ B, A ∨ ¬B} — {C ∨ ¬A ∨ ¬B, C ∨ ¬A, A, B} — {C ∨ ¬A ∨ ¬B, C ∨ ¬A, A, ¬B} Your program may loop forever if there is no proof, this is not a problem, and even may be a desired behavior.
ID projekta: 17073831

Več o projektu

5 ponudb
Projekt na daljavo
Aktivno pred 6 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
5 freelancerjev je oddalo ponudbo s povprečno vrednostjo €167 EUR za to delo
Avatar uporabnika
Hello, I am interested in this project and so wanted to discuss more it in details. I have a lot of experience in C C++ programming. I will provide you quality work according to your instrument. Thank you.
€155 EUR v 3 dneh
4,9 (120 ocen)
6,3
6,3
Avatar uporabnika
Hi! I'm interesting your project very well. I am mastering c++ and I'm a good Mathematician. And also I have many experience and good skill about algorithm development. Let's go ahead with me
€150 EUR v 3 dneh
4,8 (87 ocen)
6,3
6,3
Avatar uporabnika
Hi... I am very curious about your project. It has raised great interest in me. I have previously implemented many algorithms. I can implement it on multiple platforms. Pay only when you are fully satisfied by my work Looking forward to get in touch. Thanks
€222 EUR v 3 dneh
5,0 (8 ocen)
3,7
3,7

O stranki

Zastava FRANCE
Saint-maur, France
5,0
3
Plačilna metoda je verificirana
Član(ica) od jul. 19, 2017

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.