The dog needs the lion. The lion eats the dog. The lion likes the dog. If someone is blue and round then they like the dog. If someone needs the lion then they are blue. If someone likes the dog and the dog eats the lion then the lion eats the dog. If someone is kind and young then they need the lion. If someone eats the dog then they like the lion. If someone likes the lion then the lion likes the dog.
The dog needs the lion.
("dog" "needs" "lion" "+")
The lion eats the dog.
("lion" "eats" "dog" "+")
The lion likes the dog.
("lion" "likes" "dog" "+")
If someone is blue and round then they like the dog.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "likes" "dog" "+"))
If someone needs the lion then they are blue.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "blue" "+"))
If someone likes the dog and the dog eats the lion then the lion eats the dog.
((("someone" "likes" "dog" "+") ("dog" "eats" "lion" "+")) -> ("lion" "eats" "dog" "+"))
If someone is kind and young then they need the lion.
((("someone" "is" "kind" "+") ("someone" "is" "young" "+")) -> ("someone" "needs" "lion" "+"))
If someone eats the dog then they like the lion.
((("someone" "eats" "dog" "+")) -> ("someone" "likes" "lion" "+"))
If someone likes the lion then the lion likes the dog.
((("someone" "likes" "lion" "+")) -> ("lion" "likes" "dog" "+"))
The lion eats the dog.
True
1
proof
[(triple2)]
("lion" "eats" "dog" "+")
triple2
The lion does not like the dog.
False
1
inv-proof
[(triple3 OR ((((triple2) -> rule5)) -> rule6))]
("lion" "likes" "dog" "-")
triple3
((((triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion likes the dog.
("lion" "likes" "dog" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The lion likes the lion.
True
2
proof
[(((triple2) -> rule5))]
("lion" "likes" "lion" "+")
((triple2) -> (rule5 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion does not like the lion.
False
2
inv-proof
[(((triple2) -> rule5))]
("lion" "likes" "lion" "-")
((triple2) -> (rule5 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion does not need the lion.
Unknown
inv-rconc
[@1: The lion needs the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "needs" "lion" "-")
The lion is blue.
Unknown
rconc
[@2: The lion is blue.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("lion" "is" "blue" "+")
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 dog is kind.
Unknown
random
[@0: The dog is kind.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "kind" "+")
@0: The dog needs the lion.[(triple1)] The lion eats the dog.[(triple2)] The lion likes the dog.[(triple3 OR ((((triple2) -> rule5)) -> rule6))] @1: The dog is blue.[(((triple1) -> rule2))] The lion likes the lion.[(((triple2) -> rule5))]
The dog needs the lion.
("dog" "needs" "lion" "+")
triple1
The lion eats the dog.
("lion" "eats" "dog" "+")
triple2
The lion likes the dog.
("lion" "likes" "dog" "+")
triple3
((((triple2) -> (rule5 % int2))) -> (rule6 % int1))
The lion likes the dog.
("lion" "likes" "dog" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
((triple1) -> (rule2 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
((triple2) -> (rule5 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1