The dog chases the squirrel. The dog is blue. The dog likes the squirrel. The squirrel chases the dog. The squirrel is big. The squirrel likes the dog. The squirrel needs the dog. If something is cold then it needs the squirrel. If something needs the dog and it needs the squirrel then the dog chases the squirrel. If something needs the squirrel and the squirrel is big then it is green. If something chases the dog and it needs the dog then the dog is rough. If something needs the dog then it chases the squirrel. If the dog is green and the dog needs the squirrel then the dog likes the squirrel. If something likes the squirrel then the squirrel likes the dog. If something chases the squirrel and it likes the dog then the dog is cold.
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
If something is cold then it needs the squirrel.
((("something" "is" "cold" "+")) -> ("something" "needs" "squirrel" "+"))
If something needs the dog and it needs the squirrel then the dog chases the squirrel.
((("something" "needs" "dog" "+") ("something" "needs" "squirrel" "+")) -> ("dog" "chases" "squirrel" "+"))
If something needs the squirrel and the squirrel is big then it is green.
((("something" "needs" "squirrel" "+") ("squirrel" "is" "big" "+")) -> ("something" "is" "green" "+"))
If something chases the dog and it needs the dog then the dog is rough.
((("something" "chases" "dog" "+") ("something" "needs" "dog" "+")) -> ("dog" "is" "rough" "+"))
If something needs the dog then it chases the squirrel.
((("something" "needs" "dog" "+")) -> ("something" "chases" "squirrel" "+"))
If the dog is green and the dog needs the squirrel then the dog likes the squirrel.
((("dog" "is" "green" "+") ("dog" "needs" "squirrel" "+")) -> ("dog" "likes" "squirrel" "+"))
If something likes the squirrel then the squirrel likes the dog.
((("something" "likes" "squirrel" "+")) -> ("squirrel" "likes" "dog" "+"))
If something chases the squirrel and it likes the dog then the dog is cold.
((("something" "chases" "squirrel" "+") ("something" "likes" "dog" "+")) -> ("dog" "is" "cold" "+"))
The squirrel needs the dog.
True
1
proof
[(triple7)]
("squirrel" "needs" "dog" "+")
triple7
The squirrel does not like the dog.
False
1
inv-proof
[(triple6 OR ((triple3) -> rule7))]
("squirrel" "likes" "dog" "-")
triple6
((triple3) -> (rule7 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel chases the squirrel.
True
2
proof
[(((triple7) -> rule5))]
("squirrel" "chases" "squirrel" "+")
((triple7) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The dog is not rough.
False
3
inv-proof
[(((triple4 triple7) -> rule4))]
("dog" "is" "rough" "-")
((triple4 triple7) -> (rule4 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog is cold.
True
4
proof
[(((((triple7) -> rule5) triple6) -> rule8) OR ((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8))]
("dog" "is" "cold" "+")
((((triple7) -> (rule5 % int2)) triple6) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
((((triple7) -> (rule5 % int3)) ((triple3) -> (rule7 % int2))) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
The dog is not cold.
False
4
inv-proof
[(((((triple7) -> rule5) triple6) -> rule8) OR ((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8))]
("dog" "is" "cold" "-")
((((triple7) -> (rule5 % int2)) triple6) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
((((triple7) -> (rule5 % int3)) ((triple3) -> (rule7 % int2))) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
The dog needs the squirrel.
True
5
proof
[(((((((triple7) -> rule5) triple6) -> rule8)) -> rule1) OR ((((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8)) -> rule1))]
("dog" "needs" "squirrel" "+")
((((((triple7) -> (rule5 % int3)) triple6) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
((((((triple7) -> (rule5 % int4)) ((triple3) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int3
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int4
The dog does not need the squirrel.
False
5
inv-proof
[(((((((triple7) -> rule5) triple6) -> rule8)) -> rule1) OR ((((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8)) -> rule1))]
("dog" "needs" "squirrel" "-")
((((((triple7) -> (rule5 % int3)) triple6) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
((((((triple7) -> (rule5 % int4)) ((triple3) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int3
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int4
The squirrel is not green.
Unknown
inv-rconc
[@2: The squirrel is green.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("squirrel" "is" "green" "-")
The squirrel needs the squirrel.
Unknown
rconc
[@1: The squirrel needs the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "squirrel" "+")
The squirrel is not rough.
Unknown
inv-random
[@0: The squirrel is rough.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "rough" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
The dog is not big.
Unknown
inv-random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "-")
The squirrel is cold.
Unknown
random
[@0: The squirrel is cold.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "cold" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The squirrel is blue.
Unknown
random
[@0: The squirrel is blue.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "blue" "+")
@0: The dog chases the squirrel.[(triple1)] The dog is blue.[(triple2)] The dog likes the squirrel.[(triple3 OR ((((((((((triple7) -> rule5) triple6) -> rule8)) -> rule1) triple5) -> rule3) ((((((triple7) -> rule5) triple6) -> rule8)) -> rule1)) -> rule6))] The squirrel chases the dog.[(triple4)] The squirrel is big.[(triple5)] The squirrel likes the dog.[(triple6 OR ((triple3) -> rule7))] The squirrel needs the dog.[(triple7)] @1: The dog is rough.[(((triple4 triple7) -> rule4))] The squirrel chases the squirrel.[(((triple7) -> rule5))] @2: The dog is cold.[(((((triple7) -> rule5) triple6) -> rule8) OR ((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8))] @3: The dog needs the squirrel.[(((((((triple7) -> rule5) triple6) -> rule8)) -> rule1) OR ((((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8)) -> rule1))] @4: The dog is green.[(((((((((triple7) -> rule5) triple6) -> rule8)) -> rule1) triple5) -> rule3) OR ((((((((triple7) -> rule5) ((triple3) -> rule7)) -> rule8)) -> rule1) triple5) -> rule3))]
The dog chases the squirrel.
("dog" "chases" "squirrel" "+")
triple1
The dog is blue.
("dog" "is" "blue" "+")
triple2
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple3
((((((((((triple7) -> (rule5 % int5)) triple6) -> (rule8 % int4))) -> (rule1 % int3)) triple5) -> (rule3 % int2)) ((((((triple7) -> (rule5 % int5)) triple6) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule6 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog is green.
("dog" "is" "green" "+")
int2
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int3
The dog is cold.
("dog" "is" "cold" "+")
int4
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int5
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
triple4
The squirrel is big.
("squirrel" "is" "big" "+")
triple5
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple6
((triple3) -> (rule7 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
triple7
The dog is rough.
("dog" "is" "rough" "+")
((triple4 triple7) -> (rule4 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((triple7) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
((((triple7) -> (rule5 % int2)) triple6) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
((((triple7) -> (rule5 % int3)) ((triple3) -> (rule7 % int2))) -> (rule8 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
((((((triple7) -> (rule5 % int3)) triple6) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int3
((((((triple7) -> (rule5 % int4)) ((triple3) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int3
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int4
The dog is green.
("dog" "is" "green" "+")
((((((((triple7) -> (rule5 % int4)) triple6) -> (rule8 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int4
((((((((triple7) -> (rule5 % int5)) ((triple3) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
int3
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int4
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int5