The bear sees the cow. The cow needs the lion. The lion needs the bear. If someone is round then they eat the bear. If the cow sees the bear and the cow is round then the cow needs the bear. If someone needs the lion then the lion is round.
The bear sees the cow.
("bear" "sees" "cow" "+")
The cow needs the lion.
("cow" "needs" "lion" "+")
The lion needs the bear.
("lion" "needs" "bear" "+")
If someone is round then they eat the bear.
((("someone" "is" "round" "+")) -> ("someone" "eats" "bear" "+"))
If the cow sees the bear and the cow is round then the cow needs the bear.
((("cow" "sees" "bear" "+") ("cow" "is" "round" "+")) -> ("cow" "needs" "bear" "+"))
If someone needs the lion then the lion is round.
((("someone" "needs" "lion" "+")) -> ("lion" "is" "round" "+"))
The lion needs the bear.
True
1
proof
[(triple3)]
("lion" "needs" "bear" "+")
triple3
The bear does not see the cow.
False
1
inv-proof
[(triple1)]
("bear" "sees" "cow" "-")
triple1
The lion is round.
True
2
proof
[(((triple2) -> rule3))]
("lion" "is" "round" "+")
((triple2) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion is not round.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "is" "round" "-")
((triple2) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion eats the bear.
True
3
proof
[(((((triple2) -> rule3)) -> rule1))]
("lion" "eats" "bear" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The lion eats the bear.
("lion" "eats" "bear" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The lion does not eat the bear.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule1))]
("lion" "eats" "bear" "-")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The lion eats the bear.
("lion" "eats" "bear" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2
The bear does not eat the bear.
Unknown
inv-rconc
[@1: The bear eats the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "eats" "bear" "-")
The cow eats the bear.
Unknown
rconc
[@1: The cow eats the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "eats" "bear" "+")
The cow does not need the bear.
Unknown
inv-rconc
[@1: The cow needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "needs" "bear" "-")
The lion eats the cow.
Unknown
random
[@0: The lion eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "cow" "+")
The lion does not see the cow.
Unknown
inv-random
[@0: The lion sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "cow" "-")
The bear is kind.
Unknown
random
[@0: The bear is kind.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "kind" "+")
@0: The bear sees the cow.[(triple1)] The cow needs the lion.[(triple2)] The lion needs the bear.[(triple3)] @1: The lion is round.[(((triple2) -> rule3))] @2: The lion eats the bear.[(((((triple2) -> rule3)) -> rule1))]
The bear sees the cow.
("bear" "sees" "cow" "+")
triple1
The cow needs the lion.
("cow" "needs" "lion" "+")
triple2
The lion needs the bear.
("lion" "needs" "bear" "+")
triple3
The lion is round.
("lion" "is" "round" "+")
((triple2) -> (rule3 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion eats the bear.
("lion" "eats" "bear" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The lion eats the bear.
("lion" "eats" "bear" "+")
int1
The lion is round.
("lion" "is" "round" "+")
int2