The dog eats the lion. The lion likes the dog. If someone chases the lion then they like the lion. If someone likes the lion then the lion chases the dog. If someone likes the dog then they like the lion. If someone likes the lion then they are big. If someone eats the dog and the dog is big then the dog chases the lion. If the dog is round and the dog is green then the dog likes the lion. If someone is green then they chase the dog. If the lion is cold then the lion eats the dog.
The dog eats the lion.
("dog" "eats" "lion" "+")
The lion likes the dog.
("lion" "likes" "dog" "+")
If someone chases the lion then they like the lion.
((("someone" "chases" "lion" "+")) -> ("someone" "likes" "lion" "+"))
If someone likes the lion then the lion chases the dog.
((("someone" "likes" "lion" "+")) -> ("lion" "chases" "dog" "+"))
If someone likes the dog then they like the lion.
((("someone" "likes" "dog" "+")) -> ("someone" "likes" "lion" "+"))
If someone likes the lion then they are big.
((("someone" "likes" "lion" "+")) -> ("someone" "is" "big" "+"))
If someone eats the dog and the dog is big then the dog chases the lion.
((("someone" "eats" "dog" "+") ("dog" "is" "big" "+")) -> ("dog" "chases" "lion" "+"))
If the dog is round and the dog is green then the dog likes the lion.
((("dog" "is" "round" "+") ("dog" "is" "green" "+")) -> ("dog" "likes" "lion" "+"))
If someone is green then they chase the dog.
((("someone" "is" "green" "+")) -> ("someone" "chases" "dog" "+"))
If the lion is cold then the lion eats the dog.
((("lion" "is" "cold" "+")) -> ("lion" "eats" "dog" "+"))
The lion likes the dog.
True
1
proof
[(triple2)]
("lion" "likes" "dog" "+")
triple2
The dog does not eat the lion.
False
1
inv-proof
[(triple1)]
("dog" "eats" "lion" "-")
triple1
The lion likes the lion.
True
2
proof
[(((triple2) -> rule3))]
("lion" "likes" "lion" "+")
((triple2) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion does not like the lion.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "likes" "lion" "-")
((triple2) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is big.
True
3
proof
[(((((triple2) -> rule3)) -> rule4))]
("lion" "is" "big" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion is not big.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule4))]
("lion" "is" "big" "-")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The dog does not chase the dog.
Unknown
inv-rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "chases" "dog" "-")
The lion eats the dog.
Unknown
rconc
[@1: The lion eats the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "eats" "dog" "+")
The dog does not like the lion.
Unknown
inv-rconc
[@3: The dog likes the lion.[CWA. Example of deepest failure = (rule1 <- rule5 <- rule8 <- FAIL)]]
("dog" "likes" "lion" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The dog eats the lion.[(triple1)] The lion likes the dog.[(triple2)] @1: The lion likes the lion.[(((triple2) -> rule3))] @2: The lion chases the dog.[(((((triple2) -> rule3)) -> rule2))] The lion is big.[(((((triple2) -> rule3)) -> rule4))]
The dog eats the lion.
("dog" "eats" "lion" "+")
triple1
The lion likes the dog.
("lion" "likes" "dog" "+")
triple2
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple2) -> (rule3 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion chases the dog.
("lion" "chases" "dog" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion is big.
("lion" "is" "big" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2