@@ -10,6 +10,7 @@ import lisa.utils.tptp.KernelParser.*
10
10
import lisa .utils .tptp .ProblemGatherer .*
11
11
import lisa .kernel .proof .SCProof
12
12
import lisa .kernel .proof .SequentCalculus .Sequent
13
+ import lisa .kernel .proof .SCProofChecker .checkSCProof
13
14
14
15
object TPTPSolver extends lisa.Main {
15
16
try {
@@ -55,8 +56,10 @@ object TPTPSolver extends lisa.Main {
55
56
// Attempting proof by Tableau
56
57
proveSequent(seq, timeoutTableau, Tableau .solve) match {
57
58
case Solved (proof) =>
58
- nbProblemsSolvedByTableau += 1
59
- // writeProof(p, proof, "examples/proofs/tableau/")
59
+ if (checkSCProof(proof).isValid)
60
+ nbProblemsSolvedByTableau += 1
61
+ // writeProof(p, proof, "examples/proofs/tableau/")
62
+ else throw new Exception (" Tableau proof is not valid" )
60
63
case _ => ()
61
64
}
62
65
@@ -66,13 +69,15 @@ object TPTPSolver extends lisa.Main {
66
69
case _ => None
67
70
proveSequent(seq, timeoutTautology, tautologySolver) match {
68
71
case Solved (proof) =>
69
- nbProblemsSolvedByTautology += 1
70
- // writeProof(p, proof, "examples/proofs/tautology/")
72
+ if (checkSCProof(proof).isValid)
73
+ nbProblemsSolvedByTautology += 1
74
+ // writeProof(p, proof, "examples/proofs/tautology/")
75
+ else throw new Exception (" Tautology proof is not valid" )
71
76
case _ => ()
72
77
}
73
78
}
74
79
} catch {
75
- case _ => ( )
80
+ case e => println( s " Error while processing $probfile : $e " )
76
81
}
77
82
}
78
83
} catch {
0 commit comments