The dog is nice. The dog likes the squirrel. The dog sees the rabbit. The dog visits the rabbit. The dog does not visit the squirrel. The lion is young. The rabbit is not big. The rabbit is not cold. The rabbit likes the lion. The rabbit does not see the squirrel. The squirrel is cold. The squirrel is nice. The squirrel likes the lion. The squirrel sees the rabbit. The squirrel visits the lion. The squirrel visits the rabbit. If the rabbit sees the squirrel and the squirrel sees the dog then the rabbit does not like the squirrel. If someone sees the lion and they do not see the dog then the dog is red. If someone sees the squirrel and the squirrel likes the dog then the dog visits the squirrel. If someone likes the squirrel and they visit the rabbit then they like the dog. If someone is nice then they like the squirrel. If someone visits the dog and they are not red then they are nice. If someone likes the squirrel then the squirrel visits the rabbit. If someone likes the dog then they are not young.
The dog is nice.
("dog" "is" "nice" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The dog does not visit the squirrel.
("dog" "visits" "squirrel" "-")
The lion is young.
("lion" "is" "young" "+")
The rabbit is not big.
("rabbit" "is" "big" "-")
The rabbit is not cold.
("rabbit" "is" "cold" "-")
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
The rabbit does not see the squirrel.
("rabbit" "sees" "squirrel" "-")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If the rabbit sees the squirrel and the squirrel sees the dog then the rabbit does not like the squirrel.
((("rabbit" "sees" "squirrel" "+") ("squirrel" "sees" "dog" "+")) -> ("rabbit" "likes" "squirrel" "-"))
If someone sees the lion and they do not see the dog then the dog is red.
((("someone" "sees" "lion" "+") ("someone" "sees" "dog" "~")) -> ("dog" "is" "red" "+"))
If someone sees the squirrel and the squirrel likes the dog then the dog visits the squirrel.
((("someone" "sees" "squirrel" "+") ("squirrel" "likes" "dog" "+")) -> ("dog" "visits" "squirrel" "+"))
If someone likes the squirrel and they visit the rabbit then they like the dog.
((("someone" "likes" "squirrel" "+") ("someone" "visits" "rabbit" "+")) -> ("someone" "likes" "dog" "+"))
If someone is nice then they like the squirrel.
((("someone" "is" "nice" "+")) -> ("someone" "likes" "squirrel" "+"))
If someone visits the dog and they are not red then they are nice.
((("someone" "visits" "dog" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "nice" "+"))
If someone likes the squirrel then the squirrel visits the rabbit.
((("someone" "likes" "squirrel" "+")) -> ("squirrel" "visits" "rabbit" "+"))
If someone likes the dog then they are not young.
((("someone" "likes" "dog" "+")) -> ("someone" "is" "young" "-"))
The dog likes the squirrel.
True
1
proof
[(triple2 OR ((triple1) -> rule5))]
("dog" "likes" "squirrel" "+")
triple2
((triple1) -> (rule5 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog does not see the rabbit.
False
1
inv-proof
[(triple3)]
("dog" "sees" "rabbit" "-")
triple3
The dog likes the dog.
True
3
proof
[(((triple2 triple4) -> rule4) OR ((((triple1) -> rule5) triple4) -> rule4))]
("dog" "likes" "dog" "+")
((triple2 triple4) -> (rule4 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
((((triple1) -> (rule5 % int2)) triple4) -> (rule4 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int2
The squirrel does not like the squirrel.
False
2
inv-proof
[(((triple12) -> rule5))]
("squirrel" "likes" "squirrel" "-")
((triple12) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel likes the dog.
True
4
proof
[(((((triple12) -> rule5) triple16) -> rule4) OR ((((triple12) -> rule5) ((triple2) -> rule7)) -> rule4) OR ((((triple12) -> rule5) ((((triple1) -> rule5)) -> rule7)) -> rule4) OR ((((triple12) -> rule5) ((((triple12) -> rule5)) -> rule7)) -> rule4))]
("squirrel" "likes" "dog" "+")
((((triple12) -> (rule5 % int2)) triple16) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
((((triple12) -> (rule5 % int3)) ((triple2) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((triple12) -> (rule5 % int4)) ((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
((((triple12) -> (rule5 % int3)) ((((triple12) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The dog is young.
False
4
inv-proof
[(((((triple2 triple4) -> rule4)) -> rule8) OR ((((((triple1) -> rule5) triple4) -> rule4)) -> rule8))]
("dog" "is" "young" "+")
((((triple2 triple4) -> (rule4 % int2))) -> (rule8 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
((((((triple1) -> (rule5 % int3)) triple4) -> (rule4 % int2))) -> (rule8 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int3
The squirrel is not young.
True
5
proof
[(((((((triple12) -> rule5) triple16) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((triple2) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple1) -> rule5)) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple12) -> rule5)) -> rule7)) -> rule4)) -> rule8))]
("squirrel" "is" "young" "-")
((((((triple12) -> (rule5 % int3)) triple16) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple12) -> (rule5 % int4)) ((triple2) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
((((((triple12) -> (rule5 % int5)) ((((triple1) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int4
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int5
((((((triple12) -> (rule5 % int4)) ((((triple12) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel is young.
False
5
inv-proof
[(((((((triple12) -> rule5) triple16) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((triple2) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple1) -> rule5)) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple12) -> rule5)) -> rule7)) -> rule4)) -> rule8))]
("squirrel" "is" "young" "+")
((((((triple12) -> (rule5 % int3)) triple16) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple12) -> (rule5 % int4)) ((triple2) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
((((((triple12) -> (rule5 % int5)) ((((triple1) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int4
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int5
((((((triple12) -> (rule5 % int4)) ((((triple12) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The lion is not nice.
Unknown
inv-rconc
[@1: The lion is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "nice" "-")
The rabbit is nice.
Unknown
rconc
[@1: The rabbit is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "is" "nice" "+")
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "red" "-")
The lion likes the dog.
Unknown
rconc
[@1: The lion likes the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "likes" "dog" "+")
The lion does not like the rabbit.
Unknown
inv-random
[@0: The lion likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "rabbit" "-")
The lion sees the dog.
Unknown
random
[@0: The lion sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "dog" "+")
The lion is not big.
Unknown
inv-random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The dog does not visit the squirrel.[(triple5)] The dog is nice.[(triple1)] The dog likes the squirrel.[(triple2 OR ((triple1) -> rule5))] The dog sees the rabbit.[(triple3)] The dog visits the rabbit.[(triple4)] The lion is young.[(triple6)] The rabbit does not see the squirrel.[(triple10)] The rabbit is not big.[(triple7)] The rabbit is not cold.[(triple8)] The rabbit likes the lion.[(triple9)] The squirrel is cold.[(triple11)] The squirrel is nice.[(triple12)] The squirrel likes the lion.[(triple13)] The squirrel sees the rabbit.[(triple14)] The squirrel visits the lion.[(triple15)] The squirrel visits the rabbit.[(triple16 OR ((triple2) -> rule7) OR ((((triple1) -> rule5)) -> rule7) OR ((((triple12) -> rule5)) -> rule7))] @1: The dog likes the dog.[(((triple2 triple4) -> rule4) OR ((((triple1) -> rule5) triple4) -> rule4))] The squirrel likes the squirrel.[(((triple12) -> rule5))] @2: The dog is not young.[(((((triple2 triple4) -> rule4)) -> rule8) OR ((((((triple1) -> rule5) triple4) -> rule4)) -> rule8))] The squirrel likes the dog.[(((((triple12) -> rule5) triple16) -> rule4) OR ((((triple12) -> rule5) ((triple2) -> rule7)) -> rule4) OR ((((triple12) -> rule5) ((((triple1) -> rule5)) -> rule7)) -> rule4) OR ((((triple12) -> rule5) ((((triple12) -> rule5)) -> rule7)) -> rule4))] @3: The squirrel is not young.[(((((((triple12) -> rule5) triple16) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((triple2) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple1) -> rule5)) -> rule7)) -> rule4)) -> rule8) OR ((((((triple12) -> rule5) ((((triple12) -> rule5)) -> rule7)) -> rule4)) -> rule8))]
The dog does not visit the squirrel.
("dog" "visits" "squirrel" "-")
triple5
The dog is nice.
("dog" "is" "nice" "+")
triple1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple2
((triple1) -> (rule5 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple3
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple4
The lion is young.
("lion" "is" "young" "+")
triple6
The rabbit does not see the squirrel.
("rabbit" "sees" "squirrel" "-")
triple10
The rabbit is not big.
("rabbit" "is" "big" "-")
triple7
The rabbit is not cold.
("rabbit" "is" "cold" "-")
triple8
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
triple9
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple11
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple12
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
triple13
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple14
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple15
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple16
((triple2) -> (rule7 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int2
((((triple12) -> (rule5 % int2))) -> (rule7 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple2 triple4) -> (rule4 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
((((triple1) -> (rule5 % int2)) triple4) -> (rule4 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple12) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The dog is not young.
("dog" "is" "young" "-")
((((triple2 triple4) -> (rule4 % int2))) -> (rule8 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
((((((triple1) -> (rule5 % int3)) triple4) -> (rule4 % int2))) -> (rule8 % int1))
The dog is not young.
("dog" "is" "young" "-")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int3
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
((((triple12) -> (rule5 % int2)) triple16) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
((((triple12) -> (rule5 % int3)) ((triple2) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((triple12) -> (rule5 % int4)) ((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
((((triple12) -> (rule5 % int3)) ((((triple12) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The squirrel is not young.
("squirrel" "is" "young" "-")
((((((triple12) -> (rule5 % int3)) triple16) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple12) -> (rule5 % int4)) ((triple2) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
((((((triple12) -> (rule5 % int5)) ((((triple1) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int4
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int5
((((((triple12) -> (rule5 % int4)) ((((triple12) -> (rule5 % int4))) -> (rule7 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The squirrel is not young.
("squirrel" "is" "young" "-")
int1
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4