The rabbit chases the squirrel. The rabbit is kind. The rabbit is rough. The rabbit needs the squirrel. The squirrel chases the rabbit. The squirrel is cold. The squirrel is nice. The squirrel is round. The squirrel likes the rabbit. The squirrel needs the rabbit. If something likes the squirrel then it is nice. If something is rough and it chases the squirrel then the squirrel is rough. If something is cold and it likes the rabbit then it likes the squirrel. All round things are nice. If something likes the rabbit then it chases the rabbit. If something needs the rabbit and it chases the rabbit then it chases the squirrel. If something likes the squirrel and it chases the rabbit then the rabbit is round. If something chases the squirrel then it is rough.
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
If something likes the squirrel then it is nice.
((("something" "likes" "squirrel" "+")) -> ("something" "is" "nice" "+"))
If something is rough and it chases the squirrel then the squirrel is rough.
((("something" "is" "rough" "+") ("something" "chases" "squirrel" "+")) -> ("squirrel" "is" "rough" "+"))
If something is cold and it likes the rabbit then it likes the squirrel.
((("something" "is" "cold" "+") ("something" "likes" "rabbit" "+")) -> ("something" "likes" "squirrel" "+"))
All round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
If something likes the rabbit then it chases the rabbit.
((("something" "likes" "rabbit" "+")) -> ("something" "chases" "rabbit" "+"))
If something needs the rabbit and it chases the rabbit then it chases the squirrel.
((("something" "needs" "rabbit" "+") ("something" "chases" "rabbit" "+")) -> ("something" "chases" "squirrel" "+"))
If something likes the squirrel and it chases the rabbit then the rabbit is round.
((("something" "likes" "squirrel" "+") ("something" "chases" "rabbit" "+")) -> ("rabbit" "is" "round" "+"))
If something chases the squirrel then it is rough.
((("something" "chases" "squirrel" "+")) -> ("something" "is" "rough" "+"))
The rabbit chases the squirrel.
True
1
proof
[(triple1)]
("rabbit" "chases" "squirrel" "+")
triple1
The squirrel is not round.
False
1
inv-proof
[(triple8)]
("squirrel" "is" "round" "-")
triple8
The squirrel chases the squirrel.
True
3
proof
[(((triple10 triple5) -> rule6) OR ((triple10 ((triple9) -> rule5)) -> rule6))]
("squirrel" "chases" "squirrel" "+")
((triple10 triple5) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
((triple10 ((triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The squirrel does not chase the squirrel.
False
3
inv-proof
[(((triple10 triple5) -> rule6) OR ((triple10 ((triple9) -> rule5)) -> rule6))]
("squirrel" "chases" "squirrel" "-")
((triple10 triple5) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
((triple10 ((triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The rabbit is round.
True
5
proof
[(((((triple6 triple9) -> rule3) triple5) -> rule7) OR ((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7))]
("rabbit" "is" "round" "+")
((((triple6 triple9) -> (rule3 % int2)) triple5) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
((((triple6 triple9) -> (rule3 % int3)) ((triple9) -> (rule5 % int2))) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The rabbit is not round.
False
5
inv-proof
[(((((triple6 triple9) -> rule3) triple5) -> rule7) OR ((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7))]
("rabbit" "is" "round" "-")
((((triple6 triple9) -> (rule3 % int2)) triple5) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
((((triple6 triple9) -> (rule3 % int3)) ((triple9) -> (rule5 % int2))) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The rabbit is nice.
True
6
proof
[(((((((triple6 triple9) -> rule3) triple5) -> rule7)) -> rule4) OR ((((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7)) -> rule4))]
("rabbit" "is" "nice" "+")
((((((triple6 triple9) -> (rule3 % int3)) triple5) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple6 triple9) -> (rule3 % int4)) ((triple9) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The rabbit is not nice.
False
6
inv-proof
[(((((((triple6 triple9) -> rule3) triple5) -> rule7)) -> rule4) OR ((((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7)) -> rule4))]
("rabbit" "is" "nice" "-")
((((((triple6 triple9) -> (rule3 % int3)) triple5) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple6 triple9) -> (rule3 % int4)) ((triple9) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The rabbit does not chase the rabbit.
Unknown
inv-rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit likes the squirrel.
Unknown
rconc
[@1: The rabbit likes the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "likes" "squirrel" "+")
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
The rabbit is not cold.
Unknown
inv-random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "-")
The squirrel is kind.
Unknown
random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "+")
@0: The rabbit chases the squirrel.[(triple1)] The rabbit is kind.[(triple2)] The rabbit is rough.[(triple3 OR ((triple1) -> rule8))] The rabbit needs the squirrel.[(triple4)] The squirrel chases the rabbit.[(triple5 OR ((triple9) -> rule5))] The squirrel is cold.[(triple6)] The squirrel is nice.[(triple7 OR ((triple8) -> rule4) OR ((((triple6 triple9) -> rule3)) -> rule1))] The squirrel is round.[(triple8)] The squirrel likes the rabbit.[(triple9)] The squirrel needs the rabbit.[(triple10)] @1: The squirrel chases the squirrel.[(((triple10 triple5) -> rule6) OR ((triple10 ((triple9) -> rule5)) -> rule6))] The squirrel is rough.[(((triple3 triple1) -> rule2) OR ((((triple10 triple5) -> rule6)) -> rule8) OR ((((triple1) -> rule8) triple1) -> rule2) OR ((((triple10 ((triple9) -> rule5)) -> rule6)) -> rule8))] The squirrel likes the squirrel.[(((triple6 triple9) -> rule3))] @2: The rabbit is round.[(((((triple6 triple9) -> rule3) triple5) -> rule7) OR ((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7))] @3: The rabbit is nice.[(((((((triple6 triple9) -> rule3) triple5) -> rule7)) -> rule4) OR ((((((triple6 triple9) -> rule3) ((triple9) -> rule5)) -> rule7)) -> rule4))]
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple1
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple2
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple3
((triple1) -> (rule8 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple4
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple5
((triple9) -> (rule5 % int1))
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple6
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple7
((triple8) -> (rule4 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
((((triple6 triple9) -> (rule3 % int2))) -> (rule1 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
triple8
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
triple9
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple10
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((triple10 triple5) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
((triple10 ((triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The squirrel is rough.
("squirrel" "is" "rough" "+")
((triple3 triple1) -> (rule2 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
((((triple10 triple5) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
((((triple1) -> (rule8 % int2)) triple1) -> (rule2 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
((((triple10 ((triple9) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel is rough.
("squirrel" "is" "rough" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple6 triple9) -> (rule3 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
((((triple6 triple9) -> (rule3 % int2)) triple5) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
((((triple6 triple9) -> (rule3 % int3)) ((triple9) -> (rule5 % int2))) -> (rule7 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
((((((triple6 triple9) -> (rule3 % int3)) triple5) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
((((((triple6 triple9) -> (rule3 % int4)) ((triple9) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4