The bear is rough. The bear likes the dog. The bear needs the dog. The bear visits the dog. The dog is cold. The dog needs the bear. The dog visits the bear. If something needs the dog and the dog visits the bear then the dog is round. If something is round then it needs the dog.
The bear is rough.
("bear" "is" "rough" "+")
The bear likes the dog.
("bear" "likes" "dog" "+")
The bear needs the dog.
("bear" "needs" "dog" "+")
The bear visits the dog.
("bear" "visits" "dog" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
If something needs the dog and the dog visits the bear then the dog is round.
((("something" "needs" "dog" "+") ("dog" "visits" "bear" "+")) -> ("dog" "is" "round" "+"))
If something is round then it needs the dog.
((("something" "is" "round" "+")) -> ("something" "needs" "dog" "+"))
The bear needs the dog.
True
1
proof
[(triple3)]
("bear" "needs" "dog" "+")
triple3
The dog is not cold.
False
1
inv-proof
[(triple5)]
("dog" "is" "cold" "-")
triple5
The dog is round.
True
3
proof
[(((triple3 triple7) -> rule1))]
("dog" "is" "round" "+")
((triple3 triple7) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is not round.
False
3
inv-proof
[(((triple3 triple7) -> rule1))]
("dog" "is" "round" "-")
((triple3 triple7) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog needs the dog.
True
4
proof
[(((((triple3 triple7) -> rule1)) -> rule2))]
("dog" "needs" "dog" "+")
((((triple3 triple7) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog does not need the dog.
False
4
inv-proof
[(((((triple3 triple7) -> rule1)) -> rule2))]
("dog" "needs" "dog" "-")
((((triple3 triple7) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is not blue.
Unknown
inv-random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "-")
The bear is young.
Unknown
random
[@0: The bear is young.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "young" "+")
The bear is not blue.
Unknown
inv-random
[@0: The bear is blue.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "blue" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
The bear does not like the bear.
Unknown
inv-random
[@0: The bear likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "bear" "-")
The bear is round.
Unknown
random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "+")
@0: The bear is rough.[(triple1)] The bear likes the dog.[(triple2)] The bear needs the dog.[(triple3)] The bear visits the dog.[(triple4)] The dog is cold.[(triple5)] The dog needs the bear.[(triple6)] The dog visits the bear.[(triple7)] @1: The dog is round.[(((triple3 triple7) -> rule1))] @2: The dog needs the dog.[(((((triple3 triple7) -> rule1)) -> rule2))]
The bear is rough.
("bear" "is" "rough" "+")
triple1
The bear likes the dog.
("bear" "likes" "dog" "+")
triple2
The bear needs the dog.
("bear" "needs" "dog" "+")
triple3
The bear visits the dog.
("bear" "visits" "dog" "+")
triple4
The dog is cold.
("dog" "is" "cold" "+")
triple5
The dog needs the bear.
("dog" "needs" "bear" "+")
triple6
The dog visits the bear.
("dog" "visits" "bear" "+")
triple7
The dog is round.
("dog" "is" "round" "+")
((triple3 triple7) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
((((triple3 triple7) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2