The cat sees the rabbit. The rabbit chases the cat. The rabbit sees the cat. If someone is big and they see the cat then the cat needs the rabbit. Big people are rough. If someone needs the rabbit and they are nice then they chase the cat. If the cat needs the rabbit and the rabbit is nice then the cat is nice. If someone sees the cat then they are big. If the cat is not big then the cat sees the rabbit.
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
If someone is big and they see the cat then the cat needs the rabbit.
((("someone" "is" "big" "+") ("someone" "sees" "cat" "+")) -> ("cat" "needs" "rabbit" "+"))
Big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
If someone needs the rabbit and they are nice then they chase the cat.
((("someone" "needs" "rabbit" "+") ("someone" "is" "nice" "+")) -> ("someone" "chases" "cat" "+"))
If the cat needs the rabbit and the rabbit is nice then the cat is nice.
((("cat" "needs" "rabbit" "+") ("rabbit" "is" "nice" "+")) -> ("cat" "is" "nice" "+"))
If someone sees the cat then they are big.
((("someone" "sees" "cat" "+")) -> ("someone" "is" "big" "+"))
If the cat is not big then the cat sees the rabbit.
((("cat" "is" "big" "~")) -> ("cat" "sees" "rabbit" "+"))
The rabbit sees the cat.
True
1
proof
[(triple3)]
("rabbit" "sees" "cat" "+")
triple3
The rabbit does not see the cat.
False
1
inv-proof
[(triple3)]
("rabbit" "sees" "cat" "-")
triple3
The rabbit is big.
True
2
proof
[(((triple3) -> rule5))]
("rabbit" "is" "big" "+")
((triple3) -> (rule5 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is not big.
False
2
inv-proof
[(((triple3) -> rule5))]
("rabbit" "is" "big" "-")
((triple3) -> (rule5 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The cat does not chase the cat.
Unknown
inv-rconc
[@2: The cat chases the cat.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("cat" "chases" "cat" "-")
The cat is rough.
Unknown
rconc
[@2: The cat is rough.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("cat" "is" "rough" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The cat chases the rabbit.
Unknown
random
[@0: The cat chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "rabbit" "+")
@0: The cat sees the rabbit.[(triple1)] The rabbit chases the cat.[(triple2)] The rabbit sees the cat.[(triple3)] @1: The rabbit is big.[(((triple3) -> rule5))] @2: The cat needs the rabbit.[(((((triple3) -> rule5) triple3) -> rule1))] The rabbit is rough.[(((((triple3) -> rule5)) -> rule2))]
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple1
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple3
The rabbit is big.
("rabbit" "is" "big" "+")
((triple3) -> (rule5 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
((((triple3) -> (rule5 % int2)) triple3) -> (rule1 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2