The cat needs the lion. The cat needs the mouse. The cat visits the mouse. The dog is not blue. The dog is not round. The dog does not like the cat. The dog likes the mouse. The lion likes the cat. The lion likes the dog. The lion needs the dog. The lion needs the mouse. The mouse visits the dog. If something needs the lion then it needs the cat. All cold things are blue. If something likes the lion and the lion likes the cat then it is cold. If something likes the dog and the dog likes the cat then the dog needs the mouse. If the dog is blue and the dog does not like the mouse then the dog visits the cat. If something needs the cat then the cat visits the lion.
The cat needs the lion.
("cat" "needs" "lion" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The dog is not blue.
("dog" "is" "blue" "-")
The dog is not round.
("dog" "is" "round" "-")
The dog does not like the cat.
("dog" "likes" "cat" "-")
The dog likes the mouse.
("dog" "likes" "mouse" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion likes the dog.
("lion" "likes" "dog" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The mouse visits the dog.
("mouse" "visits" "dog" "+")
If something needs the lion then it needs the cat.
((("something" "needs" "lion" "+")) -> ("something" "needs" "cat" "+"))
All cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something likes the lion and the lion likes the cat then it is cold.
((("something" "likes" "lion" "+") ("lion" "likes" "cat" "+")) -> ("something" "is" "cold" "+"))
If something likes the dog and the dog likes the cat then the dog needs the mouse.
((("something" "likes" "dog" "+") ("dog" "likes" "cat" "+")) -> ("dog" "needs" "mouse" "+"))
If the dog is blue and the dog does not like the mouse then the dog visits the cat.
((("dog" "is" "blue" "+") ("dog" "likes" "mouse" "~")) -> ("dog" "visits" "cat" "+"))
If something needs the cat then the cat visits the lion.
((("something" "needs" "cat" "+")) -> ("cat" "visits" "lion" "+"))
The dog does not like the cat.
True
1
proof
[(triple6)]
("dog" "likes" "cat" "-")
triple6
The lion does not need the mouse.
False
1
inv-proof
[(triple11)]
("lion" "needs" "mouse" "-")
triple11
The cat needs the cat.
True
2
proof
[(((triple1) -> rule1))]
("cat" "needs" "cat" "+")
((triple1) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat does not need the cat.
False
2
inv-proof
[(((triple1) -> rule1))]
("cat" "needs" "cat" "-")
((triple1) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the lion.
True
3
proof
[(((((triple1) -> rule1)) -> rule6))]
("cat" "visits" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The cat does not visit the lion.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule6))]
("cat" "visits" "lion" "-")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The dog does not need the cat.
Unknown
inv-rconc
[@1: The dog needs the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "needs" "cat" "-")
The cat is cold.
Unknown
rconc
[@1: The cat is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "is" "cold" "+")
The lion does not need the cat.
Unknown
inv-rconc
[@1: The lion needs the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "needs" "cat" "-")
The lion visits the mouse.
Unknown
random
[@0: The lion visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "mouse" "+")
The dog is not nice.
Unknown
inv-random
[@0: The dog is nice.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "nice" "-")
The dog visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
@0: The cat needs the lion.[(triple1)] The cat needs the mouse.[(triple2)] The cat visits the mouse.[(triple3)] The dog does not like the cat.[(triple6)] The dog is not blue.[(triple4)] The dog is not round.[(triple5)] The dog likes the mouse.[(triple7)] The lion likes the cat.[(triple8)] The lion likes the dog.[(triple9)] The lion needs the dog.[(triple10)] The lion needs the mouse.[(triple11)] The mouse visits the dog.[(triple12)] @1: The cat needs the cat.[(((triple1) -> rule1))] @2: The cat visits the lion.[(((((triple1) -> rule1)) -> rule6))]
The cat needs the lion.
("cat" "needs" "lion" "+")
triple1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple3
The dog does not like the cat.
("dog" "likes" "cat" "-")
triple6
The dog is not blue.
("dog" "is" "blue" "-")
triple4
The dog is not round.
("dog" "is" "round" "-")
triple5
The dog likes the mouse.
("dog" "likes" "mouse" "+")
triple7
The lion likes the cat.
("lion" "likes" "cat" "+")
triple8
The lion likes the dog.
("lion" "likes" "dog" "+")
triple9
The lion needs the dog.
("lion" "needs" "dog" "+")
triple10
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple11
The mouse visits the dog.
("mouse" "visits" "dog" "+")
triple12
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple1) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat visits the lion.
("cat" "visits" "lion" "+")
((((triple1) -> (rule1 % int2))) -> (rule6 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2