The cow needs the rabbit. The rabbit is big. The rabbit is blue. The rabbit is red. The rabbit likes the cow. The rabbit needs the cow. The rabbit sees the cow. If something is red then it sees the rabbit. If something likes the cow and it likes the rabbit then the cow sees the rabbit.
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
If something is red then it sees the rabbit.
((("something" "is" "red" "+")) -> ("something" "sees" "rabbit" "+"))
If something likes the cow and it likes the rabbit then the cow sees the rabbit.
((("something" "likes" "cow" "+") ("something" "likes" "rabbit" "+")) -> ("cow" "sees" "rabbit" "+"))
The rabbit is blue.
True
1
proof
[(triple3)]
("rabbit" "is" "blue" "+")
triple3
The rabbit does not like the cow.
False
1
inv-proof
[(triple5)]
("rabbit" "likes" "cow" "-")
triple5
The rabbit sees the rabbit.
True
2
proof
[(((triple4) -> rule1))]
("rabbit" "sees" "rabbit" "+")
((triple4) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit does not see the rabbit.
False
2
inv-proof
[(((triple4) -> rule1))]
("rabbit" "sees" "rabbit" "-")
((triple4) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The cow does not see the rabbit.
Unknown
inv-rconc
[@1: The cow sees the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "sees" "rabbit" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
The cow is not red.
Unknown
inv-random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The cow needs the rabbit.[(triple1)] The rabbit is big.[(triple2)] The rabbit is blue.[(triple3)] The rabbit is red.[(triple4)] The rabbit likes the cow.[(triple5)] The rabbit needs the cow.[(triple6)] The rabbit sees the cow.[(triple7)] @1: The rabbit sees the rabbit.[(((triple4) -> rule1))]
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple1
The rabbit is big.
("rabbit" "is" "big" "+")
triple2
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple3
The rabbit is red.
("rabbit" "is" "red" "+")
triple4
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple5
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple6
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple7
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple4) -> (rule1 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1