The cat chases the rabbit. The cat eats the squirrel. The cat is blue. The cat is rough. The cat sees the lion. The cat sees the squirrel. The lion eats the cat. The lion is round. The rabbit chases the cat. The rabbit is red. The rabbit is round. The squirrel chases the lion. If something sees the squirrel and it eats the rabbit then the rabbit sees the lion. If something chases the lion and the lion is rough then the lion sees the cat. If something sees the lion then it eats the rabbit.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The lion is round.
("lion" "is" "round" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
If something sees the squirrel and it eats the rabbit then the rabbit sees the lion.
((("something" "sees" "squirrel" "+") ("something" "eats" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
If something chases the lion and the lion is rough then the lion sees the cat.
((("something" "chases" "lion" "+") ("lion" "is" "rough" "+")) -> ("lion" "sees" "cat" "+"))
If something sees the lion then it eats the rabbit.
((("something" "sees" "lion" "+")) -> ("something" "eats" "rabbit" "+"))
The rabbit chases the cat.
True
1
proof
[(triple9)]
("rabbit" "chases" "cat" "+")
triple9
The rabbit is not red.
False
1
inv-proof
[(triple10)]
("rabbit" "is" "red" "-")
triple10
The cat eats the rabbit.
True
2
proof
[(((triple5) -> rule3))]
("cat" "eats" "rabbit" "+")
((triple5) -> (rule3 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The cat does not eat the rabbit.
False
2
inv-proof
[(((triple5) -> rule3))]
("cat" "eats" "rabbit" "-")
((triple5) -> (rule3 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The rabbit sees the lion.
True
4
proof
[(((triple6 ((triple5) -> rule3)) -> rule1))]
("rabbit" "sees" "lion" "+")
((triple6 ((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The rabbit does not see the lion.
False
4
inv-proof
[(((triple6 ((triple5) -> rule3)) -> rule1))]
("rabbit" "sees" "lion" "-")
((triple6 ((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The lion does not see the cat.
Unknown
inv-rconc
[@1: The lion sees the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "sees" "cat" "-")
The lion eats the rabbit.
Unknown
rconc
[@1: The lion eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "eats" "rabbit" "+")
The squirrel does not eat the rabbit.
Unknown
inv-rconc
[@1: The squirrel eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "eats" "rabbit" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
@0: The cat chases the rabbit.[(triple1)] The cat eats the squirrel.[(triple2)] The cat is blue.[(triple3)] The cat is rough.[(triple4)] The cat sees the lion.[(triple5)] The cat sees the squirrel.[(triple6)] The lion eats the cat.[(triple7)] The lion is round.[(triple8)] The rabbit chases the cat.[(triple9)] The rabbit is red.[(triple10)] The rabbit is round.[(triple11)] The squirrel chases the lion.[(triple12)] @1: The cat eats the rabbit.[(((triple5) -> rule3))] @2: The rabbit sees the lion.[(((triple6 ((triple5) -> rule3)) -> rule1))] @3: The rabbit eats the rabbit.[(((((triple6 ((triple5) -> rule3)) -> rule1)) -> rule3))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The cat eats the squirrel.
("cat" "eats" "squirrel" "+")
triple2
The cat is blue.
("cat" "is" "blue" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
triple4
The cat sees the lion.
("cat" "sees" "lion" "+")
triple5
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple6
The lion eats the cat.
("lion" "eats" "cat" "+")
triple7
The lion is round.
("lion" "is" "round" "+")
triple8
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple9
The rabbit is red.
("rabbit" "is" "red" "+")
triple10
The rabbit is round.
("rabbit" "is" "round" "+")
triple11
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple12
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
((triple5) -> (rule3 % int1))
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
((triple6 ((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((((triple6 ((triple5) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int2
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
int3