The cow chases the lion. The cow is big. The cow is blue. The cow is green. The cow is round. The cow likes the lion. The cow visits the lion. The lion chases the cow. The lion is big. The lion is blue. The lion is green. The lion is red. The lion is round. The lion likes the cow. The lion visits the cow. If the cow is blue then the cow likes the lion. If something likes the cow and it chases the lion then the lion is round. If something visits the lion then the lion likes the cow. If something visits the cow then it is red. If something visits the cow then the cow chases the lion. If something visits the lion then the lion likes the cow. If something chases the lion then it visits the lion. If something visits the cow then it chases the lion.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the lion.
("cow" "likes" "lion" "+")
The cow visits the lion.
("cow" "visits" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is round.
("lion" "is" "round" "+")
The lion likes the cow.
("lion" "likes" "cow" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
If the cow is blue then the cow likes the lion.
((("cow" "is" "blue" "+")) -> ("cow" "likes" "lion" "+"))
If something likes the cow and it chases the lion then the lion is round.
((("something" "likes" "cow" "+") ("something" "chases" "lion" "+")) -> ("lion" "is" "round" "+"))
If something visits the lion then the lion likes the cow.
((("something" "visits" "lion" "+")) -> ("lion" "likes" "cow" "+"))
If something visits the cow then it is red.
((("something" "visits" "cow" "+")) -> ("something" "is" "red" "+"))
If something visits the cow then the cow chases the lion.
((("something" "visits" "cow" "+")) -> ("cow" "chases" "lion" "+"))
If something visits the lion then the lion likes the cow.
((("something" "visits" "lion" "+")) -> ("lion" "likes" "cow" "+"))
If something chases the lion then it visits the lion.
((("something" "chases" "lion" "+")) -> ("something" "visits" "lion" "+"))
If something visits the cow then it chases the lion.
((("something" "visits" "cow" "+")) -> ("something" "chases" "lion" "+"))
The cow is big.
True
1
proof
[(triple2)]
("cow" "is" "big" "+")
triple2
The lion does not like the cow.
False
1
inv-proof
[(triple14 OR ((triple7) -> rule3) OR ((triple7) -> rule6) OR ((((triple1) -> rule7)) -> rule3) OR ((((triple1) -> rule7)) -> rule6) OR ((((((triple15) -> rule5)) -> rule7)) -> rule3) OR ((((((triple15) -> rule5)) -> rule7)) -> rule6) OR ((((((triple15) -> rule8)) -> rule7)) -> rule3) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6))]
("lion" "likes" "cow" "-")
triple14
((triple7) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
((triple7) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
((((((triple15) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
((((((triple15) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
The lion chases the lion.
True
2
proof
[(((triple15) -> rule8))]
("lion" "chases" "lion" "+")
((triple15) -> (rule8 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion does not chase the lion.
False
2
inv-proof
[(((triple15) -> rule8))]
("lion" "chases" "lion" "-")
((triple15) -> (rule8 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the lion.
True
3
proof
[(((((triple15) -> rule8)) -> rule7))]
("lion" "visits" "lion" "+")
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion does not visit the lion.
False
3
inv-proof
[(((((triple15) -> rule8)) -> rule7))]
("lion" "visits" "lion" "-")
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The cow is not red.
Unknown
inv-rconc
[@1: The cow is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "red" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The lion likes the lion.
Unknown
random
[@0: The lion likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "lion" "+")
@0: The cow chases the lion.[(triple1 OR ((triple15) -> rule5))] The cow is big.[(triple2)] The cow is blue.[(triple3)] The cow is green.[(triple4)] The cow is round.[(triple5)] The cow likes the lion.[(triple6 OR ((triple3) -> rule1))] The cow visits the lion.[(triple7 OR ((triple1) -> rule7) OR ((((triple15) -> rule5)) -> rule7))] The lion chases the cow.[(triple8)] The lion is big.[(triple9)] The lion is blue.[(triple10)] The lion is green.[(triple11)] The lion is red.[(triple12 OR ((triple15) -> rule4))] The lion is round.[(triple13 OR ((triple14 ((triple15) -> rule8)) -> rule2) OR ((((triple7) -> rule3) ((triple15) -> rule8)) -> rule2) OR ((((triple7) -> rule6) ((triple15) -> rule8)) -> rule2) OR ((((((triple1) -> rule7)) -> rule3) ((triple15) -> rule8)) -> rule2) OR ((((((triple1) -> rule7)) -> rule6) ((triple15) -> rule8)) -> rule2) OR ((((((((triple15) -> rule5)) -> rule7)) -> rule3) ((triple15) -> rule8)) -> rule2) OR ((((((((triple15) -> rule5)) -> rule7)) -> rule6) ((triple15) -> rule8)) -> rule2) OR ((((((((triple15) -> rule8)) -> rule7)) -> rule3) ((triple15) -> rule8)) -> rule2) OR ((((((((triple15) -> rule8)) -> rule7)) -> rule6) ((triple15) -> rule8)) -> rule2))] The lion likes the cow.[(triple14 OR ((triple7) -> rule3) OR ((triple7) -> rule6) OR ((((triple1) -> rule7)) -> rule3) OR ((((triple1) -> rule7)) -> rule6) OR ((((((triple15) -> rule5)) -> rule7)) -> rule3) OR ((((((triple15) -> rule5)) -> rule7)) -> rule6) OR ((((((triple15) -> rule8)) -> rule7)) -> rule3) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6))] The lion visits the cow.[(triple15)] @1: The lion chases the lion.[(((triple15) -> rule8))] @2: The lion visits the lion.[(((((triple15) -> rule8)) -> rule7))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
((triple15) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow is big.
("cow" "is" "big" "+")
triple2
The cow is blue.
("cow" "is" "blue" "+")
triple3
The cow is green.
("cow" "is" "green" "+")
triple4
The cow is round.
("cow" "is" "round" "+")
triple5
The cow likes the lion.
("cow" "likes" "lion" "+")
triple6
((triple3) -> (rule1 % int1))
The cow likes the lion.
("cow" "likes" "lion" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
triple7
((triple1) -> (rule7 % int1))
The cow visits the lion.
("cow" "visits" "lion" "+")
int1
((((triple15) -> (rule5 % int2))) -> (rule7 % int1))
The cow visits the lion.
("cow" "visits" "lion" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The lion chases the cow.
("lion" "chases" "cow" "+")
triple8
The lion is big.
("lion" "is" "big" "+")
triple9
The lion is blue.
("lion" "is" "blue" "+")
triple10
The lion is green.
("lion" "is" "green" "+")
triple11
The lion is red.
("lion" "is" "red" "+")
triple12
((triple15) -> (rule4 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is round.
("lion" "is" "round" "+")
triple13
((triple14 ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
((((triple7) -> (rule3 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
((((triple7) -> (rule6 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
((((((triple1) -> (rule7 % int4))) -> (rule3 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
The cow visits the lion.
("cow" "visits" "lion" "+")
int4
((((((triple1) -> (rule7 % int4))) -> (rule6 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
The cow visits the lion.
("cow" "visits" "lion" "+")
int4
((((((((triple15) -> (rule5 % int5))) -> (rule7 % int4))) -> (rule3 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
The cow visits the lion.
("cow" "visits" "lion" "+")
int4
The cow chases the lion.
("cow" "chases" "lion" "+")
int5
((((((((triple15) -> (rule5 % int5))) -> (rule7 % int4))) -> (rule6 % int3)) ((triple15) -> (rule8 % int2))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion likes the cow.
("lion" "likes" "cow" "+")
int3
The cow visits the lion.
("cow" "visits" "lion" "+")
int4
The cow chases the lion.
("cow" "chases" "lion" "+")
int5
((((((((triple15) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule3 % int2)) ((triple15) -> (rule8 % int4))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion likes the cow.
("lion" "likes" "cow" "+")
int2
The lion visits the lion.
("lion" "visits" "lion" "+")
int3
The lion chases the lion.
("lion" "chases" "lion" "+")
int4
((((((((triple15) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule6 % int2)) ((triple15) -> (rule8 % int4))) -> (rule2 % int1))
The lion is round.
("lion" "is" "round" "+")
int1
The lion likes the cow.
("lion" "likes" "cow" "+")
int2
The lion visits the lion.
("lion" "visits" "lion" "+")
int3
The lion chases the lion.
("lion" "chases" "lion" "+")
int4
The lion likes the cow.
("lion" "likes" "cow" "+")
triple14
((triple7) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
((triple7) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
((((triple1) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
((((((triple15) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
((((((triple15) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The cow visits the lion.
("cow" "visits" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion likes the cow.
("lion" "likes" "cow" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
The lion visits the cow.
("lion" "visits" "cow" "+")
triple15
The lion chases the lion.
("lion" "chases" "lion" "+")
((triple15) -> (rule8 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2