The cow chases the lion. The cow eats the lion. The cow is big. The cow is blue. The cow is rough. The lion chases the cow. The lion eats the cow. The lion eats the mouse. The lion is cold. The lion is rough. The mouse eats the lion. The mouse is blue. The mouse is rough. The mouse is young. The mouse visits the cow. If someone is cold then they visit the lion. If someone is cold and they eat the mouse then they visit the lion. If someone visits the cow and they eat the cow then they visit the mouse. If someone eats the mouse then they chase the lion. If someone visits the mouse then the mouse is big. If someone eats the mouse then they visit the cow. If someone chases the mouse then the mouse chases the cow. If the mouse chases the lion and the mouse eats the cow then the cow chases the lion.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is rough.
("cow" "is" "rough" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is rough.
("lion" "is" "rough" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If someone is cold then they visit the lion.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "lion" "+"))
If someone is cold and they eat the mouse then they visit the lion.
((("someone" "is" "cold" "+") ("someone" "eats" "mouse" "+")) -> ("someone" "visits" "lion" "+"))
If someone visits the cow and they eat the cow then they visit the mouse.
((("someone" "visits" "cow" "+") ("someone" "eats" "cow" "+")) -> ("someone" "visits" "mouse" "+"))
If someone eats the mouse then they chase the lion.
((("someone" "eats" "mouse" "+")) -> ("someone" "chases" "lion" "+"))
If someone visits the mouse then the mouse is big.
((("someone" "visits" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If someone eats the mouse then they visit the cow.
((("someone" "eats" "mouse" "+")) -> ("someone" "visits" "cow" "+"))
If someone chases the mouse then the mouse chases the cow.
((("someone" "chases" "mouse" "+")) -> ("mouse" "chases" "cow" "+"))
If the mouse chases the lion and the mouse eats the cow then the cow chases the lion.
((("mouse" "chases" "lion" "+") ("mouse" "eats" "cow" "+")) -> ("cow" "chases" "lion" "+"))
The lion is cold.
True
1
proof
[(triple9)]
("lion" "is" "cold" "+")
triple9
The cow is not blue.
False
1
inv-proof
[(triple4)]
("cow" "is" "blue" "-")
triple4
The lion visits the cow.
True
2
proof
[(((triple8) -> rule6))]
("lion" "visits" "cow" "+")
((triple8) -> (rule6 % int1))
The lion visits the cow.
("lion" "visits" "cow" "+")
int1
The lion does not visit the cow.
False
2
inv-proof
[(((triple8) -> rule6))]
("lion" "visits" "cow" "-")
((triple8) -> (rule6 % int1))
The lion visits the cow.
("lion" "visits" "cow" "+")
int1
The lion visits the mouse.
True
4
proof
[(((((triple8) -> rule6) triple7) -> rule3))]
("lion" "visits" "mouse" "+")
((((triple8) -> (rule6 % int2)) triple7) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion visits the cow.
("lion" "visits" "cow" "+")
int2
The lion does not visit the mouse.
False
4
inv-proof
[(((((triple8) -> rule6) triple7) -> rule3))]
("lion" "visits" "mouse" "-")
((((triple8) -> (rule6 % int2)) triple7) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion visits the cow.
("lion" "visits" "cow" "+")
int2
The mouse is big.
True
5
proof
[(((((((triple8) -> rule6) triple7) -> rule3)) -> rule5))]
("mouse" "is" "big" "+")
((((((triple8) -> (rule6 % int3)) triple7) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion visits the cow.
("lion" "visits" "cow" "+")
int3
The mouse is not big.
False
5
inv-proof
[(((((((triple8) -> rule6) triple7) -> rule3)) -> rule5))]
("mouse" "is" "big" "-")
((((((triple8) -> (rule6 % int3)) triple7) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion visits the cow.
("lion" "visits" "cow" "+")
int3
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "visits" "cow" "-")
The mouse visits the lion.
Unknown
rconc
[@1: The mouse visits the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "visits" "lion" "+")
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 visits the mouse.
Unknown
rconc
[@1: The mouse visits the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "visits" "mouse" "+")
The lion is not young.
Unknown
inv-random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
The mouse does not eat the cow.
Unknown
inv-random
[@0: The mouse eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "cow" "-")
The lion chases the mouse.
Unknown
random
[@0: The lion chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "mouse" "+")
@0: The cow chases the lion.[(triple1)] The cow eats the lion.[(triple2)] The cow is big.[(triple3)] The cow is blue.[(triple4)] The cow is rough.[(triple5)] The lion chases the cow.[(triple6)] The lion eats the cow.[(triple7)] The lion eats the mouse.[(triple8)] The lion is cold.[(triple9)] The lion is rough.[(triple10)] The mouse eats the lion.[(triple11)] The mouse is blue.[(triple12)] The mouse is rough.[(triple13)] The mouse is young.[(triple14)] The mouse visits the cow.[(triple15)] @1: The lion chases the lion.[(((triple8) -> rule4))] The lion visits the cow.[(((triple8) -> rule6))] The lion visits the lion.[(((triple9) -> rule1) OR ((triple9 triple8) -> rule2))] @2: The lion visits the mouse.[(((((triple8) -> rule6) triple7) -> rule3))] @3: The mouse is big.[(((((((triple8) -> rule6) triple7) -> rule3)) -> rule5))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
The cow eats the lion.
("cow" "eats" "lion" "+")
triple2
The cow is big.
("cow" "is" "big" "+")
triple3
The cow is blue.
("cow" "is" "blue" "+")
triple4
The cow is rough.
("cow" "is" "rough" "+")
triple5
The lion chases the cow.
("lion" "chases" "cow" "+")
triple6
The lion eats the cow.
("lion" "eats" "cow" "+")
triple7
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple8
The lion is cold.
("lion" "is" "cold" "+")
triple9
The lion is rough.
("lion" "is" "rough" "+")
triple10
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple11
The mouse is blue.
("mouse" "is" "blue" "+")
triple12
The mouse is rough.
("mouse" "is" "rough" "+")
triple13
The mouse is young.
("mouse" "is" "young" "+")
triple14
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple15
The lion chases the lion.
("lion" "chases" "lion" "+")
((triple8) -> (rule4 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the cow.
("lion" "visits" "cow" "+")
((triple8) -> (rule6 % int1))
The lion visits the cow.
("lion" "visits" "cow" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple9) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((triple9 triple8) -> (rule2 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((((triple8) -> (rule6 % int2)) triple7) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion visits the cow.
("lion" "visits" "cow" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
((((((triple8) -> (rule6 % int3)) triple7) -> (rule3 % int2))) -> (rule5 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion visits the cow.
("lion" "visits" "cow" "+")
int3