The cow visits the lion. The dog visits the cow. The lion eats the cow. The rabbit is kind. If someone needs the cow then the cow needs the lion. If someone eats the cow then the cow needs the rabbit.
The cow visits the lion.
("cow" "visits" "lion" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
If someone needs the cow then the cow needs the lion.
((("someone" "needs" "cow" "+")) -> ("cow" "needs" "lion" "+"))
If someone eats the cow then the cow needs the rabbit.
((("someone" "eats" "cow" "+")) -> ("cow" "needs" "rabbit" "+"))
The rabbit is kind.
True
1
proof
[(triple4)]
("rabbit" "is" "kind" "+")
triple4
The rabbit is not kind.
False
1
inv-proof
[(triple4)]
("rabbit" "is" "kind" "-")
triple4
The cow needs the rabbit.
True
2
proof
[(((triple3) -> rule2))]
("cow" "needs" "rabbit" "+")
((triple3) -> (rule2 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The cow does not need the rabbit.
False
2
inv-proof
[(((triple3) -> rule2))]
("cow" "needs" "rabbit" "-")
((triple3) -> (rule2 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The cow does not need the lion.
Unknown
inv-rconc
[@1: The cow needs the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "needs" "lion" "-")
The dog needs the lion.
Unknown
random
[@0: The dog needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "lion" "+")
The lion does not need the cow.
Unknown
inv-random
[@0: The lion needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "cow" "-")
The dog eats the cow.
Unknown
random
[@0: The dog eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "cow" "+")
@0: The cow visits the lion.[(triple1)] The dog visits the cow.[(triple2)] The lion eats the cow.[(triple3)] The rabbit is kind.[(triple4)] @1: The cow needs the rabbit.[(((triple3) -> rule2))]
The cow visits the lion.
("cow" "visits" "lion" "+")
triple1
The dog visits the cow.
("dog" "visits" "cow" "+")
triple2
The lion eats the cow.
("lion" "eats" "cow" "+")
triple3
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple4
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
((triple3) -> (rule2 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1