The cow eats the lion. The cow eats the mouse. The cow is cold. The cow needs the mouse. The lion eats the cow. The lion eats the mouse. The lion is not nice. The lion does not need the cow. The lion does not need the mouse. The mouse eats the cow. The mouse is rough. The mouse needs the cow. If something likes the lion and it eats the cow then the cow is big. If something eats the cow then it likes the lion. If something is rough then it does not need the lion.
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is not nice.
("lion" "is" "nice" "-")
The lion does not need the cow.
("lion" "needs" "cow" "-")
The lion does not need the mouse.
("lion" "needs" "mouse" "-")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
If something likes the lion and it eats the cow then the cow is big.
((("something" "likes" "lion" "+") ("something" "eats" "cow" "+")) -> ("cow" "is" "big" "+"))
If something eats the cow then it likes the lion.
((("something" "eats" "cow" "+")) -> ("something" "likes" "lion" "+"))
If something is rough then it does not need the lion.
((("something" "is" "rough" "+")) -> ("something" "needs" "lion" "-"))
The lion does not need the cow.
True
1
proof
[(triple8)]
("lion" "needs" "cow" "-")
triple8
The mouse does not eat the cow.
False
1
inv-proof
[(triple10)]
("mouse" "eats" "cow" "-")
triple10
The lion likes the lion.
True
2
proof
[(((triple5) -> rule2))]
("lion" "likes" "lion" "+")
((triple5) -> (rule2 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion does not like the lion.
False
2
inv-proof
[(((triple5) -> rule2))]
("lion" "likes" "lion" "-")
((triple5) -> (rule2 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The cow is big.
True
4
proof
[(((((triple10) -> rule2) triple10) -> rule1) OR ((((triple5) -> rule2) triple5) -> rule1))]
("cow" "is" "big" "+")
((((triple10) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The mouse likes the lion.
("mouse" "likes" "lion" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The cow is not big.
False
4
inv-proof
[(((((triple10) -> rule2) triple10) -> rule1) OR ((((triple5) -> rule2) triple5) -> rule1))]
("cow" "is" "big" "-")
((((triple10) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The mouse likes the lion.
("mouse" "likes" "lion" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The cow does not like the lion.
Unknown
inv-rconc
[@1: The cow likes the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "lion" "-")
The cow is nice.
Unknown
random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The lion is big.
Unknown
random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "+")
The mouse does not eat the lion.
Unknown
inv-random
[@0: The mouse eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "lion" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
@0: The cow eats the lion.[(triple1)] The cow eats the mouse.[(triple2)] The cow is cold.[(triple3)] The cow needs the mouse.[(triple4)] The lion does not need the cow.[(triple8)] The lion does not need the mouse.[(triple9)] The lion eats the cow.[(triple5)] The lion eats the mouse.[(triple6)] The lion is not nice.[(triple7)] The mouse eats the cow.[(triple10)] The mouse is rough.[(triple11)] The mouse needs the cow.[(triple12)] @1: The lion likes the lion.[(((triple5) -> rule2))] The mouse does not need the lion.[(((triple11) -> rule3))] The mouse likes the lion.[(((triple10) -> rule2))] @2: The cow is big.[(((((triple10) -> rule2) triple10) -> rule1) OR ((((triple5) -> rule2) triple5) -> rule1))]
The cow eats the lion.
("cow" "eats" "lion" "+")
triple1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple2
The cow is cold.
("cow" "is" "cold" "+")
triple3
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple4
The lion does not need the cow.
("lion" "needs" "cow" "-")
triple8
The lion does not need the mouse.
("lion" "needs" "mouse" "-")
triple9
The lion eats the cow.
("lion" "eats" "cow" "+")
triple5
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple6
The lion is not nice.
("lion" "is" "nice" "-")
triple7
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple10
The mouse is rough.
("mouse" "is" "rough" "+")
triple11
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple12
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple5) -> (rule2 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The mouse does not need the lion.
("mouse" "needs" "lion" "-")
((triple11) -> (rule3 % int1))
The mouse does not need the lion.
("mouse" "needs" "lion" "-")
int1
The mouse likes the lion.
("mouse" "likes" "lion" "+")
((triple10) -> (rule2 % int1))
The mouse likes the lion.
("mouse" "likes" "lion" "+")
int1
The cow is big.
("cow" "is" "big" "+")
((((triple10) -> (rule2 % int2)) triple10) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The mouse likes the lion.
("mouse" "likes" "lion" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule1 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2