The bear is young. The cow chases the mouse. The cow eats the bear. The cow is blue. The cow is nice. The cow is young. The cow visits the bear. The mouse chases the cow. The mouse is young. The rabbit eats the cow. The rabbit eats the mouse. The rabbit is young. If something chases the rabbit then the rabbit visits the cow. If something is green then it chases the rabbit. If the cow is nice and the cow is blue then the cow is green. If something chases the mouse and the mouse chases the cow then the mouse eats the rabbit. If something is nice then it visits the rabbit. If something eats the cow then the cow chases the mouse. If something eats the cow then the cow chases the rabbit. If something visits the cow then it is blue.
The bear is young.
("bear" "is" "young" "+")
The cow chases the mouse.
("cow" "chases" "mouse" "+")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is young.
("cow" "is" "young" "+")
The cow visits the bear.
("cow" "visits" "bear" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse is young.
("mouse" "is" "young" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
If something chases the rabbit then the rabbit visits the cow.
((("something" "chases" "rabbit" "+")) -> ("rabbit" "visits" "cow" "+"))
If something is green then it chases the rabbit.
((("something" "is" "green" "+")) -> ("something" "chases" "rabbit" "+"))
If the cow is nice and the cow is blue then the cow is green.
((("cow" "is" "nice" "+") ("cow" "is" "blue" "+")) -> ("cow" "is" "green" "+"))
If something chases the mouse and the mouse chases the cow then the mouse eats the rabbit.
((("something" "chases" "mouse" "+") ("mouse" "chases" "cow" "+")) -> ("mouse" "eats" "rabbit" "+"))
If something is nice then it visits the rabbit.
((("something" "is" "nice" "+")) -> ("something" "visits" "rabbit" "+"))
If something eats the cow then the cow chases the mouse.
((("something" "eats" "cow" "+")) -> ("cow" "chases" "mouse" "+"))
If something eats the cow then the cow chases the rabbit.
((("something" "eats" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If something visits the cow then it is blue.
((("something" "visits" "cow" "+")) -> ("something" "is" "blue" "+"))
The cow chases the mouse.
True
1
proof
[(triple2 OR ((triple10) -> rule6))]
("cow" "chases" "mouse" "+")
triple2
((triple10) -> (rule6 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow is not blue.
False
1
inv-proof
[(triple4)]
("cow" "is" "blue" "-")
triple4
The cow is green.
True
3
proof
[(((triple5 triple4) -> rule3))]
("cow" "is" "green" "+")
((triple5 triple4) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is not green.
False
3
inv-proof
[(((triple5 triple4) -> rule3))]
("cow" "is" "green" "-")
((triple5 triple4) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The rabbit visits the cow.
True
3
proof
[(((((triple10) -> rule7)) -> rule1) OR ((((((triple5 triple4) -> rule3)) -> rule2)) -> rule1))]
("rabbit" "visits" "cow" "+")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
((((((triple5 triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The rabbit does not visit the cow.
False
3
inv-proof
[(((((triple10) -> rule7)) -> rule1) OR ((((((triple5 triple4) -> rule3)) -> rule2)) -> rule1))]
("rabbit" "visits" "cow" "-")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
((((((triple5 triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The rabbit does not visit the rabbit.
Unknown
inv-rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "visits" "rabbit" "-")
The mouse is blue.
Unknown
rconc
[@1: The mouse is blue.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "is" "blue" "+")
The mouse does not visit the rabbit.
Unknown
inv-rconc
[@1: The mouse visits the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "visits" "rabbit" "-")
The mouse is green.
Unknown
random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "+")
The bear does not visit the bear.
Unknown
inv-random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "-")
The bear eats the bear.
Unknown
random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "+")
@0: The bear is young.[(triple1)] The cow chases the mouse.[(triple2 OR ((triple10) -> rule6))] The cow eats the bear.[(triple3)] The cow is blue.[(triple4)] The cow is nice.[(triple5)] The cow is young.[(triple6)] The cow visits the bear.[(triple7)] The mouse chases the cow.[(triple8)] The mouse is young.[(triple9)] The rabbit eats the cow.[(triple10)] The rabbit eats the mouse.[(triple11)] The rabbit is young.[(triple12)] @1: The cow chases the rabbit.[(((triple10) -> rule7) OR ((((triple5 triple4) -> rule3)) -> rule2))] The cow is green.[(((triple5 triple4) -> rule3))] The cow visits the rabbit.[(((triple5) -> rule5))] The mouse eats the rabbit.[(((triple2 triple8) -> rule4) OR ((((triple10) -> rule6) triple8) -> rule4))] @2: The rabbit visits the cow.[(((((triple10) -> rule7)) -> rule1) OR ((((((triple5 triple4) -> rule3)) -> rule2)) -> rule1))] @3: The rabbit is blue.[(((((((triple10) -> rule7)) -> rule1)) -> rule8) OR ((((((((triple5 triple4) -> rule3)) -> rule2)) -> rule1)) -> rule8))]
The bear is young.
("bear" "is" "young" "+")
triple1
The cow chases the mouse.
("cow" "chases" "mouse" "+")
triple2
((triple10) -> (rule6 % int1))
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
triple3
The cow is blue.
("cow" "is" "blue" "+")
triple4
The cow is nice.
("cow" "is" "nice" "+")
triple5
The cow is young.
("cow" "is" "young" "+")
triple6
The cow visits the bear.
("cow" "visits" "bear" "+")
triple7
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple8
The mouse is young.
("mouse" "is" "young" "+")
triple9
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple10
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple11
The rabbit is young.
("rabbit" "is" "young" "+")
triple12
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
((triple10) -> (rule7 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
((((triple5 triple4) -> (rule3 % int2))) -> (rule2 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow is green.
("cow" "is" "green" "+")
((triple5 triple4) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
((triple5) -> (rule5 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
((triple2 triple8) -> (rule4 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
((((triple10) -> (rule6 % int2)) triple8) -> (rule4 % int1))
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
int1
The cow chases the mouse.
("cow" "chases" "mouse" "+")
int2
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
((((((triple5 triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The rabbit is blue.
("rabbit" "is" "blue" "+")
((((((triple10) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int3
((((((((triple5 triple4) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int2
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4