The cat is big. The cat is red. The cat needs the mouse. The cat visits the mouse. The cow eats the mouse. The cow is big. The cow is red. The cow is young. The cow needs the cat. The cow needs the mouse. The cow visits the cat. The mouse eats the cat. The mouse eats the cow. The mouse is big. The mouse visits the cow. If someone eats the mouse and the mouse eats the cow then they are rough. If someone visits the cat and they are big then they need the cow. If someone is rough and they visit the cat then the cat eats the mouse.
The cat is big.
("cat" "is" "big" "+")
The cat is red.
("cat" "is" "red" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If someone eats the mouse and the mouse eats the cow then they are rough.
((("someone" "eats" "mouse" "+") ("mouse" "eats" "cow" "+")) -> ("someone" "is" "rough" "+"))
If someone visits the cat and they are big then they need the cow.
((("someone" "visits" "cat" "+") ("someone" "is" "big" "+")) -> ("someone" "needs" "cow" "+"))
If someone is rough and they visit the cat then the cat eats the mouse.
((("someone" "is" "rough" "+") ("someone" "visits" "cat" "+")) -> ("cat" "eats" "mouse" "+"))
The mouse eats the cat.
True
1
proof
[(triple12)]
("mouse" "eats" "cat" "+")
triple12
The mouse is not big.
False
1
inv-proof
[(triple14)]
("mouse" "is" "big" "-")
triple14
The cow needs the cow.
True
3
proof
[(((triple11 triple6) -> rule2))]
("cow" "needs" "cow" "+")
((triple11 triple6) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is not rough.
False
3
inv-proof
[(((triple5 triple13) -> rule1))]
("cow" "is" "rough" "-")
((triple5 triple13) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cat eats the mouse.
True
5
proof
[(((((triple5 triple13) -> rule1) triple11) -> rule3))]
("cat" "eats" "mouse" "+")
((((triple5 triple13) -> (rule1 % int2)) triple11) -> (rule3 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cat does not eat the mouse.
False
5
inv-proof
[(((((triple5 triple13) -> rule1) triple11) -> rule3))]
("cat" "eats" "mouse" "-")
((((triple5 triple13) -> (rule1 % int2)) triple11) -> (rule3 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The mouse does not need the cow.
Unknown
inv-rconc
[@1: The mouse needs the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "cow" "-")
The mouse is rough.
Unknown
rconc
[@1: The mouse is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "is" "rough" "+")
The cat does not need the cow.
Unknown
inv-rconc
[@1: The cat needs the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "needs" "cow" "-")
The mouse needs the cat.
Unknown
random
[@0: The mouse needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "cat" "+")
The cat is not nice.
Unknown
inv-random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "-")
The mouse visits the cat.
Unknown
random
[@0: The mouse visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "cat" "+")
@0: The cat is big.[(triple1)] The cat is red.[(triple2)] The cat needs the mouse.[(triple3)] The cat visits the mouse.[(triple4)] The cow eats the mouse.[(triple5)] The cow is big.[(triple6)] The cow is red.[(triple7)] The cow is young.[(triple8)] The cow needs the cat.[(triple9)] The cow needs the mouse.[(triple10)] The cow visits the cat.[(triple11)] The mouse eats the cat.[(triple12)] The mouse eats the cow.[(triple13)] The mouse is big.[(triple14)] The mouse visits the cow.[(triple15)] @1: The cow is rough.[(((triple5 triple13) -> rule1))] The cow needs the cow.[(((triple11 triple6) -> rule2))] @2: The cat eats the mouse.[(((((triple5 triple13) -> rule1) triple11) -> rule3))] @3: The cat is rough.[(((((((triple5 triple13) -> rule1) triple11) -> rule3) triple13) -> rule1))]
The cat is big.
("cat" "is" "big" "+")
triple1
The cat is red.
("cat" "is" "red" "+")
triple2
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple3
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple4
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple5
The cow is big.
("cow" "is" "big" "+")
triple6
The cow is red.
("cow" "is" "red" "+")
triple7
The cow is young.
("cow" "is" "young" "+")
triple8
The cow needs the cat.
("cow" "needs" "cat" "+")
triple9
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple10
The cow visits the cat.
("cow" "visits" "cat" "+")
triple11
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple12
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple13
The mouse is big.
("mouse" "is" "big" "+")
triple14
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple15
The cow is rough.
("cow" "is" "rough" "+")
((triple5 triple13) -> (rule1 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple11 triple6) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
((((triple5 triple13) -> (rule1 % int2)) triple11) -> (rule3 % int1))
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
((((((triple5 triple13) -> (rule1 % int3)) triple11) -> (rule3 % int2)) triple13) -> (rule1 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat eats the mouse.
("cat" "eats" "mouse" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3