In addition to me report of yesterday I have found a one additional bug and a one (so fare mandatory) improvement.
Bug:
The two lemmas for the transitive closure are identical. Both talk about the first step of a path in the transitive closure. We also need to talk about the last step. Here the correction:
In addition to me report of yesterday I have found a one additional bug and a one (so fare mandatory) improvement.
Bug:
The two lemmas for the transitive closure are identical. Both talk about the first step of a path in the transitive closure. We also need to talk about the last step. Here the correction:
(assert (forall ((a1 Atom)(a2 Atom)(r Rel2)) (=> (in_2 a1 a2 (transClos r)) (exists ((a3 Atom)) (and (in_2 a1 a3 (transClos r)) (in_2 a3 a2 r))))) )