The dog chases the rabbit. The dog sees the squirrel. The dog visits the rabbit. The rabbit chases the squirrel. The rabbit is cold. The rabbit is kind. The rabbit is red. The rabbit sees the dog. The rabbit sees the squirrel. The rabbit visits the dog. The squirrel chases the rabbit. The squirrel is kind. The squirrel is round. The squirrel sees the rabbit. The squirrel visits the dog. If someone is big and they chase the rabbit then the rabbit chases the dog. If someone chases the dog then they see the squirrel. Kind people are big. If someone is cold and they chase the squirrel then they see the rabbit. If someone is red then they chase the squirrel. If the dog visits the rabbit and the dog chases the rabbit then the rabbit visits the dog. If someone sees the dog and the dog is round then the dog visits the rabbit. If someone chases the squirrel and they chase the dog then the squirrel is cold.
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If someone is big and they chase the rabbit then the rabbit chases the dog.
((("someone" "is" "big" "+") ("someone" "chases" "rabbit" "+")) -> ("rabbit" "chases" "dog" "+"))
If someone chases the dog then they see the squirrel.
((("someone" "chases" "dog" "+")) -> ("someone" "sees" "squirrel" "+"))
Kind people are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
If someone is cold and they chase the squirrel then they see the rabbit.
((("someone" "is" "cold" "+") ("someone" "chases" "squirrel" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone is red then they chase the squirrel.
((("someone" "is" "red" "+")) -> ("someone" "chases" "squirrel" "+"))
If the dog visits the rabbit and the dog chases the rabbit then the rabbit visits the dog.
((("dog" "visits" "rabbit" "+") ("dog" "chases" "rabbit" "+")) -> ("rabbit" "visits" "dog" "+"))
If someone sees the dog and the dog is round then the dog visits the rabbit.
((("someone" "sees" "dog" "+") ("dog" "is" "round" "+")) -> ("dog" "visits" "rabbit" "+"))
If someone chases the squirrel and they chase the dog then the squirrel is cold.
((("someone" "chases" "squirrel" "+") ("someone" "chases" "dog" "+")) -> ("squirrel" "is" "cold" "+"))
The rabbit sees the dog.
True
1
proof
[(triple8)]
("rabbit" "sees" "dog" "+")
triple8
The dog does not chase the rabbit.
False
1
inv-proof
[(triple1)]
("dog" "chases" "rabbit" "-")
triple1
The rabbit sees the rabbit.
True
3
proof
[(((triple5 triple4) -> rule4) OR ((triple5 ((triple7) -> rule5)) -> rule4))]
("rabbit" "sees" "rabbit" "+")
((triple5 triple4) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((triple5 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int2
The rabbit does not see the rabbit.
False
3
inv-proof
[(((triple5 triple4) -> rule4) OR ((triple5 ((triple7) -> rule5)) -> rule4))]
("rabbit" "sees" "rabbit" "-")
((triple5 triple4) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((triple5 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int2
The rabbit chases the dog.
True
4
proof
[(((((triple12) -> rule3) triple11) -> rule1))]
("rabbit" "chases" "dog" "+")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The rabbit does not chase the dog.
False
4
inv-proof
[(((((triple12) -> rule3) triple11) -> rule1))]
("rabbit" "chases" "dog" "-")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is cold.
True
6
proof
[(((triple4 ((((triple12) -> rule3) triple11) -> rule1)) -> rule8) OR ((((triple7) -> rule5) ((((triple12) -> rule3) triple11) -> rule1)) -> rule8))]
("squirrel" "is" "cold" "+")
((triple4 ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((triple7) -> (rule5 % int4)) ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int4
The squirrel is not cold.
False
6
inv-proof
[(((triple4 ((((triple12) -> rule3) triple11) -> rule1)) -> rule8) OR ((((triple7) -> rule5) ((((triple12) -> rule3) triple11) -> rule1)) -> rule8))]
("squirrel" "is" "cold" "-")
((triple4 ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((triple7) -> (rule5 % int4)) ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int4
The dog is not big.
Unknown
inv-rconc
[@1: The dog is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "big" "-")
The dog sees the rabbit.
Unknown
rconc
[@1: The dog sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "sees" "rabbit" "+")
The squirrel does not chase the squirrel.
Unknown
inv-rconc
[@1: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "chases" "squirrel" "-")
The squirrel sees the squirrel.
Unknown
rconc
[@1: The squirrel sees the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "sees" "squirrel" "+")
The dog is not cold.
Unknown
inv-random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "-")
The rabbit visits the rabbit.
Unknown
random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "+")
The rabbit is not round.
Unknown
inv-random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
@0: The dog chases the rabbit.[(triple1)] The dog sees the squirrel.[(triple2)] The dog visits the rabbit.[(triple3)] The rabbit chases the squirrel.[(triple4 OR ((triple7) -> rule5))] The rabbit is cold.[(triple5)] The rabbit is kind.[(triple6)] The rabbit is red.[(triple7)] The rabbit sees the dog.[(triple8)] The rabbit sees the squirrel.[(triple9 OR ((((((triple12) -> rule3) triple11) -> rule1)) -> rule2))] The rabbit visits the dog.[(triple10 OR ((triple3 triple1) -> rule6))] The squirrel chases the rabbit.[(triple11)] The squirrel is kind.[(triple12)] The squirrel is round.[(triple13)] The squirrel sees the rabbit.[(triple14)] The squirrel visits the dog.[(triple15)] @1: The rabbit is big.[(((triple6) -> rule3))] The rabbit sees the rabbit.[(((triple5 triple4) -> rule4) OR ((triple5 ((triple7) -> rule5)) -> rule4))] The squirrel is big.[(((triple12) -> rule3))] @2: The rabbit chases the dog.[(((((triple12) -> rule3) triple11) -> rule1))] @3: The squirrel is cold.[(((triple4 ((((triple12) -> rule3) triple11) -> rule1)) -> rule8) OR ((((triple7) -> rule5) ((((triple12) -> rule3) triple11) -> rule1)) -> rule8))]
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
triple1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
triple2
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple3
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple4
((triple7) -> (rule5 % int1))
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple5
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple6
The rabbit is red.
("rabbit" "is" "red" "+")
triple7
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple8
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple9
((((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple10
((triple3 triple1) -> (rule6 % int1))
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple11
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple12
The squirrel is round.
("squirrel" "is" "round" "+")
triple13
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple14
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple15
The rabbit is big.
("rabbit" "is" "big" "+")
((triple6) -> (rule3 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple5 triple4) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
((triple5 ((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
((triple12) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
((((triple12) -> (rule3 % int2)) triple11) -> (rule1 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
int2
The squirrel is cold.
("squirrel" "is" "cold" "+")
((triple4 ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
((((triple7) -> (rule5 % int4)) ((((triple12) -> (rule3 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The squirrel is cold.
("squirrel" "is" "cold" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
The squirrel is big.
("squirrel" "is" "big" "+")
int3
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
int4