The dog chases the rabbit. The dog is big. The dog sees the rabbit. The dog visits the rabbit. The rabbit is young. The rabbit sees the dog. The rabbit visits the dog. If the rabbit sees the dog and the rabbit chases the dog then the dog visits the rabbit. If something visits the dog and the dog visits the rabbit then it chases the dog. If something chases the dog and it is young then the dog chases the rabbit. If something is big then it visits the dog. All green, young things are round. If something visits the dog and it chases the dog then the dog chases the rabbit. If something is young and it sees the dog then the dog is kind. If something chases the dog and the dog chases the rabbit then the dog sees the rabbit.
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
The dog is big.
("dog" "is" "big" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If the rabbit sees the dog and the rabbit chases the dog then the dog visits the rabbit.
((("rabbit" "sees" "dog" "+") ("rabbit" "chases" "dog" "+")) -> ("dog" "visits" "rabbit" "+"))
If something visits the dog and the dog visits the rabbit then it chases the dog.
((("something" "visits" "dog" "+") ("dog" "visits" "rabbit" "+")) -> ("something" "chases" "dog" "+"))
If something chases the dog and it is young then the dog chases the rabbit.
((("something" "chases" "dog" "+") ("something" "is" "young" "+")) -> ("dog" "chases" "rabbit" "+"))
If something is big then it visits the dog.
((("something" "is" "big" "+")) -> ("something" "visits" "dog" "+"))
All green, young things are round.
((("something" "is" "green" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
If something visits the dog and it chases the dog then the dog chases the rabbit.
((("something" "visits" "dog" "+") ("something" "chases" "dog" "+")) -> ("dog" "chases" "rabbit" "+"))
If something is young and it sees the dog then the dog is kind.
((("something" "is" "young" "+") ("something" "sees" "dog" "+")) -> ("dog" "is" "kind" "+"))
If something chases the dog and the dog chases the rabbit then the dog sees the rabbit.
((("something" "chases" "dog" "+") ("dog" "chases" "rabbit" "+")) -> ("dog" "sees" "rabbit" "+"))
The rabbit is young.
True
1
proof
[(triple5)]
("rabbit" "is" "young" "+")
triple5
The dog does not see the rabbit.
False
1
inv-proof
[(triple3 OR ((((triple7 triple4) -> rule2) triple1) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) triple1) -> rule8) OR ((((triple7 triple4) -> rule2) ((triple7 ((triple7 triple4) -> rule2)) -> rule6)) -> rule8) OR ((((triple7 triple4) -> rule2) ((((triple7 triple4) -> rule2) triple5) -> rule3)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((triple7 ((triple7 triple4) -> rule2)) -> rule6)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((((triple7 triple4) -> rule2) triple5) -> rule3)) -> rule8) OR ((((triple7 triple4) -> rule2) ((((triple2) -> rule4) ((((triple2) -> rule4) triple4) -> rule2)) -> rule6)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((((triple2) -> rule4) ((((triple2) -> rule4) triple4) -> rule2)) -> rule6)) -> rule8))]
("dog" "sees" "rabbit" "-")
triple3
((((triple7 triple4) -> (rule2 % int2)) triple1) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
((((((triple2) -> (rule4 % int3)) triple4) -> (rule2 % int2)) triple1) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((triple7 triple4) -> (rule2 % int3)) ((triple7 ((triple7 triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
((((triple7 triple4) -> (rule2 % int3)) ((((triple7 triple4) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
((((((triple2) -> (rule4 % int5)) triple4) -> (rule2 % int4)) ((triple7 ((triple7 triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
((((((triple2) -> (rule4 % int5)) triple4) -> (rule2 % int4)) ((((triple7 triple4) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
((((triple7 triple4) -> (rule2 % int5)) ((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int5
((((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3)) ((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The rabbit is not round.
Unknown
inv-rconc
[@1: The rabbit is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "is" "round" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
@0: The dog chases the rabbit.[(triple1 OR ((triple7 ((triple7 triple4) -> rule2)) -> rule6) OR ((((triple7 triple4) -> rule2) triple5) -> rule3) OR ((((triple2) -> rule4) ((((triple2) -> rule4) triple4) -> rule2)) -> rule6))] The dog is big.[(triple2)] The dog sees the rabbit.[(triple3 OR ((((triple7 triple4) -> rule2) triple1) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) triple1) -> rule8) OR ((((triple7 triple4) -> rule2) ((triple7 ((triple7 triple4) -> rule2)) -> rule6)) -> rule8) OR ((((triple7 triple4) -> rule2) ((((triple7 triple4) -> rule2) triple5) -> rule3)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((triple7 ((triple7 triple4) -> rule2)) -> rule6)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((((triple7 triple4) -> rule2) triple5) -> rule3)) -> rule8) OR ((((triple7 triple4) -> rule2) ((((triple2) -> rule4) ((((triple2) -> rule4) triple4) -> rule2)) -> rule6)) -> rule8) OR ((((((triple2) -> rule4) triple4) -> rule2) ((((triple2) -> rule4) ((((triple2) -> rule4) triple4) -> rule2)) -> rule6)) -> rule8))] The dog visits the rabbit.[(triple4)] The rabbit is young.[(triple5)] The rabbit sees the dog.[(triple6)] The rabbit visits the dog.[(triple7)] @1: The dog is kind.[(((triple5 triple6) -> rule7))] The dog visits the dog.[(((triple2) -> rule4))] The rabbit chases the dog.[(((triple7 triple4) -> rule2))] @2: The dog chases the dog.[(((((triple2) -> rule4) triple4) -> rule2))]
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
triple1
((triple7 ((triple7 triple4) -> (rule2 % int2))) -> (rule6 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
((((triple7 triple4) -> (rule2 % int2)) triple5) -> (rule3 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
((((triple2) -> (rule4 % int3)) ((((triple2) -> (rule4 % int3)) triple4) -> (rule2 % int2))) -> (rule6 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog is big.
("dog" "is" "big" "+")
triple2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple3
((((triple7 triple4) -> (rule2 % int2)) triple1) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int2
((((((triple2) -> (rule4 % int3)) triple4) -> (rule2 % int2)) triple1) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((triple7 triple4) -> (rule2 % int3)) ((triple7 ((triple7 triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
((((triple7 triple4) -> (rule2 % int3)) ((((triple7 triple4) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
((((((triple2) -> (rule4 % int5)) triple4) -> (rule2 % int4)) ((triple7 ((triple7 triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
((((((triple2) -> (rule4 % int5)) triple4) -> (rule2 % int4)) ((((triple7 triple4) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
((((triple7 triple4) -> (rule2 % int5)) ((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int5
((((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3)) ((((triple2) -> (rule4 % int4)) ((((triple2) -> (rule4 % int4)) triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog chases the dog.
("dog" "chases" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple4
The rabbit is young.
("rabbit" "is" "young" "+")
triple5
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple6
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple7
The dog is kind.
("dog" "is" "kind" "+")
((triple5 triple6) -> (rule7 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple2) -> (rule4 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
((triple7 triple4) -> (rule2 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The dog chases the dog.
("dog" "chases" "dog" "+")
((((triple2) -> (rule4 % int2)) triple4) -> (rule2 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2