DocumentCode :
3184480
Title :
Siddhataa: Automatic theorem prover based on equational reasoning
Author :
Lele, Adway ; Kirtane, Jayant ; Salgaonkar, Ambuja
Author_Institution :
Dept. of Comput. Sci. & Eng., Keshav Memorial Inst. of Technol., Hyderabad, India
fYear :
2011
fDate :
11-14 Dec. 2011
Firstpage :
1352
Lastpage :
1356
Abstract :
Siddhata is an automatic theorem prover that can serve as a teaching aid for learning Dijkstra´s philosophy of equational reasoning and proofs based on textual substitution [1]. Written in a dialect of the purely functional programming language Haskell, Siddhata implements a term rewriting system that uses a temporal rule-base to repeatedly rewrite a given proposition in an attempt to reduce it to the truth value T, thus proving the proposition. The functionality of Siddhata has been tested by automatically generating proofs for all the theorems in two Chapters of a textbook on discrete mathematics [2]. It has also been used as a teaching aid in a Master´s degree course on the mathematical foundations of programming, with encouraging results.
Keywords :
educational courses; functional languages; inference mechanisms; rewriting systems; teaching; theorem proving; Dijkstra philosophy learning; Haskell; Master degree course; Siddhataa; automatic theorem prover; discrete mathematics; equational reasoning; functional programming language; teaching aid; temporal rule-base; term rewriting system; textual substitution; Cognition; Databases; Education; Functional programming; Knowledge based systems; Mathematics; Software; automatic theorem prover; equational reasoning; logic and mathematics; proof assistant; teaching aid; term rewriting; textual substitution;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information and Communication Technologies (WICT), 2011 World Congress on
Conference_Location :
Mumbai
Print_ISBN :
978-1-4673-0127-5
Type :
conf
DOI :
10.1109/WICT.2011.6141445
Filename :
6141445
Link To Document :
بازگشت