The cat is blue. The cow does not see the cat. The cow sees the dog. The cow visits the lion. The dog does not see the cat. The dog visits the cat. The dog does not visit the lion. The lion is blue. The lion is cold. The lion sees the cat. The lion visits the cow. The lion visits the dog. If something visits the cat then it is cold. If something sees the dog then it is green. If something visits the dog and it is not nice then the dog sees the cat. If something visits the cat and the cat visits the dog then the cat chases the lion. If the dog is nice and the dog sees the cow then the dog is blue. If something chases the lion and it visits the lion then it sees the cow. If something is cold then it does not see the lion. If the cat is young and the cat is not green then the cat sees the lion.
The cat is blue.
("cat" "is" "blue" "+")
The cow does not see the cat.
("cow" "sees" "cat" "-")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow visits the lion.
("cow" "visits" "lion" "+")
The dog does not see the cat.
("dog" "sees" "cat" "-")
The dog visits the cat.
("dog" "visits" "cat" "+")
The dog does not visit the lion.
("dog" "visits" "lion" "-")
The lion is blue.
("lion" "is" "blue" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
If something visits the cat then it is cold.
((("something" "visits" "cat" "+")) -> ("something" "is" "cold" "+"))
If something sees the dog then it is green.
((("something" "sees" "dog" "+")) -> ("something" "is" "green" "+"))
If something visits the dog and it is not nice then the dog sees the cat.
((("something" "visits" "dog" "+") ("something" "is" "nice" "~")) -> ("dog" "sees" "cat" "+"))
If something visits the cat and the cat visits the dog then the cat chases the lion.
((("something" "visits" "cat" "+") ("cat" "visits" "dog" "+")) -> ("cat" "chases" "lion" "+"))
If the dog is nice and the dog sees the cow then the dog is blue.
((("dog" "is" "nice" "+") ("dog" "sees" "cow" "+")) -> ("dog" "is" "blue" "+"))
If something chases the lion and it visits the lion then it sees the cow.
((("something" "chases" "lion" "+") ("something" "visits" "lion" "+")) -> ("something" "sees" "cow" "+"))
If something is cold then it does not see the lion.
((("something" "is" "cold" "+")) -> ("something" "sees" "lion" "-"))
If the cat is young and the cat is not green then the cat sees the lion.
((("cat" "is" "young" "+") ("cat" "is" "green" "~")) -> ("cat" "sees" "lion" "+"))
The lion visits the cow.
True
1
proof
[(triple11)]
("lion" "visits" "cow" "+")
triple11
The cow does not see the dog.
False
1
inv-proof
[(triple3)]
("cow" "sees" "dog" "-")
triple3
The lion does not see the lion.
True
2
proof
[(((triple9) -> rule7))]
("lion" "sees" "lion" "-")
((triple9) -> (rule7 % int1))
The lion does not see the lion.
("lion" "sees" "lion" "-")
int1
The dog is not cold.
False
2
inv-proof
[(((triple6) -> rule1))]
("dog" "is" "cold" "-")
((triple6) -> (rule1 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is not green.
Unknown
inv-rconc
[@1: The dog is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "green" "-")
The dog is blue.
Unknown
rconc
[@1: The dog is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "is" "blue" "+")
The dog is not nice.
Unknown
inv-random
[@0: The dog is nice.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "nice" "-")
The lion is nice.
Unknown
random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "+")
@0: The cat is blue.[(triple1)] The cow does not see the cat.[(triple2)] The cow sees the dog.[(triple3)] The cow visits the lion.[(triple4)] The dog does not see the cat.[(triple5)] The dog does not visit the lion.[(triple7)] The dog visits the cat.[(triple6)] The lion is blue.[(triple8)] The lion is cold.[(triple9)] The lion sees the cat.[(triple10)] The lion visits the cow.[(triple11)] The lion visits the dog.[(triple12)] @1: The cow is green.[(((triple3) -> rule2))] The dog is cold.[(((triple6) -> rule1))] The lion does not see the lion.[(((triple9) -> rule7))] @2: The dog does not see the lion.[(((((triple6) -> rule1)) -> rule7))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The cow does not see the cat.
("cow" "sees" "cat" "-")
triple2
The cow sees the dog.
("cow" "sees" "dog" "+")
triple3
The cow visits the lion.
("cow" "visits" "lion" "+")
triple4
The dog does not see the cat.
("dog" "sees" "cat" "-")
triple5
The dog does not visit the lion.
("dog" "visits" "lion" "-")
triple7
The dog visits the cat.
("dog" "visits" "cat" "+")
triple6
The lion is blue.
("lion" "is" "blue" "+")
triple8
The lion is cold.
("lion" "is" "cold" "+")
triple9
The lion sees the cat.
("lion" "sees" "cat" "+")
triple10
The lion visits the cow.
("lion" "visits" "cow" "+")
triple11
The lion visits the dog.
("lion" "visits" "dog" "+")
triple12
The cow is green.
("cow" "is" "green" "+")
((triple3) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
((triple6) -> (rule1 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The lion does not see the lion.
("lion" "sees" "lion" "-")
((triple9) -> (rule7 % int1))
The lion does not see the lion.
("lion" "sees" "lion" "-")
int1
The dog does not see the lion.
("dog" "sees" "lion" "-")
((((triple6) -> (rule1 % int2))) -> (rule7 % int1))
The dog does not see the lion.
("dog" "sees" "lion" "-")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2