The cat eats the cow. The cat needs the mouse. The cat visits the lion. The cow eats the mouse. The cow visits the lion. The cow visits the mouse. The lion is red. The lion is young. The lion needs the cow. The lion visits the cow. The mouse is young. The mouse needs the cat. If the cat is green then the cat visits the lion. If something visits the mouse then it is young. If something is young and it visits the mouse then it needs the cat. If something is red then it needs the cat. If something is green then it visits the mouse. If something visits the cat and the cat is big then it is big.
The cat eats the cow.
("cat" "eats" "cow" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow visits the lion.
("cow" "visits" "lion" "+")
The cow visits the mouse.
("cow" "visits" "mouse" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the cow.
("lion" "needs" "cow" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
If the cat is green then the cat visits the lion.
((("cat" "is" "green" "+")) -> ("cat" "visits" "lion" "+"))
If something visits the mouse then it is young.
((("something" "visits" "mouse" "+")) -> ("something" "is" "young" "+"))
If something is young and it visits the mouse then it needs the cat.
((("something" "is" "young" "+") ("something" "visits" "mouse" "+")) -> ("something" "needs" "cat" "+"))
If something is red then it needs the cat.
((("something" "is" "red" "+")) -> ("something" "needs" "cat" "+"))
If something is green then it visits the mouse.
((("something" "is" "green" "+")) -> ("something" "visits" "mouse" "+"))
If something visits the cat and the cat is big then it is big.
((("something" "visits" "cat" "+") ("cat" "is" "big" "+")) -> ("something" "is" "big" "+"))
The mouse is young.
True
1
proof
[(triple11)]
("mouse" "is" "young" "+")
triple11
The cow does not visit the lion.
False
1
inv-proof
[(triple5)]
("cow" "visits" "lion" "-")
triple5
The lion needs the cat.
True
2
proof
[(((triple7) -> rule4))]
("lion" "needs" "cat" "+")
((triple7) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The lion does not need the cat.
False
2
inv-proof
[(((triple7) -> rule4))]
("lion" "needs" "cat" "-")
((triple7) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The cow needs the cat.
True
4
proof
[(((((triple6) -> rule2) triple6) -> rule3))]
("cow" "needs" "cat" "+")
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The cow does not need the cat.
False
4
inv-proof
[(((((triple6) -> rule2) triple6) -> rule3))]
("cow" "needs" "cat" "-")
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The cow is not big.
Unknown
inv-rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "is" "big" "-")
The cat visits the mouse.
Unknown
rconc
[@1: The cat visits the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cat" "visits" "mouse" "+")
The mouse is not big.
Unknown
inv-rconc
[@1: The mouse is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "is" "big" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
The cat does not need the lion.
Unknown
inv-random
[@0: The cat needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "lion" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The cat eats the cow.[(triple1)] The cat needs the mouse.[(triple2)] The cat visits the lion.[(triple3)] The cow eats the mouse.[(triple4)] The cow visits the lion.[(triple5)] The cow visits the mouse.[(triple6)] The lion is red.[(triple7)] The lion is young.[(triple8)] The lion needs the cow.[(triple9)] The lion visits the cow.[(triple10)] The mouse is young.[(triple11)] The mouse needs the cat.[(triple12)] @1: The cow is young.[(((triple6) -> rule2))] The lion needs the cat.[(((triple7) -> rule4))] @2: The cow needs the cat.[(((((triple6) -> rule2) triple6) -> rule3))]
The cat eats the cow.
("cat" "eats" "cow" "+")
triple1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple2
The cat visits the lion.
("cat" "visits" "lion" "+")
triple3
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple4
The cow visits the lion.
("cow" "visits" "lion" "+")
triple5
The cow visits the mouse.
("cow" "visits" "mouse" "+")
triple6
The lion is red.
("lion" "is" "red" "+")
triple7
The lion is young.
("lion" "is" "young" "+")
triple8
The lion needs the cow.
("lion" "needs" "cow" "+")
triple9
The lion visits the cow.
("lion" "visits" "cow" "+")
triple10
The mouse is young.
("mouse" "is" "young" "+")
triple11
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple12
The cow is young.
("cow" "is" "young" "+")
((triple6) -> (rule2 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
((triple7) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
((((triple6) -> (rule2 % int2)) triple6) -> (rule3 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2