The cat is nice. The cow is nice. The rabbit needs the squirrel. The squirrel chases the cat. If someone chases the cat then the cat needs the cow. If someone is blue then they need the rabbit.
The cat is nice.
("cat" "is" "nice" "+")
The cow is nice.
("cow" "is" "nice" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
If someone chases the cat then the cat needs the cow.
((("someone" "chases" "cat" "+")) -> ("cat" "needs" "cow" "+"))
If someone is blue then they need the rabbit.
((("someone" "is" "blue" "+")) -> ("someone" "needs" "rabbit" "+"))
The rabbit needs the squirrel.
True
1
proof
[(triple3)]
("rabbit" "needs" "squirrel" "+")
triple3
The cat is not nice.
False
1
inv-proof
[(triple1)]
("cat" "is" "nice" "-")
triple1
The cat needs the cow.
True
2
proof
[(((triple4) -> rule1))]
("cat" "needs" "cow" "+")
((triple4) -> (rule1 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The cat does not need the cow.
False
2
inv-proof
[(((triple4) -> rule1))]
("cat" "needs" "cow" "-")
((triple4) -> (rule1 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1
The rabbit does not need the rabbit.
Unknown
inv-rconc
[@1: The rabbit needs the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "needs" "rabbit" "-")
The cow needs the rabbit.
Unknown
rconc
[@1: The cow needs the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "needs" "rabbit" "+")
The rabbit is not kind.
Unknown
inv-random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "-")
The squirrel is nice.
Unknown
random
[@0: The squirrel is nice.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "nice" "+")
@0: The cat is nice.[(triple1)] The cow is nice.[(triple2)] The rabbit needs the squirrel.[(triple3)] The squirrel chases the cat.[(triple4)] @1: The cat needs the cow.[(((triple4) -> rule1))]
The cat is nice.
("cat" "is" "nice" "+")
triple1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple3
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple4
The cat needs the cow.
("cat" "needs" "cow" "+")
((triple4) -> (rule1 % int1))
The cat needs the cow.
("cat" "needs" "cow" "+")
int1