The bear is young. The bear likes the cow. The bear likes the squirrel. The bear sees the cow. The bear sees the squirrel. The cow likes the bear. The dog chases the cow. The dog chases the squirrel. The dog is blue. The dog is cold. The dog is young. The dog likes the bear. The dog sees the bear. The squirrel chases the bear. If something sees the cow and the cow is blue then the cow sees the squirrel. If something likes the cow then it chases the dog. If something chases the dog and it sees the squirrel then the dog sees the cow. If something likes the cow and it is nice then the cow is blue. All nice things are kind. If something is nice and kind then it sees the dog. If something sees the cow then it is nice. If the squirrel chases the dog and the squirrel chases the bear then the squirrel chases the cow.
The bear is young.
("bear" "is" "young" "+")
The bear likes the cow.
("bear" "likes" "cow" "+")
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
The cow likes the bear.
("cow" "likes" "bear" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is young.
("dog" "is" "young" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog sees the bear.
("dog" "sees" "bear" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
If something sees the cow and the cow is blue then the cow sees the squirrel.
((("something" "sees" "cow" "+") ("cow" "is" "blue" "+")) -> ("cow" "sees" "squirrel" "+"))
If something likes the cow then it chases the dog.
((("something" "likes" "cow" "+")) -> ("something" "chases" "dog" "+"))
If something chases the dog and it sees the squirrel then the dog sees the cow.
((("something" "chases" "dog" "+") ("something" "sees" "squirrel" "+")) -> ("dog" "sees" "cow" "+"))
If something likes the cow and it is nice then the cow is blue.
((("something" "likes" "cow" "+") ("something" "is" "nice" "+")) -> ("cow" "is" "blue" "+"))
All nice things are kind.
((("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If something is nice and kind then it sees the dog.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "sees" "dog" "+"))
If something sees the cow then it is nice.
((("something" "sees" "cow" "+")) -> ("something" "is" "nice" "+"))
If the squirrel chases the dog and the squirrel chases the bear then the squirrel chases the cow.
((("squirrel" "chases" "dog" "+") ("squirrel" "chases" "bear" "+")) -> ("squirrel" "chases" "cow" "+"))
The dog chases the squirrel.
True
1
proof
[(triple8)]
("dog" "chases" "squirrel" "+")
triple8
The bear does not like the cow.
False
1
inv-proof
[(triple2)]
("bear" "likes" "cow" "-")
triple2
The bear is nice.
True
2
proof
[(((triple4) -> rule7))]
("bear" "is" "nice" "+")
((triple4) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is not nice.
False
2
inv-proof
[(((triple4) -> rule7))]
("bear" "is" "nice" "-")
((triple4) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is kind.
True
3
proof
[(((((triple4) -> rule7)) -> rule5))]
("bear" "is" "kind" "+")
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear is not kind.
False
3
inv-proof
[(((((triple4) -> rule7)) -> rule5))]
("bear" "is" "kind" "-")
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The bear sees the dog.
True
6
proof
[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule6))]
("bear" "sees" "dog" "+")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear sees the dog.
("bear" "sees" "dog" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The cow does not see the squirrel.
False
6
inv-proof
[(((triple4 ((triple2 ((triple4) -> rule7)) -> rule4)) -> rule1) OR ((((((triple2) -> rule2) triple5) -> rule3) ((triple2 ((triple4) -> rule7)) -> rule4)) -> rule1))]
("cow" "sees" "squirrel" "-")
((triple4 ((triple2 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4)) ((triple2 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5
The dog is kind.
True
6
proof
[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5))]
("dog" "is" "kind" "+")
((((((((triple2) -> (rule2 % int4)) triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The dog is not kind.
False
6
inv-proof
[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5))]
("dog" "is" "kind" "-")
((((((((triple2) -> (rule2 % int4)) triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The dog sees the dog.
True
12
proof
[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7) ((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5)) -> rule6))]
("dog" "sees" "dog" "+")
((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3)) ((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5
The dog does not see the dog.
False
12
inv-proof
[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7) ((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5)) -> rule6))]
("dog" "sees" "dog" "-")
((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3)) ((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5
The cow is not nice.
Unknown
inv-rconc
[@1: The cow is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "nice" "-")
The cow sees the dog.
Unknown
rconc
[@2: The cow sees the dog.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("cow" "sees" "dog" "+")
The squirrel is not kind.
Unknown
inv-rconc
[@2: The squirrel is kind.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("squirrel" "is" "kind" "-")
The squirrel sees the dog.
Unknown
rconc
[@2: The squirrel sees the dog.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("squirrel" "sees" "dog" "+")
The cow is not kind.
Unknown
inv-rconc
[@2: The cow is kind.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("cow" "is" "kind" "-")
The dog chases the dog.
Unknown
rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "chases" "dog" "+")
The bear does not see the bear.
Unknown
inv-random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "-")
The cow is young.
Unknown
random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "+")
The squirrel is not blue.
Unknown
inv-random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "-")
The bear chases the bear.
Unknown
random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "+")
The squirrel does not like the squirrel.
Unknown
inv-random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The bear is young.[(triple1)] The bear likes the cow.[(triple2)] The bear likes the squirrel.[(triple3)] The bear sees the cow.[(triple4)] The bear sees the squirrel.[(triple5)] The cow likes the bear.[(triple6)] The dog chases the cow.[(triple7)] The dog chases the squirrel.[(triple8)] The dog is blue.[(triple9)] The dog is cold.[(triple10)] The dog is young.[(triple11)] The dog likes the bear.[(triple12)] The dog sees the bear.[(triple13)] The squirrel chases the bear.[(triple14)] @1: The bear chases the dog.[(((triple2) -> rule2))] The bear is nice.[(((triple4) -> rule7))] @2: The bear is kind.[(((((triple4) -> rule7)) -> rule5))] The cow is blue.[(((triple2 ((triple4) -> rule7)) -> rule4))] The dog sees the cow.[(((((triple2) -> rule2) triple5) -> rule3))] @3: The bear sees the dog.[(((((triple4) -> rule7) ((((triple4) -> rule7)) -> rule5)) -> rule6))] The cow sees the squirrel.[(((triple4 ((triple2 ((triple4) -> rule7)) -> rule4)) -> rule1) OR ((((((triple2) -> rule2) triple5) -> rule3) ((triple2 ((triple4) -> rule7)) -> rule4)) -> rule1))] The dog is nice.[(((((((triple2) -> rule2) triple5) -> rule3)) -> rule7))] @4: The dog is kind.[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5))] @5: The dog sees the dog.[(((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7) ((((((((triple2) -> rule2) triple5) -> rule3)) -> rule7)) -> rule5)) -> rule6))]
The bear is young.
("bear" "is" "young" "+")
triple1
The bear likes the cow.
("bear" "likes" "cow" "+")
triple2
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
triple3
The bear sees the cow.
("bear" "sees" "cow" "+")
triple4
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
triple5
The cow likes the bear.
("cow" "likes" "bear" "+")
triple6
The dog chases the cow.
("dog" "chases" "cow" "+")
triple7
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
triple8
The dog is blue.
("dog" "is" "blue" "+")
triple9
The dog is cold.
("dog" "is" "cold" "+")
triple10
The dog is young.
("dog" "is" "young" "+")
triple11
The dog likes the bear.
("dog" "likes" "bear" "+")
triple12
The dog sees the bear.
("dog" "sees" "bear" "+")
triple13
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple14
The bear chases the dog.
("bear" "chases" "dog" "+")
((triple2) -> (rule2 % int1))
The bear chases the dog.
("bear" "chases" "dog" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
((triple4) -> (rule7 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
((((triple4) -> (rule7 % int2))) -> (rule5 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The cow is blue.
("cow" "is" "blue" "+")
((triple2 ((triple4) -> (rule7 % int2))) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
((((triple2) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The bear chases the dog.
("bear" "chases" "dog" "+")
int2
The bear sees the dog.
("bear" "sees" "dog" "+")
((((triple4) -> (rule7 % int3)) ((((triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear sees the dog.
("bear" "sees" "dog" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
((triple4 ((triple2 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4)) ((triple2 ((triple4) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
int2
The bear is nice.
("bear" "is" "nice" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5
The dog is nice.
("dog" "is" "nice" "+")
((((((triple2) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule7 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
The bear chases the dog.
("bear" "chases" "dog" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
((((((((triple2) -> (rule2 % int4)) triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The bear chases the dog.
("bear" "chases" "dog" "+")
int4
The dog sees the dog.
("dog" "sees" "dog" "+")
((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3)) ((((((((triple2) -> (rule2 % int5)) triple5) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The bear chases the dog.
("bear" "chases" "dog" "+")
int5