The cow likes the lion. The lion likes the tiger. The rabbit likes the tiger. The tiger visits the cow. If the lion likes the tiger then the lion is red. If something is blue and rough then it does not like the rabbit. If something is blue and it visits the lion then it does not like the rabbit. If the lion is red then the lion likes the rabbit. If something likes the rabbit and it is red then it likes the lion. If something visits the lion and it needs the rabbit then the rabbit does not need the lion. If something visits the rabbit and it is cold then it does not need the tiger. If something likes the rabbit then the rabbit does not need the tiger.
The cow likes the lion.
("cow" "likes" "lion" "+")
The lion likes the tiger.
("lion" "likes" "tiger" "+")
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
If the lion likes the tiger then the lion is red.
((("lion" "likes" "tiger" "+")) -> ("lion" "is" "red" "+"))
If something is blue and rough then it does not like the rabbit.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "likes" "rabbit" "-"))
If something is blue and it visits the lion then it does not like the rabbit.
((("something" "is" "blue" "+") ("something" "visits" "lion" "+")) -> ("something" "likes" "rabbit" "-"))
If the lion is red then the lion likes the rabbit.
((("lion" "is" "red" "+")) -> ("lion" "likes" "rabbit" "+"))
If something likes the rabbit and it is red then it likes the lion.
((("something" "likes" "rabbit" "+") ("something" "is" "red" "+")) -> ("something" "likes" "lion" "+"))
If something visits the lion and it needs the rabbit then the rabbit does not need the lion.
((("something" "visits" "lion" "+") ("something" "needs" "rabbit" "+")) -> ("rabbit" "needs" "lion" "-"))
If something visits the rabbit and it is cold then it does not need the tiger.
((("something" "visits" "rabbit" "+") ("something" "is" "cold" "+")) -> ("something" "needs" "tiger" "-"))
If something likes the rabbit then the rabbit does not need the tiger.
((("something" "likes" "rabbit" "+")) -> ("rabbit" "needs" "tiger" "-"))
The rabbit likes the tiger.
True
1
proof
[(triple3)]
("rabbit" "likes" "tiger" "+")
triple3
The lion does not like the tiger.
False
1
inv-proof
[(triple2)]
("lion" "likes" "tiger" "-")
triple2
The lion is red.
True
2
proof
[(((triple2) -> rule1))]
("lion" "is" "red" "+")
((triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion is not red.
False
2
inv-proof
[(((triple2) -> rule1))]
("lion" "is" "red" "-")
((triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion likes the rabbit.
True
3
proof
[(((((triple2) -> rule1)) -> rule4))]
("lion" "likes" "rabbit" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion does not like the rabbit.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule4))]
("lion" "likes" "rabbit" "-")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The rabbit does not need the tiger.
True
4
proof
[(((((((triple2) -> rule1)) -> rule4)) -> rule8))]
("rabbit" "needs" "tiger" "-")
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit does not need the tiger.
("rabbit" "needs" "tiger" "-")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The rabbit needs the tiger.
False
4
inv-proof
[(((((((triple2) -> rule1)) -> rule4)) -> rule8))]
("rabbit" "needs" "tiger" "+")
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit does not need the tiger.
("rabbit" "needs" "tiger" "-")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The rabbit does not like the lion.
Unknown
inv-rconc
[@1: The rabbit likes the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "likes" "lion" "-")
The tiger likes the lion.
Unknown
rconc
[@1: The tiger likes the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "likes" "lion" "+")
The tiger does not like the rabbit.
Unknown
inv-random
[@0: The tiger likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "rabbit" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
The rabbit is not blue.
Unknown
inv-random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "-")
The lion needs the rabbit.
Unknown
random
[@0: The lion needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "rabbit" "+")
The cow does not like the tiger.
Unknown
inv-random
[@0: The cow likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "tiger" "-")
The lion visits the cow.
Unknown
random
[@0: The lion visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "cow" "+")
@0: The cow likes the lion.[(triple1)] The lion likes the tiger.[(triple2)] The rabbit likes the tiger.[(triple3)] The tiger visits the cow.[(triple4)] @1: The lion is red.[(((triple2) -> rule1))] @2: The lion likes the rabbit.[(((((triple2) -> rule1)) -> rule4))] @3: The lion likes the lion.[(((((((triple2) -> rule1)) -> rule4) ((triple2) -> rule1)) -> rule5))] The rabbit does not need the tiger.[(((((((triple2) -> rule1)) -> rule4)) -> rule8))]
The cow likes the lion.
("cow" "likes" "lion" "+")
triple1
The lion likes the tiger.
("lion" "likes" "tiger" "+")
triple2
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
triple3
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple4
The lion is red.
("lion" "is" "red" "+")
((triple2) -> (rule1 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int1
The lion is red.
("lion" "is" "red" "+")
int2
The lion likes the lion.
("lion" "likes" "lion" "+")
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2)) ((triple2) -> (rule1 % int3))) -> (rule5 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3
The rabbit does not need the tiger.
("rabbit" "needs" "tiger" "-")
((((((triple2) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit does not need the tiger.
("rabbit" "needs" "tiger" "-")
int1
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
int2
The lion is red.
("lion" "is" "red" "+")
int3