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