HOL-nat is a specification over HOL functions. a HOL function or definition is HOL-nat if the argument(s) type as well as the return type are exclusively nat and all the call-back functions are HOL.
A refined function takes the same arguments as the original function,encoded as natural numbers, and returns the same the result, also encoded as a natural number.
In this branch a refinement of the already developed the reduction of a IMP- program (a polynomially bounded verificator for a NP problem) to a SAT formula is implemented. The equivalence between the initial function and the refined one is verified.
HOL-nat
is a specification over HOL functions. aHOL
function or definition isHOL-nat
if the argument(s) type as well as the return type are exclusivelynat
and all the call-back functions are HOL.A refined function takes the same arguments as the original function,encoded as natural numbers, and returns the same the result, also encoded as a natural number.
In this branch a refinement of the already developed the reduction of a IMP- program (a polynomially bounded verificator for a NP problem) to a SAT formula is implemented. The equivalence between the initial function and the refined one is verified.