The bald eagle needs the squirrel. The dog is rough. The lion likes the squirrel. The squirrel needs the bald eagle. If something is nice then it needs the dog. If something chases the dog then it is nice. If something chases the bald eagle then it needs the squirrel. If something chases the bald eagle then the bald eagle is not rough. If something likes the squirrel then the squirrel chases the dog. If something is blue then it needs the bald eagle. If something is blue and not big then it needs the bald eagle. If something likes the dog then the dog chases the bald eagle.
The bald eagle needs the squirrel.
("bald eagle" "needs" "squirrel" "+")
The dog is rough.
("dog" "is" "rough" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
If something is nice then it needs the dog.
((("something" "is" "nice" "+")) -> ("something" "needs" "dog" "+"))
If something chases the dog then it is nice.
((("something" "chases" "dog" "+")) -> ("something" "is" "nice" "+"))
If something chases the bald eagle then it needs the squirrel.
((("something" "chases" "bald eagle" "+")) -> ("something" "needs" "squirrel" "+"))
If something chases the bald eagle then the bald eagle is not rough.
((("something" "chases" "bald eagle" "+")) -> ("bald eagle" "is" "rough" "-"))
If something likes the squirrel then the squirrel chases the dog.
((("something" "likes" "squirrel" "+")) -> ("squirrel" "chases" "dog" "+"))
If something is blue then it needs the bald eagle.
((("something" "is" "blue" "+")) -> ("something" "needs" "bald eagle" "+"))
If something is blue and not big then it needs the bald eagle.
((("something" "is" "blue" "+") ("something" "is" "big" "~")) -> ("something" "needs" "bald eagle" "+"))
If something likes the dog then the dog chases the bald eagle.
((("something" "likes" "dog" "+")) -> ("dog" "chases" "bald eagle" "+"))
The bald eagle needs the squirrel.
True
1
proof
[(triple1)]
("bald eagle" "needs" "squirrel" "+")
triple1
The dog is not rough.
False
1
inv-proof
[(triple2)]
("dog" "is" "rough" "-")
triple2
The squirrel chases the dog.
True
2
proof
[(((triple3) -> rule5))]
("squirrel" "chases" "dog" "+")
((triple3) -> (rule5 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel does not chase the dog.
False
2
inv-proof
[(((triple3) -> rule5))]
("squirrel" "chases" "dog" "-")
((triple3) -> (rule5 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel is nice.
True
3
proof
[(((((triple3) -> rule5)) -> rule2))]
("squirrel" "is" "nice" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel is not nice.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule2))]
("squirrel" "is" "nice" "-")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel needs the dog.
True
4
proof
[(((((((triple3) -> rule5)) -> rule2)) -> rule1))]
("squirrel" "needs" "dog" "+")
((((((triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3
The squirrel does not need the dog.
False
4
inv-proof
[(((((((triple3) -> rule5)) -> rule2)) -> rule1))]
("squirrel" "needs" "dog" "-")
((((((triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3
The lion does not need the squirrel.
Unknown
inv-rconc
[@1: The lion needs the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "needs" "squirrel" "-")
The bald eagle is nice.
Unknown
rconc
[@1: The bald eagle is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "is" "nice" "+")
The lion does not need the dog.
Unknown
inv-rconc
[@2: The lion needs the dog.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("lion" "needs" "dog" "-")
The lion needs the bald eagle.
Unknown
rconc
[@1: The lion needs the bald eagle.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "needs" "bald eagle" "+")
The lion does not chase the squirrel.
Unknown
inv-random
[@0: The lion chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "squirrel" "-")
The dog chases the lion.
Unknown
random
[@0: The dog chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "lion" "+")
The squirrel does not chase the squirrel.
Unknown
inv-random
[@0: The squirrel chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "squirrel" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
@0: The bald eagle needs the squirrel.[(triple1)] The dog is rough.[(triple2)] The lion likes the squirrel.[(triple3)] The squirrel needs the bald eagle.[(triple4)] @1: The squirrel chases the dog.[(((triple3) -> rule5))] @2: The squirrel is nice.[(((((triple3) -> rule5)) -> rule2))] @3: The squirrel needs the dog.[(((((((triple3) -> rule5)) -> rule2)) -> rule1))]
The bald eagle needs the squirrel.
("bald eagle" "needs" "squirrel" "+")
triple1
The dog is rough.
("dog" "is" "rough" "+")
triple2
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple3
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
triple4
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
((triple3) -> (rule5 % int1))
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int2
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
((((((triple3) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
int2
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
int3