The bear eats the cow. The bear eats the lion. The bear needs the rabbit. The cow eats the lion. The cow eats the rabbit. The cow is big. The cow is green. The cow is nice. The cow needs the lion. The lion eats the bear. The lion eats the cow. The lion is nice. The lion needs the rabbit. The lion visits the cow. The rabbit is nice. The rabbit is round. If something is cold then it visits the lion. If something eats the cow then the cow eats the rabbit. If the lion is nice then the lion is green. If the lion is green then the lion is cold. If something visits the cow then the cow visits the bear. If something visits the cow and it eats the cow then it eats the rabbit.
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear eats the lion.
("bear" "eats" "lion" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow needs the lion.
("cow" "needs" "lion" "+")
The lion eats the bear.
("lion" "eats" "bear" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
If something is cold then it visits the lion.
((("something" "is" "cold" "+")) -> ("something" "visits" "lion" "+"))
If something eats the cow then the cow eats the rabbit.
((("something" "eats" "cow" "+")) -> ("cow" "eats" "rabbit" "+"))
If the lion is nice then the lion is green.
((("lion" "is" "nice" "+")) -> ("lion" "is" "green" "+"))
If the lion is green then the lion is cold.
((("lion" "is" "green" "+")) -> ("lion" "is" "cold" "+"))
If something visits the cow then the cow visits the bear.
((("something" "visits" "cow" "+")) -> ("cow" "visits" "bear" "+"))
If something visits the cow and it eats the cow then it eats the rabbit.
((("something" "visits" "cow" "+") ("something" "eats" "cow" "+")) -> ("something" "eats" "rabbit" "+"))
The lion is nice.
True
1
proof
[(triple12)]
("lion" "is" "nice" "+")
triple12
The lion does not eat the bear.
False
1
inv-proof
[(triple10)]
("lion" "eats" "bear" "-")
triple10
The cow visits the bear.
True
2
proof
[(((triple14) -> rule5))]
("cow" "visits" "bear" "+")
((triple14) -> (rule5 % int1))
The cow visits the bear.
("cow" "visits" "bear" "+")
int1
The cow does not visit the bear.
False
2
inv-proof
[(((triple14) -> rule5))]
("cow" "visits" "bear" "-")
((triple14) -> (rule5 % int1))
The cow visits the bear.
("cow" "visits" "bear" "+")
int1
The lion is cold.
True
3
proof
[(((((triple12) -> rule3)) -> rule4))]
("lion" "is" "cold" "+")
((((triple12) -> (rule3 % int2))) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is not cold.
False
3
inv-proof
[(((((triple12) -> rule3)) -> rule4))]
("lion" "is" "cold" "-")
((((triple12) -> (rule3 % int2))) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion visits the lion.
True
4
proof
[(((((((triple12) -> rule3)) -> rule4)) -> rule1))]
("lion" "visits" "lion" "+")
((((((triple12) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion does not visit the lion.
False
4
inv-proof
[(((((((triple12) -> rule3)) -> rule4)) -> rule1))]
("lion" "visits" "lion" "-")
((((((triple12) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The rabbit does not visit the lion.
Unknown
inv-rconc
[@1: The rabbit visits the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "visits" "lion" "-")
The bear visits the lion.
Unknown
rconc
[@1: The bear visits the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "visits" "lion" "+")
The bear does not eat the rabbit.
Unknown
inv-rconc
[@1: The bear eats the rabbit.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "eats" "rabbit" "-")
The cow visits the lion.
Unknown
rconc
[@1: The cow visits the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "visits" "lion" "+")
The lion does not need the cow.
Unknown
inv-random
[@0: The lion needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "cow" "-")
The rabbit needs the bear.
Unknown
random
[@0: The rabbit needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "bear" "+")
The bear does not need the cow.
Unknown
inv-random
[@0: The bear needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cow" "-")
The cow is round.
Unknown
random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "+")
@0: The bear eats the cow.[(triple1)] The bear eats the lion.[(triple2)] The bear needs the rabbit.[(triple3)] The cow eats the lion.[(triple4)] The cow eats the rabbit.[(triple5 OR ((triple1) -> rule2) OR ((triple11) -> rule2))] The cow is big.[(triple6)] The cow is green.[(triple7)] The cow is nice.[(triple8)] The cow needs the lion.[(triple9)] The lion eats the bear.[(triple10)] The lion eats the cow.[(triple11)] The lion is nice.[(triple12)] The lion needs the rabbit.[(triple13)] The lion visits the cow.[(triple14)] The rabbit is nice.[(triple15)] The rabbit is round.[(triple16)] @1: The cow visits the bear.[(((triple14) -> rule5))] The lion eats the rabbit.[(((triple14 triple11) -> rule6))] The lion is green.[(((triple12) -> rule3))] @2: The lion is cold.[(((((triple12) -> rule3)) -> rule4))] @3: The lion visits the lion.[(((((((triple12) -> rule3)) -> rule4)) -> rule1))]
The bear eats the cow.
("bear" "eats" "cow" "+")
triple1
The bear eats the lion.
("bear" "eats" "lion" "+")
triple2
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple3
The cow eats the lion.
("cow" "eats" "lion" "+")
triple4
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple5
((triple1) -> (rule2 % int1))
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int1
((triple11) -> (rule2 % int1))
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int1
The cow is big.
("cow" "is" "big" "+")
triple6
The cow is green.
("cow" "is" "green" "+")
triple7
The cow is nice.
("cow" "is" "nice" "+")
triple8
The cow needs the lion.
("cow" "needs" "lion" "+")
triple9
The lion eats the bear.
("lion" "eats" "bear" "+")
triple10
The lion eats the cow.
("lion" "eats" "cow" "+")
triple11
The lion is nice.
("lion" "is" "nice" "+")
triple12
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple13
The lion visits the cow.
("lion" "visits" "cow" "+")
triple14
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple15
The rabbit is round.
("rabbit" "is" "round" "+")
triple16
The cow visits the bear.
("cow" "visits" "bear" "+")
((triple14) -> (rule5 % int1))
The cow visits the bear.
("cow" "visits" "bear" "+")
int1
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
((triple14 triple11) -> (rule6 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The lion is green.
("lion" "is" "green" "+")
((triple12) -> (rule3 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
((((triple12) -> (rule3 % int2))) -> (rule4 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion visits the lion.
("lion" "visits" "lion" "+")
((((((triple12) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3