The dog chases the rabbit. The dog is blue. The dog is cold. The dog is rough. The dog is round. The dog is young. The dog sees the rabbit. The dog visits the rabbit. The rabbit chases the dog. The rabbit is blue. The rabbit is cold. The rabbit is rough. The rabbit is round. The rabbit is young. The rabbit sees the dog. The rabbit visits the dog. If something sees the dog then it is cold. If something sees the dog and the dog is rough then the dog sees the rabbit. If something is young then it chases the rabbit. If something is rough then it chases the dog. If the dog sees the rabbit then the dog is blue. If something chases the rabbit then it chases the dog. If something sees the rabbit then it chases the rabbit. If something sees the dog then the dog sees the rabbit.
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is round.
("dog" "is" "round" "+")
The dog is young.
("dog" "is" "young" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If something sees the dog then it is cold.
((("something" "sees" "dog" "+")) -> ("something" "is" "cold" "+"))
If something sees the dog and the dog is rough then the dog sees the rabbit.
((("something" "sees" "dog" "+") ("dog" "is" "rough" "+")) -> ("dog" "sees" "rabbit" "+"))
If something is young then it chases the rabbit.
((("something" "is" "young" "+")) -> ("something" "chases" "rabbit" "+"))
If something is rough then it chases the dog.
((("something" "is" "rough" "+")) -> ("something" "chases" "dog" "+"))
If the dog sees the rabbit then the dog is blue.
((("dog" "sees" "rabbit" "+")) -> ("dog" "is" "blue" "+"))
If something chases the rabbit then it chases the dog.
((("something" "chases" "rabbit" "+")) -> ("something" "chases" "dog" "+"))
If something sees the rabbit then it chases the rabbit.
((("something" "sees" "rabbit" "+")) -> ("something" "chases" "rabbit" "+"))
If something sees the dog then the dog sees the rabbit.
((("something" "sees" "dog" "+")) -> ("dog" "sees" "rabbit" "+"))
The rabbit visits the dog.
True
1
proof
[(triple16)]
("rabbit" "visits" "dog" "+")
triple16
The dog does not chase the rabbit.
False
1
inv-proof
[(triple1 OR ((triple6) -> rule3) OR ((triple7) -> rule7) OR ((((triple15) -> rule8)) -> rule7) OR ((((triple15 triple4) -> rule2)) -> rule7))]
("dog" "chases" "rabbit" "-")
triple1
((triple6) -> (rule3 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
((triple7) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
((((triple15 triple4) -> (rule2 % int2))) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The rabbit chases the rabbit.
True
2
proof
[(((triple14) -> rule3))]
("rabbit" "chases" "rabbit" "+")
((triple14) -> (rule3 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit does not chase the rabbit.
False
2
inv-proof
[(((triple14) -> rule3))]
("rabbit" "chases" "rabbit" "-")
((triple14) -> (rule3 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The dog does not see the dog.
Unknown
inv-random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "-")
The dog visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
The rabbit does not visit the rabbit.
Unknown
inv-random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The dog chases the rabbit.[(triple1 OR ((triple6) -> rule3) OR ((triple7) -> rule7) OR ((((triple15) -> rule8)) -> rule7) OR ((((triple15 triple4) -> rule2)) -> rule7))] The dog is blue.[(triple2 OR ((triple7) -> rule5) OR ((((triple15) -> rule8)) -> rule5) OR ((((triple15 triple4) -> rule2)) -> rule5))] The dog is cold.[(triple3)] The dog is rough.[(triple4)] The dog is round.[(triple5)] The dog is young.[(triple6)] The dog sees the rabbit.[(triple7 OR ((triple15) -> rule8) OR ((triple15 triple4) -> rule2))] The dog visits the rabbit.[(triple8)] The rabbit chases the dog.[(triple9 OR ((triple12) -> rule4) OR ((((triple14) -> rule3)) -> rule6))] The rabbit is blue.[(triple10)] The rabbit is cold.[(triple11 OR ((triple15) -> rule1))] The rabbit is rough.[(triple12)] The rabbit is round.[(triple13)] The rabbit is young.[(triple14)] The rabbit sees the dog.[(triple15)] The rabbit visits the dog.[(triple16)] @1: The dog chases the dog.[(((triple1) -> rule6) OR ((triple4) -> rule4) OR ((((triple6) -> rule3)) -> rule6) OR ((((triple7) -> rule7)) -> rule6) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6) OR ((((((triple15 triple4) -> rule2)) -> rule7)) -> rule6))] The rabbit chases the rabbit.[(((triple14) -> rule3))]
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
triple1
((triple6) -> (rule3 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
((triple7) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
((((triple15 triple4) -> (rule2 % int2))) -> (rule7 % int1))
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
triple2
((triple7) -> (rule5 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple15) -> (rule8 % int2))) -> (rule5 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
((((triple15 triple4) -> (rule2 % int2))) -> (rule5 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int2
The dog is cold.
("dog" "is" "cold" "+")
triple3
The dog is rough.
("dog" "is" "rough" "+")
triple4
The dog is round.
("dog" "is" "round" "+")
triple5
The dog is young.
("dog" "is" "young" "+")
triple6
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple7
((triple15) -> (rule8 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
((triple15 triple4) -> (rule2 % int1))
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int1
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple8
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
triple9
((triple12) -> (rule4 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple10
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple11
((triple15) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple12
The rabbit is round.
("rabbit" "is" "round" "+")
triple13
The rabbit is young.
("rabbit" "is" "young" "+")
triple14
The rabbit sees the dog.
("rabbit" "sees" "dog" "+")
triple15
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple16
The dog chases the dog.
("dog" "chases" "dog" "+")
((triple1) -> (rule6 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
((triple4) -> (rule4 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
((((triple6) -> (rule3 % int2))) -> (rule6 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
((((triple7) -> (rule7 % int2))) -> (rule6 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
((((((triple15 triple4) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog chases the rabbit.
("dog" "chases" "rabbit" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
int3
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((triple14) -> (rule3 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1