This has direct application to theoretical issues relating to the feasibility of proving the completeness and correctness of software.[4] The frame problem is a basic problem that must be overcome when using first-order logic to represent the goals and state of an artificial intelligence agent.[5] The Curry–Howard correspondence is a relation between logical systems and software. This theory established a precise correspondence between proofs and programs.