The cow is young. The dog eats the lion. The lion eats the dog. The rabbit does not see the cow. If the dog likes the rabbit then the dog is young. If someone eats the lion and the lion eats the dog then they are nice. If someone is nice then they like the rabbit. If someone likes the lion then they like the cow. If someone likes the lion and they do not eat the rabbit then the lion does not see the dog. If someone likes the rabbit then the rabbit sees the lion.
The cow is young.
("cow" "is" "young" "+")
The dog eats the lion.
("dog" "eats" "lion" "+")
The lion eats the dog.
("lion" "eats" "dog" "+")
The rabbit does not see the cow.
("rabbit" "sees" "cow" "-")
If the dog likes the rabbit then the dog is young.
((("dog" "likes" "rabbit" "+")) -> ("dog" "is" "young" "+"))
If someone eats the lion and the lion eats the dog then they are nice.
((("someone" "eats" "lion" "+") ("lion" "eats" "dog" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice then they like the rabbit.
((("someone" "is" "nice" "+")) -> ("someone" "likes" "rabbit" "+"))
If someone likes the lion then they like the cow.
((("someone" "likes" "lion" "+")) -> ("someone" "likes" "cow" "+"))
If someone likes the lion and they do not eat the rabbit then the lion does not see the dog.
((("someone" "likes" "lion" "+") ("someone" "eats" "rabbit" "~")) -> ("lion" "sees" "dog" "-"))
If someone likes the rabbit then the rabbit sees the lion.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
The lion eats the dog.
True
1
proof
[(triple3)]
("lion" "eats" "dog" "+")
triple3
The rabbit sees the cow.
False
1
inv-proof
[(triple4)]
("rabbit" "sees" "cow" "+")
triple4
The dog is nice.
True
3
proof
[(((triple2 triple3) -> rule2))]
("dog" "is" "nice" "+")
((triple2 triple3) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is not nice.
False
3
inv-proof
[(((triple2 triple3) -> rule2))]
("dog" "is" "nice" "-")
((triple2 triple3) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog likes the rabbit.
True
4
proof
[(((((triple2 triple3) -> rule2)) -> rule3))]
("dog" "likes" "rabbit" "+")
((((triple2 triple3) -> (rule2 % int2))) -> (rule3 % int1))
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog does not like the rabbit.
False
4
inv-proof
[(((((triple2 triple3) -> rule2)) -> rule3))]
("dog" "likes" "rabbit" "-")
((((triple2 triple3) -> (rule2 % int2))) -> (rule3 % int1))
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The rabbit sees the lion.
True
5
proof
[(((((((triple2 triple3) -> rule2)) -> rule3)) -> rule6))]
("rabbit" "sees" "lion" "+")
((((((triple2 triple3) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The rabbit does not see the lion.
False
5
inv-proof
[(((((((triple2 triple3) -> rule2)) -> rule3)) -> rule6))]
("rabbit" "sees" "lion" "-")
((((((triple2 triple3) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog does not like the cow.
Unknown
inv-rconc
[@1: The dog likes the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "likes" "cow" "-")
The rabbit likes the cow.
Unknown
rconc
[@1: The rabbit likes the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "likes" "cow" "+")
The cow is not nice.
Unknown
inv-rconc
[@1: The cow is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "nice" "-")
The lion likes the cow.
Unknown
rconc
[@1: The lion likes the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "likes" "cow" "+")
The lion is not red.
Unknown
inv-random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "-")
The cow sees the dog.
Unknown
random
[@0: The cow sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "dog" "+")
The dog does not eat the cow.
Unknown
inv-random
[@0: The dog eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "cow" "-")
The cow sees the lion.
Unknown
random
[@0: The cow sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "lion" "+")
@0: The cow is young.[(triple1)] The dog eats the lion.[(triple2)] The lion eats the dog.[(triple3)] The rabbit does not see the cow.[(triple4)] @1: The dog is nice.[(((triple2 triple3) -> rule2))] @2: The dog likes the rabbit.[(((((triple2 triple3) -> rule2)) -> rule3))] @3: The dog is young.[(((((((triple2 triple3) -> rule2)) -> rule3)) -> rule1))] The rabbit sees the lion.[(((((((triple2 triple3) -> rule2)) -> rule3)) -> rule6))]
The cow is young.
("cow" "is" "young" "+")
triple1
The dog eats the lion.
("dog" "eats" "lion" "+")
triple2
The lion eats the dog.
("lion" "eats" "dog" "+")
triple3
The rabbit does not see the cow.
("rabbit" "sees" "cow" "-")
triple4
The dog is nice.
("dog" "is" "nice" "+")
((triple2 triple3) -> (rule2 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
((((triple2 triple3) -> (rule2 % int2))) -> (rule3 % int1))
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is young.
("dog" "is" "young" "+")
((((((triple2 triple3) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
((((((triple2 triple3) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
int1
The dog likes the rabbit.
("dog" "likes" "rabbit" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3