The bear needs the dog. The dog needs the bear. If something needs the dog then the dog is not nice. If the dog visits the bear and the dog needs the bear then the dog is nice. If something needs the dog and it sees the bear then the dog does not see the bear. If something sees the dog then the dog sees the bear. If the dog sees the bear then the bear visits the dog. If something is big and it needs the bear then it sees the bear. If something visits the bear then the bear sees the dog. If something is blue then it needs the dog.
The bear needs the dog.
("bear" "needs" "dog" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
If something needs the dog then the dog is not nice.
((("something" "needs" "dog" "+")) -> ("dog" "is" "nice" "-"))
If the dog visits the bear and the dog needs the bear then the dog is nice.
((("dog" "visits" "bear" "+") ("dog" "needs" "bear" "+")) -> ("dog" "is" "nice" "+"))
If something needs the dog and it sees the bear then the dog does not see the bear.
((("something" "needs" "dog" "+") ("something" "sees" "bear" "+")) -> ("dog" "sees" "bear" "-"))
If something sees the dog then the dog sees the bear.
((("something" "sees" "dog" "+")) -> ("dog" "sees" "bear" "+"))
If the dog sees the bear then the bear visits the dog.
((("dog" "sees" "bear" "+")) -> ("bear" "visits" "dog" "+"))
If something is big and it needs the bear then it sees the bear.
((("something" "is" "big" "+") ("something" "needs" "bear" "+")) -> ("something" "sees" "bear" "+"))
If something visits the bear then the bear sees the dog.
((("something" "visits" "bear" "+")) -> ("bear" "sees" "dog" "+"))
If something is blue then it needs the dog.
((("something" "is" "blue" "+")) -> ("something" "needs" "dog" "+"))
The dog needs the bear.
True
1
proof
[(triple2)]
("dog" "needs" "bear" "+")
triple2
The bear does not need the dog.
False
1
inv-proof
[(triple1)]
("bear" "needs" "dog" "-")
triple1
The dog is not nice.
True
2
proof
[(((triple1) -> rule1))]
("dog" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The dog is not nice.
("dog" "is" "nice" "-")
int1
The dog is nice.
False
2
inv-proof
[(((triple1) -> rule1))]
("dog" "is" "nice" "+")
((triple1) -> (rule1 % int1))
The dog is not nice.
("dog" "is" "nice" "-")
int1
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "dog" "-")
The bear visits the dog.
Unknown
rconc
[@3: The bear visits the dog.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule7 <- FAIL)]]
("bear" "visits" "dog" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
@0: The bear needs the dog.[(triple1)] The dog needs the bear.[(triple2)] @1: The dog is not nice.[(((triple1) -> rule1))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The dog needs the bear.
("dog" "needs" "bear" "+")
triple2
The dog is not nice.
("dog" "is" "nice" "-")
((triple1) -> (rule1 % int1))
The dog is not nice.
("dog" "is" "nice" "-")
int1