The bear chases the cat. The bear chases the mouse. The bear eats the cat. The bear eats the mouse. The bear is round. The cat chases the mouse. The cat eats the bear. The cat eats the rabbit. The cat is red. The cat does not visit the mouse. The mouse is red. The mouse is round. The rabbit chases the cat. The rabbit chases the mouse. The rabbit eats the bear. The rabbit visits the bear. If something is round then it chases the rabbit. If the mouse is round then the mouse is blue. If something chases the mouse and the mouse chases the rabbit then the rabbit eats the cat. If something is young then it does not visit the rabbit. If something chases the mouse then the mouse chases the rabbit. If something is rough and it does not eat the cat then it does not visit the mouse.
The bear chases the cat.
("bear" "chases" "cat" "+")
The bear chases the mouse.
("bear" "chases" "mouse" "+")
The bear eats the cat.
("bear" "eats" "cat" "+")
The bear eats the mouse.
("bear" "eats" "mouse" "+")
The bear is round.
("bear" "is" "round" "+")
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The cat eats the bear.
("cat" "eats" "bear" "+")
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat is red.
("cat" "is" "red" "+")
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is round.
("mouse" "is" "round" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
If something is round then it chases the rabbit.
((("something" "is" "round" "+")) -> ("something" "chases" "rabbit" "+"))
If the mouse is round then the mouse is blue.
((("mouse" "is" "round" "+")) -> ("mouse" "is" "blue" "+"))
If something chases the mouse and the mouse chases the rabbit then the rabbit eats the cat.
((("something" "chases" "mouse" "+") ("mouse" "chases" "rabbit" "+")) -> ("rabbit" "eats" "cat" "+"))
If something is young then it does not visit the rabbit.
((("something" "is" "young" "+")) -> ("something" "visits" "rabbit" "-"))
If something chases the mouse then the mouse chases the rabbit.
((("something" "chases" "mouse" "+")) -> ("mouse" "chases" "rabbit" "+"))
If something is rough and it does not eat the cat then it does not visit the mouse.
((("something" "is" "rough" "+") ("something" "eats" "cat" "~")) -> ("something" "visits" "mouse" "-"))
The bear is round.
True
1
proof
[(triple5)]
("bear" "is" "round" "+")
triple5
The cat does not eat the bear.
False
1
inv-proof
[(triple7)]
("cat" "eats" "bear" "-")
triple7
The mouse chases the rabbit.
True
2
proof
[(((triple12) -> rule1) OR ((triple14) -> rule5) OR ((triple2) -> rule5) OR ((triple6) -> rule5))]
("mouse" "chases" "rabbit" "+")
((triple12) -> (rule1 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple14) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple2) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple6) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The bear does not chase the rabbit.
False
2
inv-proof
[(((triple5) -> rule1))]
("bear" "chases" "rabbit" "-")
((triple5) -> (rule1 % int1))
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
int1
The rabbit eats the cat.
True
4
proof
[(((triple14 ((triple12) -> rule1)) -> rule3) OR ((triple14 ((triple14) -> rule5)) -> rule3) OR ((triple14 ((triple2) -> rule5)) -> rule3) OR ((triple14 ((triple6) -> rule5)) -> rule3) OR ((triple2 ((triple12) -> rule1)) -> rule3) OR ((triple2 ((triple14) -> rule5)) -> rule3) OR ((triple2 ((triple2) -> rule5)) -> rule3) OR ((triple2 ((triple6) -> rule5)) -> rule3) OR ((triple6 ((triple12) -> rule1)) -> rule3) OR ((triple6 ((triple14) -> rule5)) -> rule3) OR ((triple6 ((triple2) -> rule5)) -> rule3) OR ((triple6 ((triple6) -> rule5)) -> rule3))]
("rabbit" "eats" "cat" "+")
((triple14 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The rabbit does not eat the cat.
False
4
inv-proof
[(((triple14 ((triple12) -> rule1)) -> rule3) OR ((triple14 ((triple14) -> rule5)) -> rule3) OR ((triple14 ((triple2) -> rule5)) -> rule3) OR ((triple14 ((triple6) -> rule5)) -> rule3) OR ((triple2 ((triple12) -> rule1)) -> rule3) OR ((triple2 ((triple14) -> rule5)) -> rule3) OR ((triple2 ((triple2) -> rule5)) -> rule3) OR ((triple2 ((triple6) -> rule5)) -> rule3) OR ((triple6 ((triple12) -> rule1)) -> rule3) OR ((triple6 ((triple14) -> rule5)) -> rule3) OR ((triple6 ((triple2) -> rule5)) -> rule3) OR ((triple6 ((triple6) -> rule5)) -> rule3))]
("rabbit" "eats" "cat" "-")
((triple14 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
The rabbit does not chase the rabbit.
Unknown
inv-rconc
[@1: The rabbit chases the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "chases" "rabbit" "-")
The cat chases the rabbit.
Unknown
rconc
[@1: The cat chases the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "chases" "rabbit" "+")
The bear does not chase the bear.
Unknown
inv-random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "-")
The rabbit is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The bear does not eat the bear.
Unknown
inv-random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "-")
The mouse chases the bear.
Unknown
random
[@0: The mouse chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "bear" "+")
@0: The bear chases the cat.[(triple1)] The bear chases the mouse.[(triple2)] The bear eats the cat.[(triple3)] The bear eats the mouse.[(triple4)] The bear is round.[(triple5)] The cat chases the mouse.[(triple6)] The cat does not visit the mouse.[(triple10)] The cat eats the bear.[(triple7)] The cat eats the rabbit.[(triple8)] The cat is red.[(triple9)] The mouse is red.[(triple11)] The mouse is round.[(triple12)] The rabbit chases the cat.[(triple13)] The rabbit chases the mouse.[(triple14)] The rabbit eats the bear.[(triple15)] The rabbit visits the bear.[(triple16)] @1: The bear chases the rabbit.[(((triple5) -> rule1))] The mouse chases the rabbit.[(((triple12) -> rule1) OR ((triple14) -> rule5) OR ((triple2) -> rule5) OR ((triple6) -> rule5))] The mouse is blue.[(((triple12) -> rule2))] @2: The rabbit eats the cat.[(((triple14 ((triple12) -> rule1)) -> rule3) OR ((triple14 ((triple14) -> rule5)) -> rule3) OR ((triple14 ((triple2) -> rule5)) -> rule3) OR ((triple14 ((triple6) -> rule5)) -> rule3) OR ((triple2 ((triple12) -> rule1)) -> rule3) OR ((triple2 ((triple14) -> rule5)) -> rule3) OR ((triple2 ((triple2) -> rule5)) -> rule3) OR ((triple2 ((triple6) -> rule5)) -> rule3) OR ((triple6 ((triple12) -> rule1)) -> rule3) OR ((triple6 ((triple14) -> rule5)) -> rule3) OR ((triple6 ((triple2) -> rule5)) -> rule3) OR ((triple6 ((triple6) -> rule5)) -> rule3))]
The bear chases the cat.
("bear" "chases" "cat" "+")
triple1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
triple2
The bear eats the cat.
("bear" "eats" "cat" "+")
triple3
The bear eats the mouse.
("bear" "eats" "mouse" "+")
triple4
The bear is round.
("bear" "is" "round" "+")
triple5
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple6
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
triple10
The cat eats the bear.
("cat" "eats" "bear" "+")
triple7
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple8
The cat is red.
("cat" "is" "red" "+")
triple9
The mouse is red.
("mouse" "is" "red" "+")
triple11
The mouse is round.
("mouse" "is" "round" "+")
triple12
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple13
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
triple14
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
triple15
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple16
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
((triple5) -> (rule1 % int1))
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
((triple12) -> (rule1 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple14) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple2) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
((triple6) -> (rule5 % int1))
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
((triple12) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
((triple14 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple14 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple2 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple14) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2
((triple6 ((triple6) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit eats the cat.
("rabbit" "eats" "cat" "+")
int1
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
int2