NUST Institutional Repository

Proof Searching in HOL4 with Evolutionary and Heuristic Algorithms

Show simple item record

dc.contributor.author Nawaz, Muhammmad Zohaib
dc.date.accessioned 2023-07-13T15:26:35Z
dc.date.available 2023-07-13T15:26:35Z
dc.date.issued 2019
dc.identifier.other 171380
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/34643
dc.description Supervisor: Dr. Osman Hasan en_US
dc.description.abstract Theorem provers also known as mechanical reasoning systems are based on mathematical logics and are used in the modeling and analysis of sotware and hardware systems, particualrly safety-critical systems. Proof search ing and proof automation are the two most desired properties in interac tive theorem provers (ITPs) as they generally require manual user guidance, which can be quite cumbersome. In this thesis, we provide evolutionary and heuristic-based approaches (Genetic Algorithms (GAs) and Simulated Annealing (SA)) for proofs searching and optimization in various HOL4 the ories. In both approaches, random proof sequences are rst generated from a population of frequently occurring HOL4 proof steps that are discovered with sequential pattern mining. Generated proof sequences are then evolved with operators (crossover and mutation) in GA and with annealing process in SA, till their tness match the tness of the target proof sequences. For GA, various crossover and mutation operators are used to compare their ef fect on the overall performance of GAs in proof searching. Moreover, the performance of GA with SA is compared for various parameters. Obtained results suggest that integrating evolutionary and heuristic-based techniques with HOL4 allows us to e ciently support proof nding and optimization. en_US
dc.language.iso en en_US
dc.title Proof Searching in HOL4 with Evolutionary and Heuristic Algorithms en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [882]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account