The cat is red. The lion sees the squirrel. The squirrel likes the cat. If someone likes the lion then they are big. If the squirrel chases the cat and the cat is big then the squirrel is rough.
The cat is red.
("cat" "is" "red" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
If someone likes the lion then they are big.
((("someone" "likes" "lion" "+")) -> ("someone" "is" "big" "+"))
If the squirrel chases the cat and the cat is big then the squirrel is rough.
((("squirrel" "chases" "cat" "+") ("cat" "is" "big" "+")) -> ("squirrel" "is" "rough" "+"))
The lion sees the squirrel.
True
1
proof
[(triple2)]
("lion" "sees" "squirrel" "+")
triple2
The squirrel does not like the cat.
False
1
inv-proof
[(triple3)]
("squirrel" "likes" "cat" "-")
triple3
The squirrel is not big.
Unknown
inv-rconc
[@1: The squirrel is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "big" "-")
The lion likes the cat.
Unknown
random
[@0: The lion likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "cat" "+")
@0: The cat is red.[(triple1)] The lion sees the squirrel.[(triple2)] The squirrel likes the cat.[(triple3)]
The cat is red.
("cat" "is" "red" "+")
triple1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple2
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple3