The cow eats the lion. The cow eats the mouse. The cow eats the tiger. The cow is rough. The cow sees the lion. The cow visits the tiger. The lion eats the tiger. The lion visits the cow. The lion visits the mouse. The lion visits the tiger. The mouse visits the tiger. The tiger eats the mouse. If someone is nice and they eat the tiger then the tiger is nice. If someone visits the cow then they are blue. If someone sees the cow then they visit the mouse. If someone sees the tiger then they are young. If someone sees the cow and the cow eats the tiger then they see the mouse. If someone sees the mouse then the mouse sees the lion. If someone is blue then they see the mouse. If someone visits the tiger and they are green then the tiger sees the cow.
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow sees the lion.
("cow" "sees" "lion" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The lion eats the tiger.
("lion" "eats" "tiger" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The lion visits the tiger.
("lion" "visits" "tiger" "+")
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
If someone is nice and they eat the tiger then the tiger is nice.
((("someone" "is" "nice" "+") ("someone" "eats" "tiger" "+")) -> ("tiger" "is" "nice" "+"))
If someone visits the cow then they are blue.
((("someone" "visits" "cow" "+")) -> ("someone" "is" "blue" "+"))
If someone sees the cow then they visit the mouse.
((("someone" "sees" "cow" "+")) -> ("someone" "visits" "mouse" "+"))
If someone sees the tiger then they are young.
((("someone" "sees" "tiger" "+")) -> ("someone" "is" "young" "+"))
If someone sees the cow and the cow eats the tiger then they see the mouse.
((("someone" "sees" "cow" "+") ("cow" "eats" "tiger" "+")) -> ("someone" "sees" "mouse" "+"))
If someone sees the mouse then the mouse sees the lion.
((("someone" "sees" "mouse" "+")) -> ("mouse" "sees" "lion" "+"))
If someone is blue then they see the mouse.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "mouse" "+"))
If someone visits the tiger and they are green then the tiger sees the cow.
((("someone" "visits" "tiger" "+") ("someone" "is" "green" "+")) -> ("tiger" "sees" "cow" "+"))
The lion visits the tiger.
True
1
proof
[(triple10)]
("lion" "visits" "tiger" "+")
triple10
The lion does not eat the tiger.
False
1
inv-proof
[(triple7)]
("lion" "eats" "tiger" "-")
triple7
The lion is blue.
True
2
proof
[(((triple8) -> rule2))]
("lion" "is" "blue" "+")
((triple8) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion is not blue.
False
2
inv-proof
[(((triple8) -> rule2))]
("lion" "is" "blue" "-")
((triple8) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion sees the mouse.
True
3
proof
[(((((triple8) -> rule2)) -> rule7))]
("lion" "sees" "mouse" "+")
((((triple8) -> (rule2 % int2))) -> (rule7 % int1))
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The lion does not see the mouse.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule7))]
("lion" "sees" "mouse" "-")
((((triple8) -> (rule2 % int2))) -> (rule7 % int1))
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The mouse sees the lion.
True
4
proof
[(((((((triple8) -> rule2)) -> rule7)) -> rule6))]
("mouse" "sees" "lion" "+")
((((((triple8) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The mouse does not see the lion.
False
4
inv-proof
[(((((((triple8) -> rule2)) -> rule7)) -> rule6))]
("mouse" "sees" "lion" "-")
((((((triple8) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3
The cow is not blue.
Unknown
inv-rconc
[@1: The cow is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "blue" "-")
The cow is young.
Unknown
rconc
[@1: The cow is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "young" "+")
The cow does not visit the mouse.
Unknown
inv-rconc
[@1: The cow visits the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "visits" "mouse" "-")
The mouse is young.
Unknown
rconc
[@1: The mouse is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "young" "+")
The cow is not nice.
Unknown
inv-random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
The lion is not rough.
Unknown
inv-random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "-")
The tiger eats the cow.
Unknown
random
[@0: The tiger eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "cow" "+")
@0: The cow eats the lion.[(triple1)] The cow eats the mouse.[(triple2)] The cow eats the tiger.[(triple3)] The cow is rough.[(triple4)] The cow sees the lion.[(triple5)] The cow visits the tiger.[(triple6)] The lion eats the tiger.[(triple7)] The lion visits the cow.[(triple8)] The lion visits the mouse.[(triple9)] The lion visits the tiger.[(triple10)] The mouse visits the tiger.[(triple11)] The tiger eats the mouse.[(triple12)] @1: The lion is blue.[(((triple8) -> rule2))] @2: The lion sees the mouse.[(((((triple8) -> rule2)) -> rule7))] @3: The mouse sees the lion.[(((((((triple8) -> rule2)) -> rule7)) -> rule6))]
The cow eats the lion.
("cow" "eats" "lion" "+")
triple1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple2
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple3
The cow is rough.
("cow" "is" "rough" "+")
triple4
The cow sees the lion.
("cow" "sees" "lion" "+")
triple5
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple6
The lion eats the tiger.
("lion" "eats" "tiger" "+")
triple7
The lion visits the cow.
("lion" "visits" "cow" "+")
triple8
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple9
The lion visits the tiger.
("lion" "visits" "tiger" "+")
triple10
The mouse visits the tiger.
("mouse" "visits" "tiger" "+")
triple11
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple12
The lion is blue.
("lion" "is" "blue" "+")
((triple8) -> (rule2 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
((((triple8) -> (rule2 % int2))) -> (rule7 % int1))
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The mouse sees the lion.
("mouse" "sees" "lion" "+")
((((((triple8) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The mouse sees the lion.
("mouse" "sees" "lion" "+")
int1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
int3