The cat chases the cow. The cat chases the lion. The cat eats the lion. The cat is green. The cat needs the lion. The cow eats the lion. The cow is green. The cow is rough. The cow needs the cat. The cow needs the lion. The lion chases the cow. The lion eats the cat. The lion eats the cow. The lion is young. The lion needs the cow. If something chases the lion and the lion is blue then it is rough. If the cat does not need the cow and the cow does not need the cat then the cow chases the lion. If something eats the cow then the cow is young. If something chases the cow and the cow chases the lion then the lion is green. If something is young then it chases the lion. If the cat needs the cow then the cat chases the cow.
The cat chases the cow.
("cat" "chases" "cow" "+")
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat eats the lion.
("cat" "eats" "lion" "+")
The cat is green.
("cat" "is" "green" "+")
The cat needs the lion.
("cat" "needs" "lion" "+")
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The cow needs the lion.
("cow" "needs" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the cow.
("lion" "needs" "cow" "+")
If something chases the lion and the lion is blue then it is rough.
((("something" "chases" "lion" "+") ("lion" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
If the cat does not need the cow and the cow does not need the cat then the cow chases the lion.
((("cat" "needs" "cow" "~") ("cow" "needs" "cat" "~")) -> ("cow" "chases" "lion" "+"))
If something eats the cow then the cow is young.
((("something" "eats" "cow" "+")) -> ("cow" "is" "young" "+"))
If something chases the cow and the cow chases the lion then the lion is green.
((("something" "chases" "cow" "+") ("cow" "chases" "lion" "+")) -> ("lion" "is" "green" "+"))
If something is young then it chases the lion.
((("something" "is" "young" "+")) -> ("something" "chases" "lion" "+"))
If the cat needs the cow then the cat chases the cow.
((("cat" "needs" "cow" "+")) -> ("cat" "chases" "cow" "+"))
The lion chases the cow.
True
1
proof
[(triple11)]
("lion" "chases" "cow" "+")
triple11
The cow does not need the lion.
False
1
inv-proof
[(triple10)]
("cow" "needs" "lion" "-")
triple10
The lion chases the lion.
True
2
proof
[(((triple14) -> rule5))]
("lion" "chases" "lion" "+")
((triple14) -> (rule5 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The cow is not young.
False
2
inv-proof
[(((triple13) -> rule3))]
("cow" "is" "young" "-")
((triple13) -> (rule3 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The cow chases the lion.
True
3
proof
[(((((triple13) -> rule3)) -> rule5))]
("cow" "chases" "lion" "+")
((((triple13) -> (rule3 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The cow does not chase the lion.
False
3
inv-proof
[(((((triple13) -> rule3)) -> rule5))]
("cow" "chases" "lion" "-")
((((triple13) -> (rule3 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The lion is green.
True
5
proof
[(((triple1 ((((triple13) -> rule3)) -> rule5)) -> rule4) OR ((triple11 ((((triple13) -> rule3)) -> rule5)) -> rule4))]
("lion" "is" "green" "+")
((triple1 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((triple11 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
The lion is not green.
False
5
inv-proof
[(((triple1 ((((triple13) -> rule3)) -> rule5)) -> rule4) OR ((triple11 ((((triple13) -> rule3)) -> rule5)) -> rule4))]
("lion" "is" "green" "-")
((triple1 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((triple11 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
The lion is not rough.
Unknown
inv-rconc
[@1: The lion is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "rough" "-")
The cat is rough.
Unknown
rconc
[@1: The cat is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "is" "rough" "+")
The lion does not eat the lion.
Unknown
inv-random
[@0: The lion eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "lion" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The cat needs the cow.
Unknown
random
[@0: The cat needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cow" "+")
The cat does not need the cat.
Unknown
inv-random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
@0: The cat chases the cow.[(triple1)] The cat chases the lion.[(triple2)] The cat eats the lion.[(triple3)] The cat is green.[(triple4)] The cat needs the lion.[(triple5)] The cow eats the lion.[(triple6)] The cow is green.[(triple7)] The cow is rough.[(triple8)] The cow needs the cat.[(triple9)] The cow needs the lion.[(triple10)] The lion chases the cow.[(triple11)] The lion eats the cat.[(triple12)] The lion eats the cow.[(triple13)] The lion is young.[(triple14)] The lion needs the cow.[(triple15)] @1: The cow is young.[(((triple13) -> rule3))] The lion chases the lion.[(((triple14) -> rule5))] @2: The cow chases the lion.[(((((triple13) -> rule3)) -> rule5))] @3: The lion is green.[(((triple1 ((((triple13) -> rule3)) -> rule5)) -> rule4) OR ((triple11 ((((triple13) -> rule3)) -> rule5)) -> rule4))]
The cat chases the cow.
("cat" "chases" "cow" "+")
triple1
The cat chases the lion.
("cat" "chases" "lion" "+")
triple2
The cat eats the lion.
("cat" "eats" "lion" "+")
triple3
The cat is green.
("cat" "is" "green" "+")
triple4
The cat needs the lion.
("cat" "needs" "lion" "+")
triple5
The cow eats the lion.
("cow" "eats" "lion" "+")
triple6
The cow is green.
("cow" "is" "green" "+")
triple7
The cow is rough.
("cow" "is" "rough" "+")
triple8
The cow needs the cat.
("cow" "needs" "cat" "+")
triple9
The cow needs the lion.
("cow" "needs" "lion" "+")
triple10
The lion chases the cow.
("lion" "chases" "cow" "+")
triple11
The lion eats the cat.
("lion" "eats" "cat" "+")
triple12
The lion eats the cow.
("lion" "eats" "cow" "+")
triple13
The lion is young.
("lion" "is" "young" "+")
triple14
The lion needs the cow.
("lion" "needs" "cow" "+")
triple15
The cow is young.
("cow" "is" "young" "+")
((triple13) -> (rule3 % int1))
The cow is young.
("cow" "is" "young" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
((triple14) -> (rule5 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
((((triple13) -> (rule3 % int2))) -> (rule5 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow is young.
("cow" "is" "young" "+")
int2
The lion is green.
("lion" "is" "green" "+")
((triple1 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3
((triple11 ((((triple13) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is young.
("cow" "is" "young" "+")
int3