The cat chases the rabbit. The cat eats the rabbit. The cat is red. The cat likes the rabbit. The rabbit does not chase the cat. The rabbit does not eat the cat. The rabbit is green. If something is red then it eats the cat. If something is green and it chases the cat then it eats the rabbit. If something eats the cat then it does not like the cat. If something is red and it does not chase the cat then the cat chases the rabbit. If something eats the cat then the cat chases the rabbit. If something likes the cat and it is nice then it is red. If something likes the rabbit and the rabbit chases the cat then the rabbit likes the cat. If the rabbit is red then the rabbit is green.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat is red.
("cat" "is" "red" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The rabbit does not chase the cat.
("rabbit" "chases" "cat" "-")
The rabbit does not eat the cat.
("rabbit" "eats" "cat" "-")
The rabbit is green.
("rabbit" "is" "green" "+")
If something is red then it eats the cat.
((("something" "is" "red" "+")) -> ("something" "eats" "cat" "+"))
If something is green and it chases the cat then it eats the rabbit.
((("something" "is" "green" "+") ("something" "chases" "cat" "+")) -> ("something" "eats" "rabbit" "+"))
If something eats the cat then it does not like the cat.
((("something" "eats" "cat" "+")) -> ("something" "likes" "cat" "-"))
If something is red and it does not chase the cat then the cat chases the rabbit.
((("something" "is" "red" "+") ("something" "chases" "cat" "~")) -> ("cat" "chases" "rabbit" "+"))
If something eats the cat then the cat chases the rabbit.
((("something" "eats" "cat" "+")) -> ("cat" "chases" "rabbit" "+"))
If something likes the cat and it is nice then it is red.
((("something" "likes" "cat" "+") ("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
If something likes the rabbit and the rabbit chases the cat then the rabbit likes the cat.
((("something" "likes" "rabbit" "+") ("rabbit" "chases" "cat" "+")) -> ("rabbit" "likes" "cat" "+"))
If the rabbit is red then the rabbit is green.
((("rabbit" "is" "red" "+")) -> ("rabbit" "is" "green" "+"))
The rabbit does not eat the cat.
True
1
proof
[(triple6)]
("rabbit" "eats" "cat" "-")
triple6
The rabbit chases the cat.
False
1
inv-proof
[(triple5)]
("rabbit" "chases" "cat" "+")
triple5
The cat eats the cat.
True
2
proof
[(((triple3) -> rule1))]
("cat" "eats" "cat" "+")
((triple3) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not eat the cat.
False
2
inv-proof
[(((triple3) -> rule1))]
("cat" "eats" "cat" "-")
((triple3) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not like the cat.
True
3
proof
[(((((triple3) -> rule1)) -> rule3))]
("cat" "likes" "cat" "-")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat likes the cat.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule3))]
("cat" "likes" "cat" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit likes the cat.
Unknown
rconc
[@1: The rabbit likes the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "likes" "cat" "+")
The rabbit is not red.
Unknown
inv-rconc
[@1: The rabbit is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "is" "red" "-")
The cat chases the cat.
Unknown
random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "+")
The rabbit is not young.
Unknown
inv-random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The cat chases the rabbit.[(triple1 OR ((((triple3) -> rule1)) -> rule5))] The cat eats the rabbit.[(triple2)] The cat is red.[(triple3)] The cat likes the rabbit.[(triple4)] The rabbit does not chase the cat.[(triple5)] The rabbit does not eat the cat.[(triple6)] The rabbit is green.[(triple7)] @1: The cat eats the cat.[(((triple3) -> rule1))] @2: The cat does not like the cat.[(((((triple3) -> rule1)) -> rule3))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple4
The rabbit does not chase the cat.
("rabbit" "chases" "cat" "-")
triple5
The rabbit does not eat the cat.
("rabbit" "eats" "cat" "-")
triple6
The rabbit is green.
("rabbit" "is" "green" "+")
triple7
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple3) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not like the cat.
("cat" "likes" "cat" "-")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
int2