The bear eats the lion. The cow is red. The lion visits the bear. If the cow is blue and the cow does not visit the lion then the cow is not round. If something needs the lion then it is round. If something needs the lion then it is round. If something visits the bear then the bear does not visit the cow. If something visits the bear and it is young then the bear is round. If something is blue and it eats the lion then the lion eats the bear. If something is blue then it does not eat the lion. If something is young then it does not eat the lion.
The bear eats the lion.
("bear" "eats" "lion" "+")
The cow is red.
("cow" "is" "red" "+")
The lion visits the bear.
("lion" "visits" "bear" "+")
If the cow is blue and the cow does not visit the lion then the cow is not round.
((("cow" "is" "blue" "+") ("cow" "visits" "lion" "~")) -> ("cow" "is" "round" "-"))
If something needs the lion then it is round.
((("something" "needs" "lion" "+")) -> ("something" "is" "round" "+"))
If something needs the lion then it is round.
((("something" "needs" "lion" "+")) -> ("something" "is" "round" "+"))
If something visits the bear then the bear does not visit the cow.
((("something" "visits" "bear" "+")) -> ("bear" "visits" "cow" "-"))
If something visits the bear and it is young then the bear is round.
((("something" "visits" "bear" "+") ("something" "is" "young" "+")) -> ("bear" "is" "round" "+"))
If something is blue and it eats the lion then the lion eats the bear.
((("something" "is" "blue" "+") ("something" "eats" "lion" "+")) -> ("lion" "eats" "bear" "+"))
If something is blue then it does not eat the lion.
((("something" "is" "blue" "+")) -> ("something" "eats" "lion" "-"))
If something is young then it does not eat the lion.
((("something" "is" "young" "+")) -> ("something" "eats" "lion" "-"))
The bear eats the lion.
True
1
proof
[(triple1)]
("bear" "eats" "lion" "+")
triple1
The bear does not eat the lion.
False
1
inv-proof
[(triple1)]
("bear" "eats" "lion" "-")
triple1
The bear does not visit the cow.
True
2
proof
[(((triple3) -> rule4))]
("bear" "visits" "cow" "-")
((triple3) -> (rule4 % int1))
The bear does not visit the cow.
("bear" "visits" "cow" "-")
int1
The bear visits the cow.
False
2
inv-proof
[(((triple3) -> rule4))]
("bear" "visits" "cow" "+")
((triple3) -> (rule4 % int1))
The bear does not visit the cow.
("bear" "visits" "cow" "-")
int1
The bear is not round.
Unknown
inv-rconc
[@1: The bear is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "is" "round" "-")
The cow is round.
Unknown
rconc
[@1: The cow is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "round" "+")
The bear does not eat the bear.
Unknown
inv-random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "-")
The bear is young.
Unknown
random
[@0: The bear is young.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "young" "+")
@0: The bear eats the lion.[(triple1)] The cow is red.[(triple2)] The lion visits the bear.[(triple3)] @1: The bear does not visit the cow.[(((triple3) -> rule4))]
The bear eats the lion.
("bear" "eats" "lion" "+")
triple1
The cow is red.
("cow" "is" "red" "+")
triple2
The lion visits the bear.
("lion" "visits" "bear" "+")
triple3
The bear does not visit the cow.
("bear" "visits" "cow" "-")
((triple3) -> (rule4 % int1))
The bear does not visit the cow.
("bear" "visits" "cow" "-")
int1