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